欢迎来到天天文库
浏览记录
ID:42263670
大小:223.50 KB
页数:53页
时间:2019-09-11
《计算机二级考试C语言上机程序编写题库》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.请编写函数fun,函数的功能是:统计一行字符串中单词的个数,作为函数值返回。一行字符串在主函数中输入,规定所有单词由小写字母组成,单词之间由若干个空格隔开,一行的开始没有空格。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 参考答案: intfun(char*s) { intk=1; while(*s){ if(*s=='')k++; s++; } returnk; }2.函数fun的功能是:将两个两位数的正整数a、b
2、合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的千位和十位上。 例如,当a=45,b=12时,调用该函数后,c=1524。 注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。解题答案: { *c=(b/10)*1000+(a%10)*100+(b%10)*10+(a/10); }3.函数fun的功能是:将两个两位数的正整数a、b
3、合并形成一个整数放在c中。 合并的方式是:将a数的十位和个位数依次放在c数的个位和百位上,b数的十位和个位数依次放在c数的十位和千位上。 例如,当a=45,b=12时,调用该函数后,c=2514。 注意:部分源程序存在文件PROG1.C中。数据文件IN.DAT中的数据不得修改。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 解题答案: { *c=(b%10)*1000+(a%10)*100+(b/10)*10+a/10; }4.请编写函数fun,函数的功能是:统计各年龄段
4、的人数。N个年龄通过调用随机函数获得,并放在主函数的age数组中;要求函数把0至9岁年龄段的人数放在d[0]中,把10至19岁年龄段的人数放在d[1]中,把20至29岁年龄段的人数放在d[2]中,其余依此类推,把100岁(含100)以上年龄的人数都放在d[10]中。结果在主函数中输出。 注意:部分源程序在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。 参考答案: inti,j; for(i=0;i5、N;i++){ j=a[i]/10; if(j>10)b[M-1]++;elseb[j]++; } 5.请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。 例如:若有5门课程的成绩是:90.5,72,80,61.5,55 则函数的值为:71.80。 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。 解题答案: { inti; floatave=0.0; for(i=0;i6、e=ave+a[i]; ave=ave/n; returnave; }6.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。参考答案: { inti; char*p=s,*q=t; 7、for(i=0;*p&&*q;i++){ p++;q++; } if(*p==0&&*q==0)returns; if(*p)returns; elsereturnt; }7.请编写一个函数fun,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出: 711142122283335424449 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句8、。 参考答案: inti,j=0;*n=0;for(i=1;i<=m;i++) if((i%7==0)9、10、(i%11==0) {a[j]=i;j++;}*n=j;8.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇
5、N;i++){ j=a[i]/10; if(j>10)b[M-1]++;elseb[j]++; } 5.请编写一个函数fun,它的功能是:计算n门课程的平均分,计算结果作为函数值返回。 例如:若有5门课程的成绩是:90.5,72,80,61.5,55 则函数的值为:71.80。 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。 解题答案: { inti; floatave=0.0; for(i=0;i6、e=ave+a[i]; ave=ave/n; returnave; }6.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。参考答案: { inti; char*p=s,*q=t; 7、for(i=0;*p&&*q;i++){ p++;q++; } if(*p==0&&*q==0)returns; if(*p)returns; elsereturnt; }7.请编写一个函数fun,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出: 711142122283335424449 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句8、。 参考答案: inti,j=0;*n=0;for(i=1;i<=m;i++) if((i%7==0)9、10、(i%11==0) {a[j]=i;j++;}*n=j;8.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇
6、e=ave+a[i]; ave=ave/n; returnave; }6.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。 例如,输入beijingshanghai(为回车键),函数将返回shanghai。 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。参考答案: { inti; char*p=s,*q=t;
7、for(i=0;*p&&*q;i++){ p++;q++; } if(*p==0&&*q==0)returns; if(*p)returns; elsereturnt; }7.请编写一个函数fun,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n返回这些数的个数。例如,若传送给m的值为50,则程序输出: 711142122283335424449 注意:部分源程序存在文件PROG1.C中。 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句
8、。 参考答案: inti,j=0;*n=0;for(i=1;i<=m;i++) if((i%7==0)
9、
10、(i%11==0) {a[j]=i;j++;}*n=j;8.请编写一个函数fun,它的功能是:将ss所指字符串中所有下标为奇
此文档下载收益归作者所有