【计算机类职业资格】二级C语言-215及答案解析.doc
《【计算机类职业资格】二级C语言-215及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-215及答案解析.doc(6页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-215 及答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.人员的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存入结构体数组 std 中,且编号唯一。函数 fun 的功能是:找出指定编号人员的数据,作为函数值返回,由主函数输出,若指定编号不存在,返回数据中的编号为空串。 注意 :部分源程序给出如下。 请勿改动 main 函数和其他函数中的任何内容,仅在函数 fun 的下划线上填入所编写的若干表达式或语句并把下划线删除。 试题程序: #include stdio.h #include string.h #defi
2、ne N 8 typedef struct char num 10; int year,month,day; SIU; 1fun(STU *std,char *hum) int i; STU a=“ “,9999,99,99; for (i=0;iN;i+) if (strcmp( 2,num)=0) return( 3); return a; main() STU stdN=“111111“,1984,2,15,“222222“,1983,9,21,“333333“,1984,9,1,“444444“,1983,7,15,“555555“,1984,9,28,“666666“,1983,11
3、,15,“777777“,1983,6,22,“888888“,1984,8,19; STU p; char n10=“666666“; p=fun(std,n); if(p.num0=0) printf(“/nNot found!/n“); else printf(“/nSucceed!/n“); printf(“%s %d-%d-%d/n“,p.num,p.year,p.month,p.day); (分数:30.00)二、程序改错题(总题数:1,分数:30.00)2.下列给定程序中,函数 fun 的功能是:从 s 所指字符串中,找出 t 所指字符串的个数作为函数值返回。例如,当 s 所指字
4、符串中的内容为“abcdabfab”,t 所指字符串的内容为“ab”,则函数返回整数 3。 请改正程序中的错误,使它能得出正确的结果。 注意 :不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 试题程序: #include stdlib.h #include conio.h #include stdio.h #include string.h int fun(char *s,char *t) int n;char *p,*r; n=0; while(*s) p=s; r=t; while(*r) /*found*/ if(*r=*p)r+;p+ else break; /*fo
5、und*/ if(r=“/0“) n+; s+; return n; void main() char s100,t100;int m; system(“CLS“); printf(“/nPlease enter string s:“); scanf(“%s“,s); printf(“/nPlease enter substring t:“); scanf (“%s“,t); m=fun(s,t); printf(“/nThe result is:m=%d/n“, m); (分数:30.00)三、程序设计题(总题数:1,分数:40.00)3.请编写函数 fun,该函数的功能是:将 s 所指字符
6、串中 ASCII 码值为偶数的字符删除,串中剩余字符形成一个新串放在 t 所指的数组中。 例如,若 s 所指字符串中的内容为“ABCDEFG12345”,其中字符 B 的 ASCII 码值为偶数,字符 2 的 ASCII码值为偶数,都应当删除,其他依次类推。最后 t 所指的数组中的内容应是“ACEG135”。 注意 :部分源程序给出如下。 请勿改动主函数 main 和其他函数中的任何内容,仅在函数 fun 的花括号中填入你编写的若干语句。 试题程序: #include stdlib.h #include stdio.h #include string.h #include conio.h vo
7、id fun(char *s,char t) void main() char s100,t100; system“CLS“); printf(“/nPlease enter string S:“); scanf(“%s“,s); fun(s,t); printf(“/nThe result is:%s/n“,t); (分数:40.00)_二级 C 语言-215 答案解析(总分:100.00,做题时间:90 分钟)一、程序填空题(总题数:1,分数:30.00)1.人员的记录由编号和出生年、月、日组成,N 名人员的数据已在主函数中存入结构体数组 std 中,且编号唯一。函数 fun 的功能是:找
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 215 答案 解析 DOC
