欢迎来到天天文库
浏览记录
ID:46485048
大小:146.50 KB
页数:22页
时间:2019-11-24
《华北电力大学c实验指导数组的应用习题参考答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Pl26数组的应用习题解答1.改错题见文件“实验指导改错题习题解答”。2.填空题(在空口处填入适当内容,将程序补充完整,并上机调试)(1)求Fibonachi数列(1,1,2,3,5,8,13,……)的前10项。#includcvoidmain(){intf[ll]={0,l,l},n;for(n=3;n<=10;n++)f[n1=(1):for((2);n<=10:n++)cout«f[n]«H”;}参考答案(1)f[n]=f[n-l]+f[n-2](2)n=10(2)从键盘上输入若干学牛的成绩,统计出平均成绩,并输出低丁-平均分的学牛成绩,输入负数结朿数据的输入。
2、#includevoidmain(){floatx[100],sum=0.0,ave,a;intn=0,i;cin»a;while((1)){sum+=a;x[n]=a;_(2);cin»a;}ave=sum/n;;cout«Mave=H«ave«endl;for(i=0;(3):i++)if(⑷)cout«x[i]«M”;}参考答案(1)a>=0(2)n++(3)i3、},i,j;floatave[M];for(i=0;i4、(j=0;ja[i]U])(3):}cout«H最小值:H«(4)«endl;cout«H位置:行:”vvhvv”列:”vvl;}参考答案(1)cin»a[i]5、j](2)a[h][l](3)l=j(4)a[h][l](2)程序的功能是将两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差(第一个字串中字符的ASCII码减去第二个字串中字符的ASCII码)。#includevoidmain(){charstrl[100],str2ll00];inti,s;printf(“请输入第一个字符串:");gets(strl);p6、rint"请输入第二个字符串:”);gets(str2);i=0;while((1))i++;s=(2):printf("%d",s);}参考答案(1)strl[i]==str2[i]&&strl[i]!=,O*(2)strl[i]-str2[i]思考:1・如杲第「个字串为ab,第二个字串为abc,程序的运行结果是什么?根据这个结果判断字符W的ASCII码是多少?答:运行结果为-99。依此判断字符VT的ASCII码为02.对于字符数组strl,关系表达式strl[i]!=W与strl[i]!=O是否等价?答:等价。(1)子断数的功能是将十进制数转换成二进制数。在主函数中输入十进制数,调用子7、函数进行转换后,然后输岀转换的结果。#includevoidmain(){iniy,n,j,a[8];_LB_;cin»y;n=⑵:for(i=(3);j>=Q;j-)cout«a[j];}intzh(inta[],intx){inti;i=0;do{a昨(4);i++:x=x/2;}while(x>=l);_;}参考答案(1)intzh(int(2)zh(a,y)(3)n-1(4)x%2(5)returni(一)编写程序1.从任意n个数构成的数列中找出最大的数和最小的数,将最大的数和最后一个数互换,最小的数和第一个数互换。程序如下:#includevstdio.h>8、voidmain(){inta[5O],n,min,max,b4;printf(H输入数据个数:”);scanf(”%d”,&n);print”输入数据:”);for(i=0;ia[max])max=i;if(a[i]
3、},i,j;floatave[M];for(i=0;i4、(j=0;ja[i]U])(3):}cout«H最小值:H«(4)«endl;cout«H位置:行:”vvhvv”列:”vvl;}参考答案(1)cin»a[i]5、j](2)a[h][l](3)l=j(4)a[h][l](2)程序的功能是将两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差(第一个字串中字符的ASCII码减去第二个字串中字符的ASCII码)。#includevoidmain(){charstrl[100],str2ll00];inti,s;printf(“请输入第一个字符串:");gets(strl);p6、rint"请输入第二个字符串:”);gets(str2);i=0;while((1))i++;s=(2):printf("%d",s);}参考答案(1)strl[i]==str2[i]&&strl[i]!=,O*(2)strl[i]-str2[i]思考:1・如杲第「个字串为ab,第二个字串为abc,程序的运行结果是什么?根据这个结果判断字符W的ASCII码是多少?答:运行结果为-99。依此判断字符VT的ASCII码为02.对于字符数组strl,关系表达式strl[i]!=W与strl[i]!=O是否等价?答:等价。(1)子断数的功能是将十进制数转换成二进制数。在主函数中输入十进制数,调用子7、函数进行转换后,然后输岀转换的结果。#includevoidmain(){iniy,n,j,a[8];_LB_;cin»y;n=⑵:for(i=(3);j>=Q;j-)cout«a[j];}intzh(inta[],intx){inti;i=0;do{a昨(4);i++:x=x/2;}while(x>=l);_;}参考答案(1)intzh(int(2)zh(a,y)(3)n-1(4)x%2(5)returni(一)编写程序1.从任意n个数构成的数列中找出最大的数和最小的数,将最大的数和最后一个数互换,最小的数和第一个数互换。程序如下:#includevstdio.h>8、voidmain(){inta[5O],n,min,max,b4;printf(H输入数据个数:”);scanf(”%d”,&n);print”输入数据:”);for(i=0;ia[max])max=i;if(a[i]
4、(j=0;ja[i]U])(3):}cout«H最小值:H«(4)«endl;cout«H位置:行:”vvhvv”列:”vvl;}参考答案(1)cin»a[i]
5、j](2)a[h][l](3)l=j(4)a[h][l](2)程序的功能是将两个字符串进行比较,然后输出两个字符串中第一个不相同字符的ASCII码之差(第一个字串中字符的ASCII码减去第二个字串中字符的ASCII码)。#includevoidmain(){charstrl[100],str2ll00];inti,s;printf(“请输入第一个字符串:");gets(strl);p
6、rint"请输入第二个字符串:”);gets(str2);i=0;while((1))i++;s=(2):printf("%d",s);}参考答案(1)strl[i]==str2[i]&&strl[i]!=,O*(2)strl[i]-str2[i]思考:1・如杲第「个字串为ab,第二个字串为abc,程序的运行结果是什么?根据这个结果判断字符W的ASCII码是多少?答:运行结果为-99。依此判断字符VT的ASCII码为02.对于字符数组strl,关系表达式strl[i]!=W与strl[i]!=O是否等价?答:等价。(1)子断数的功能是将十进制数转换成二进制数。在主函数中输入十进制数,调用子
7、函数进行转换后,然后输岀转换的结果。#includevoidmain(){iniy,n,j,a[8];_LB_;cin»y;n=⑵:for(i=(3);j>=Q;j-)cout«a[j];}intzh(inta[],intx){inti;i=0;do{a昨(4);i++:x=x/2;}while(x>=l);_;}参考答案(1)intzh(int(2)zh(a,y)(3)n-1(4)x%2(5)returni(一)编写程序1.从任意n个数构成的数列中找出最大的数和最小的数,将最大的数和最后一个数互换,最小的数和第一个数互换。程序如下:#includevstdio.h>
8、voidmain(){inta[5O],n,min,max,b4;printf(H输入数据个数:”);scanf(”%d”,&n);print”输入数据:”);for(i=0;ia[max])max=i;if(a[i]
此文档下载收益归作者所有