【计算机类职业资格】二级C语言-141及答案解析.doc
《【计算机类职业资格】二级C语言-141及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-141及答案解析.doc(6页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-141 及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.从键盘输入一组无符号整数并保存在数组 xxM中,以整数 0 结束输入,即第 M+1 个数是 0(共 M 个数据),数与数之间以 Enter 键分隔,要求这些数的最大位数不超过 4 位,其元素的个数通过变量 num 传入函数proc()。请补充函数 proc(),该函数的功能是:从数组 xx 中找出十位和百位的数字之和大于 5 的所有无符号整数,结果保存在数组 yy 中,其个数由函数 proc()返回。 例如,当 xx8=3 637 369 421 35 7334 54
2、 67时,bb4=637 369 421 7334 67。 注意:部分源程序给出如下。 请勿改动 main()函数和其他函数中的任何内容,仅在函数 proc()的横线上填入所编写的若干表达式或语句。 试题程序: #includestdio.h #define M 1000 int proc(int xx, int bb, int num) int i, n=0; int g, s; for(i=0; inum; i+) g= 1; s=xxi/10%10; if(g+s)5) 2; return 3; void main() int xxM; int yyM; int num=0, n=0,
3、i=0; printf(“Input number:/n“); do scanf(“%u“, while(xxnum+!=0); n=proc(xx, yy, num); printf(“/nyy=“); for(i=0; in; i+) printf(“%u“, yyi); (分数:30.00)二、程序改错题(总题数:1,分数:40.00)2.下列给定程序中,函数 proc()的功能是:首先把 b 所指字符串中的字符按逆序存放,然后将 str1 所指字符串中的字符和 str2 所指字符串中的字符,按排列的顺序交叉合并到 str 所指数组中,过长的剩余字符接在 str 所指数组的尾部。 例如,
4、当 str1 所指字符串中的内容为 ABCDEFG,str2 所指字符串中的内容为 1234 时,str 所指数组中的内容应该为 A483C2D1EFG;而当 str1 所指字符串中的内容为 1234,str2 所指字符串中的内容为 ABCEDFG时,str 所指数组中的内容应该为 1G2F3E4DCBA。 请修改程序中的错误,使它能得出正确的结果。 注意:不要改动 main()函数,不得增行或删行,也不得更改程序的结构。 试题程序: #includestdlib.h #includeconio.h #includestdio.h #includestring.h void proc(char
5、*str1, char*str2, char*str) int i, j; char ch; i=0; j=strlen(str2)-1; /*found* while(ij) ch=str2i; str2i=str2j; str2j=ch; i+; j-; while(*str1 | *str2) if(*str1)*str=*str1; str+; str1+; if(*str2)*str=*str2; str+; str2+; /*found* *str=0; void main() char s1100, s2100, t200; system(“CLS“); printf(“/nEn
6、ter s1 string:“); scanf(“%s“, s1); printf(“/nEnter s2 string:“); scanf(“%s“, s2); proc(s1, s2, t); printf(“/nThe result is: %s/n“, t); (分数:40.00)_三、程序设计题(总题数:1,分数:30.00)3.请编写一个函数 proc(),它的功能是:将 str 所指字符串中所有下标为奇数位置的字母转换为大写(若该位置上不是字母,则不转换)。 例如,若输入 ab7g88BJ,则应输出 aB7G88BJ。 注意:部分源程序给出如下。 请勿改动 main()函数和其他
7、函数中的任何内容,仅在函数 proc()的花括号中填入所编写的若干语句。 试题程序: #includestdlih.h #includeconio.h #includestdio.h #includestring.h void proc(char*str) void main() char tt81; system(“CLS“); printf(“/nPlease enter an string within 80 characters:/n“); gets(tt); printf(“/n/nAfter changing, the string/n %s“, tt); proc(tt); pr
8、intf(“/nbecomes/n%s/n“, tt); (分数:30.00)_二级 C 语言-141 答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.从键盘输入一组无符号整数并保存在数组 xxM中,以整数 0 结束输入,即第 M+1 个数是 0(共 M 个数据),数与数之间以 Enter 键分隔,要求这些数的最大位数不超过 4 位,其元素的个数通过变量 num 传入函数proc()。请补充函数 proc(),该函数的功能是:从数组 xx 中找出十位和百位的数字之和大于 5 的所有无符号整数,结果保存在数组 yy 中,其个数由函数 proc
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 141 答案 解析 DOC
