欢迎来到天天文库
浏览记录
ID:5961164
大小:65.50 KB
页数:9页
时间:2017-12-29
《高级语言程序设计(下)实验编程题》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、函数编程题(1)编写一个程序实现如下功能:编写两个函数,其功能分别为:①求N个整数的最大值和次大值。②求两个整数的最大公约数和最小公倍数。主函数调用这两个函数(程序以文件名sy6_7.c存盘)。#include#defineN10voidmax(intb[],intn)//求最大数和次大数{inti,max,max2;max=max2=b[0];for(i=1;i2、=b[i];printf("%dismax,%dissmax",max,max2);}intgcd(intm,intn)//最大公约数和最小公倍数{intr;r=m%n;while(r){m=n;n=r;r=m%n;}returnn;}voidmain(){inta1,a2,b,c,i;inta[N];printf("请输入%d个整数:",N);for(i=0;i3、*a2;c=gcd(a1,a2);printf("%4d和%4d的最大公约数%4d,最小公倍数%4d",a1,a2,c,b/c);}2)编写一个程序实现如下功能:验编一函数,功能为判断一字符串是否为回文。回文是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。在主函数中对输入的5个字符串统计其中回文的个数。(程序以文件名sy6_8.c存盘)。#include#includeintfunction(chara[]){inti;intl=strlen(a);for(i=4、0;i5、十进制数转换成二进制数(程序以文件名sy6_9.c存盘)。#include"stdio.h"#include"string.h"voidmain(){inti,n;chara[33];voidtrans10_2(charx[],intm);printf("Inputapositiveinteger:");scanf("%d",&n);trans10_2(a,n);for(i=strlen(a)-1;i>=0;i--)printf("%c",a[i]);printf("");}voidtrans10_2(charx[6、],intm){intr,i=0;while(m>0){r=m%2;x[i]=r+48;m=m/2;i++;}x[i]=' ';}指针编程(1)编写一个程序实现如下功能:利用指针作函数参数,设计一函数实现将n个元素进行排序(程序以文件名sy7_7.c存盘)。#includevoidsort(int*p,intn){inti,j,t;for(i=0;i*(p+j+1))//由小到大排序{t=*(p+j);*(p+j)=*(p+j7、+1);*(p+j+1)=t;}}voidmain(){inta[10],i;printf("输入%d个正数:",10);for(i=0;i<10;i++)scanf("%d",&a[i]);sort(a,10);//调用排序函数printf("排序后:");for(i=0;i<10;i++)printf("%5d",a[i]);printf("");}(2)编写一个程序实现如下功能:利用指针作函数参数,设计一函数对字母进行简单加密,把当前的字母变成后面第3个字母,如最后三个字母x、y、z变成字母a、b、c。再设计8、一函数把加密字符还原(程序以文件名sy7_8.c存盘)。#includevoidjiami(char*ch){char*p=ch;while(*p!=' '){if(*p>='a'&&*p<='z'9、10、*p>='A'&&*p<='Z'){*p=*p+3;if(*p>'Z'&&*p<'
2、=b[i];printf("%dismax,%dissmax",max,max2);}intgcd(intm,intn)//最大公约数和最小公倍数{intr;r=m%n;while(r){m=n;n=r;r=m%n;}returnn;}voidmain(){inta1,a2,b,c,i;inta[N];printf("请输入%d个整数:",N);for(i=0;i3、*a2;c=gcd(a1,a2);printf("%4d和%4d的最大公约数%4d,最小公倍数%4d",a1,a2,c,b/c);}2)编写一个程序实现如下功能:验编一函数,功能为判断一字符串是否为回文。回文是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。在主函数中对输入的5个字符串统计其中回文的个数。(程序以文件名sy6_8.c存盘)。#include#includeintfunction(chara[]){inti;intl=strlen(a);for(i=4、0;i5、十进制数转换成二进制数(程序以文件名sy6_9.c存盘)。#include"stdio.h"#include"string.h"voidmain(){inti,n;chara[33];voidtrans10_2(charx[],intm);printf("Inputapositiveinteger:");scanf("%d",&n);trans10_2(a,n);for(i=strlen(a)-1;i>=0;i--)printf("%c",a[i]);printf("");}voidtrans10_2(charx[6、],intm){intr,i=0;while(m>0){r=m%2;x[i]=r+48;m=m/2;i++;}x[i]=' ';}指针编程(1)编写一个程序实现如下功能:利用指针作函数参数,设计一函数实现将n个元素进行排序(程序以文件名sy7_7.c存盘)。#includevoidsort(int*p,intn){inti,j,t;for(i=0;i*(p+j+1))//由小到大排序{t=*(p+j);*(p+j)=*(p+j7、+1);*(p+j+1)=t;}}voidmain(){inta[10],i;printf("输入%d个正数:",10);for(i=0;i<10;i++)scanf("%d",&a[i]);sort(a,10);//调用排序函数printf("排序后:");for(i=0;i<10;i++)printf("%5d",a[i]);printf("");}(2)编写一个程序实现如下功能:利用指针作函数参数,设计一函数对字母进行简单加密,把当前的字母变成后面第3个字母,如最后三个字母x、y、z变成字母a、b、c。再设计8、一函数把加密字符还原(程序以文件名sy7_8.c存盘)。#includevoidjiami(char*ch){char*p=ch;while(*p!=' '){if(*p>='a'&&*p<='z'9、10、*p>='A'&&*p<='Z'){*p=*p+3;if(*p>'Z'&&*p<'
3、*a2;c=gcd(a1,a2);printf("%4d和%4d的最大公约数%4d,最小公倍数%4d",a1,a2,c,b/c);}2)编写一个程序实现如下功能:验编一函数,功能为判断一字符串是否为回文。回文是指顺读和倒读都一样的字符串,如“deed”和“level”是回文。在主函数中对输入的5个字符串统计其中回文的个数。(程序以文件名sy6_8.c存盘)。#include#includeintfunction(chara[]){inti;intl=strlen(a);for(i=
4、0;i5、十进制数转换成二进制数(程序以文件名sy6_9.c存盘)。#include"stdio.h"#include"string.h"voidmain(){inti,n;chara[33];voidtrans10_2(charx[],intm);printf("Inputapositiveinteger:");scanf("%d",&n);trans10_2(a,n);for(i=strlen(a)-1;i>=0;i--)printf("%c",a[i]);printf("");}voidtrans10_2(charx[6、],intm){intr,i=0;while(m>0){r=m%2;x[i]=r+48;m=m/2;i++;}x[i]=' ';}指针编程(1)编写一个程序实现如下功能:利用指针作函数参数,设计一函数实现将n个元素进行排序(程序以文件名sy7_7.c存盘)。#includevoidsort(int*p,intn){inti,j,t;for(i=0;i*(p+j+1))//由小到大排序{t=*(p+j);*(p+j)=*(p+j7、+1);*(p+j+1)=t;}}voidmain(){inta[10],i;printf("输入%d个正数:",10);for(i=0;i<10;i++)scanf("%d",&a[i]);sort(a,10);//调用排序函数printf("排序后:");for(i=0;i<10;i++)printf("%5d",a[i]);printf("");}(2)编写一个程序实现如下功能:利用指针作函数参数,设计一函数对字母进行简单加密,把当前的字母变成后面第3个字母,如最后三个字母x、y、z变成字母a、b、c。再设计8、一函数把加密字符还原(程序以文件名sy7_8.c存盘)。#includevoidjiami(char*ch){char*p=ch;while(*p!=' '){if(*p>='a'&&*p<='z'9、10、*p>='A'&&*p<='Z'){*p=*p+3;if(*p>'Z'&&*p<'
5、十进制数转换成二进制数(程序以文件名sy6_9.c存盘)。#include"stdio.h"#include"string.h"voidmain(){inti,n;chara[33];voidtrans10_2(charx[],intm);printf("Inputapositiveinteger:");scanf("%d",&n);trans10_2(a,n);for(i=strlen(a)-1;i>=0;i--)printf("%c",a[i]);printf("");}voidtrans10_2(charx[
6、],intm){intr,i=0;while(m>0){r=m%2;x[i]=r+48;m=m/2;i++;}x[i]=' ';}指针编程(1)编写一个程序实现如下功能:利用指针作函数参数,设计一函数实现将n个元素进行排序(程序以文件名sy7_7.c存盘)。#includevoidsort(int*p,intn){inti,j,t;for(i=0;i*(p+j+1))//由小到大排序{t=*(p+j);*(p+j)=*(p+j
7、+1);*(p+j+1)=t;}}voidmain(){inta[10],i;printf("输入%d个正数:",10);for(i=0;i<10;i++)scanf("%d",&a[i]);sort(a,10);//调用排序函数printf("排序后:");for(i=0;i<10;i++)printf("%5d",a[i]);printf("");}(2)编写一个程序实现如下功能:利用指针作函数参数,设计一函数对字母进行简单加密,把当前的字母变成后面第3个字母,如最后三个字母x、y、z变成字母a、b、c。再设计
8、一函数把加密字符还原(程序以文件名sy7_8.c存盘)。#includevoidjiami(char*ch){char*p=ch;while(*p!=' '){if(*p>='a'&&*p<='z'
9、
10、*p>='A'&&*p<='Z'){*p=*p+3;if(*p>'Z'&&*p<'
此文档下载收益归作者所有