2023年全国计算机二级C考试真题.docx

上传人:1564****060 文档编号:94530281 上传时间:2023-08-03 格式:DOCX 页数:7 大小:13.40KB
返回 下载 相关 举报
2023年全国计算机二级C考试真题.docx_第1页
第1页 / 共7页
2023年全国计算机二级C考试真题.docx_第2页
第2页 / 共7页
点击查看更多>>
资源描述

《2023年全国计算机二级C考试真题.docx》由会员分享,可在线阅读,更多相关《2023年全国计算机二级C考试真题.docx(7页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、 2023全国计算机二级C考试真题 一、改错题 函数fun的功能是:将一副扑克牌编号为1,2,3.53,54,以某种特定的方式洗牌,这种方式是将这副牌分成两半,然后将它们穿插,并始终保持编号为1的牌在最上方,譬如第一次这样洗牌后的结果为:1,28,2,29,.53,27,54。两次洗牌后的结果为:1,41,28,15,2,42.53,40,27,14,54。 程序的功能是:输出经过n次这样洗牌后的结果。 请在程序的下划线处填入正确的内容,并把下划线删除,使程序得出正确的结果。 留意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的构造! #include void

2、 fun( int a55, int n ) int i, k ; int _1_55; for (i=0; i for (k=1; k= 27; k+) b 2*k-1 = ak; b _2_* k = ak+27; for (k=1; k=54; k+) ak=_(3)_; main( ) int m, a55,i; for (i=1; i55; i+) ai= i; printf(请输入洗牌次数 : ); scanf(%d, m); fun(a, m); for (i=1; i55; i+) printf(%d,ai); printf( ); 【参考答案】 (1)b (2)2 (3)bk

3、 二、改错题 给定程序MODI1.C中,函数fun的功能是:推断输入的任何一个正整数n,是否等于某个连续正整数序列之和。若是,则输出全部可能的序列。否则输出“不能分解”。 例如:当输入100时,输出:100=9+10+11+12+13+14+15+16 100=18+19+20+21+22 请改正函数fun中指定部位的错误,使它能得出正确的结果。 留意:不要改动mam函数,不得增行或删行,也不得更改程序的构造。 #include void fun( int n ) int j, b, c, m, flag=0; for (b=1; b=n/2; b+) n = m; c = b; while

4、(m !=0 m=c) m = m - c; c+ if ( m!=0) printf(%d=, n); for (j=b; j printf(%d , j); flag=1; if(flag=0) printf(不能分解 ); main() int n; printf(请输入一个整数 : ); scanf(%d, n); fun(n); 参考答案 (1) m=n (2) m=m-c; c+; (3)if(m=0) 三、编程题 请编写函数fun,其功能是:推断t所指字符串中的”字母是否由连续递增字母序列组成(字符串长度大于等于2)。例如字符串:uvwxyz满意要求;而字符串:uwyz不满意要求

5、。 留意:局部源程序存在PROG1.C中,请勿改动主函数main和其他函数中的任何内容,仅在函数fun指定的部位填入所编写的若干语句。 #include #include void NONO(); int fun( char *t ) int i=0; for(i=0;ti+1!=; i+) if(ti+1!=ti+1) break; if(ti+1!=) return 0; return 1; main() char s26; printf(请输入一个字母组成的字符串: ); gets(s); if( fun(s) ) printf(%s 是由连续字母组成的字符串. , s ); else printf(%s 不是由连续字母组成的字符串! , s ); NONO(); void NONO() FILE *fp, *wf ; int i; char s26, *p; fp = fopen(in.dat,r) ; wf = fopen(out.dat,w) ; for(i = 0 ; i 10 ; i+) fgets(s, 26, fp); p=strchr(s, ); if(p) *p=0; if (fun(s) fprintf(wf, %s , s+2); else fprintf(wf, %s , strrev(s); fclose(fp) ; fclose(wf) ;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁