【计算机类职业资格】国家二级C语言程序设计机试(程序填空题)模拟试卷2及答案解析.doc
《【计算机类职业资格】国家二级C语言程序设计机试(程序填空题)模拟试卷2及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】国家二级C语言程序设计机试(程序填空题)模拟试卷2及答案解析.doc(4页珍藏版)》请在麦多课文档分享上搜索。
1、国家二级 C 语言程序设计机试(程序填空题)模拟试卷 2 及答案解析(总分:8.00,做题时间:90 分钟)一、程序填空题(总题数:4,分数:8.00)1.给定程序中,函数 fun 的功能是:把形参 s 所指字符串中最右边的 n 个字符复制到形参 t 所指字符数组中,形成一个新串。若 s 所指字符串的长度小于 n,则将整个字符串复制到形参 t 所指字符数组中。 例如,形参 s 所指的字符串为:abedefgh,n 的值为 5,程序执行后 t 所指字符数组中的字符串应为:defgh。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结
2、构!试题程序:#includestdioh#includestringh#define N 80void fun(char*s,int n,char*t) int len,i,j=0; len=strlen(s);*found* if(n=len)strepy(_1_); else for(i=lenn;i=len 一 1;i+)*found* tj+=_2_;*found* ti=_3_; main() char sN,tN;int n; printf(“Enter a string:”); gets(s); printf(“Enter n:”); seanf(“d”,n); fun(s,n
3、,t); printf(“The string t:”); puts(t);(分数:2.00)_2.给定程序中,函数 fun 的功能是:统计形参 s 所指的字符串中数字字符出现的次数,并存放在形参 t 所指的变量中,最后在主函数中输出。例如,若形参 S 所指的字符串为”abcdef35adgh3kjsdf7”,则输出结果为 4。 请在下画线处填入正确内容并将下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序:#includestdiohvoid fun(char*s,int*t) int i,n; n=0;*found*for(i=0;_1_!=0;i+
4、)*found* if(Si=0&si=_2_) n+:*found* _3_;main() char s80=“abcdef35adgh3kjsdf7”; int t; prinff(“nTine original string is:sn”,s); fun(S,&t); printf(“nThe result is:dn”,t);(分数:2.00)_3.函数 fun 的功能是:根据所给的年、月、日,计算出该日是这一年的第几天,并作为函数值返回。其中函数 isleap 用来判别某一年是否为闰年。 例如,若输入:2008 51,则程序输出:2008 年 5 月 1 日是该年的第 122 天。
5、请在程序的下画线处填入正确的内容,并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构! 试题程序:#includestdiohint isleap(int year) int leap; leap=fyear4=0&year100 !=0 year400=0); return_1_;int fun(int year,int month,int day) int table13=0,31,28,31,30,31,30,31,31,30,31,30,31;int days=0,i; for(i=1;imonth;i+) days=days+tablei;*found
6、* days=days+_2_; if(isleap(year)month2)*found* days=days+_3_; return days;main() int year,month,day,days; prinff(“请输入年、月、日:”); scanf(“dddtt,year,&month,&day); days=fun(year,month,day); prinff(“d 年d Bd 日是该年的第d 天n”,year,month,day,days);(分数:2.00)_4.给定程序中,函数 fun 的功能是:利用指针数组对形参 ss 所指字符串数组中的字符串按由长到短的顺序排序,
7、并输出排序结果。ss 所指字符串数组中共有 N 个字符串,且串长小于 M。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。注意:不得增行或删行,也不得更改程序的结构! 试题程序:#ineludestdioh#includestringh#deftne N 5#deftne M 8void fun(char(*ss)M) char*psN,*tp;int i,j,k; for(i=0;iN;i+) psi=ssi; for(i=0;iN 一 1;i+) *found* k=_1_; for(j=i+1;jN;j+)*found* if(strlen(psk)strlen(
8、_2_) k=j; i tp=psj; psi=psk;*found* psk=_3_; prinff(“nThe string after sorting by length:nn”)for(i=0;iN;i+)puts(psi);main()char ehNM=“red”,“green”,“blue”,“yellow”,“black”; int i; printf(“nThe origin-1 stringnn”); for(i=0;iN;i+)puts(chi); printf(“n”); fun(oh);(分数:2.00)_国家二级 C 语言程序设计机试(程序填空题)模拟试卷 2 答案
9、解析(总分:8.00,做题时间:90 分钟)一、程序填空题(总题数:4,分数:8.00)1.给定程序中,函数 fun 的功能是:把形参 s 所指字符串中最右边的 n 个字符复制到形参 t 所指字符数组中,形成一个新串。若 s 所指字符串的长度小于 n,则将整个字符串复制到形参 t 所指字符数组中。 例如,形参 s 所指的字符串为:abedefgh,n 的值为 5,程序执行后 t 所指字符数组中的字符串应为:defgh。 请在程序的下画线处填入正确的内容并把下画线删除,使程序得出正确的结果。 注意:不得增行或删行,也不得更改程序的结构!试题程序:#includestdioh#includestr
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 国家 二级 语言程序设计 程序 填空 模拟 试卷 答案 解析 DOC
