2023年全国计算机二级C语言程序设计题.doc
《2023年全国计算机二级C语言程序设计题.doc》由会员分享,可在线阅读,更多相关《2023年全国计算机二级C语言程序设计题.doc(148页珍藏版)》请在咨信网上搜索。
1、目录题目一“回文”字符串3题目二迭代法求给定多项式值4题目三迭代法求给定方程根4题目四二维数组三角元素操作15题目四二维数组三角元素操作26题目四二维数组三角元素操作37题目五二维数组元素求最值8题目六二维数组周边元素18题目六二维数组周边元素29题目七二维数组转一维数组110题目七二维数组转一维数组211题目七二维数组转一维数组312题目七二维数组转一维数组413题目八构造体数组排序114题目八构造体数组排序214题目八构造体数组排序315题目八构造体数组排序416题目九构造体数组求最值117题目九构造体数组求最值218题目九构造体数组求最值318题目九构造体数组求最值419题目十构造体数组
2、筛选19题目十一构造体数组字符串比较20题目十二矩阵操作121题目十二矩阵操作222题目十三类似素数判断123题目十三类似素数判断223题目十四累加累乘求和123题目十四累加累乘求和224题目十四累加累乘求和324题目十四累加累乘求和425题目十四累加累乘求和525题目十四累加累乘求和626题目十四累加累乘求和727题目十四累加累乘求和827题目十四累加累乘求和928题目十四累加累乘求和1028题目十四累加累乘求和1129题目十四累加累乘求和1229题目十四累加累乘求和1330题目十四累加累乘求和1430题目十四累加累乘求和1531题目十四累加累乘求和1631题目十五链表132题目十五链表23
3、3题目十六删除整数位某数位34题目十七删除字符串中指定字符134题目十七删除字符串中指定字符235题目十七删除字符串中指定字符335题目十七删除字符串中指定字符436题目十七删除字符串中指定字符536题目十七删除字符串中指定字符637题目十七删除字符串中指定字符737题目十七删除字符串中指定字符838题目十七删除字符串中指定字符938题目十七删除字符串中指定字符1039题目十七删除字符串中指定字符1139题目十七删除字符串中指定字符1240题目十七删除字符串中指定字符1341题目十七删除字符串中指定字符1441题目十七删除字符串中指定字符1542题目十七删除字符串中指定字符1643题目十七删除
4、字符串中指定字符1743题目十七删除字符串中指定字符1844题目十八数字字符串转整数145题目十八数字字符串转整数245题目十九素数鉴定146题目十九素数鉴定246题目十九素数鉴定347题目二十记录问题48题目二十一小数位操作48题目二十二一维数组或字符串排序149题目二十二一维数组或字符串排序250题目二十二一维数组元素筛选150题目二十二一维数组元素筛选251题目二十二一维数组元素筛选351题目二十二一维数组元素筛选452题目二十二一维数组元素筛选552题目二十二一维数组元素筛选653题目二十二一维数组元素筛选754题目二十二一维数组元素筛选854题目二十二一维数组元素筛选955题目二十三
5、一维数组元素筛选55题目二十五一维数组最值求解156题目二十五一维数组最值求解257题目二十五一维数组最值求解357题目二十六移动问题158题目二十六移动问题258题目二十七整数合并159题目二十七整数合并259题目二十七整数合并360题目二十七整数合并460题目二十七整数合并560题目二十七整数合并661题目二十七整数合并761题目二十七整数合并862题目二十八字符串长度比较162题目二十八字符串长度比较262题目二十九字符串逆置63题目三十字符串计数64题目三十一字符串连接164题目三十一字符串连接265题目三十一字符串连接366题目三十二字符串中指定字符查找66题目三十三字母大小判断及转
6、换67题目一“回文”字符串3. 请编写函数fun,该函数功能是:判断字符串与否为回文,若是,则函数返回1,主函数中输出YES,否则返回0,主函数中输出NO。回文是指顺读和倒读都同样字符串。例如,字符串LEVEL是回文,而字符串123312就不是回文。#include #define N 80 int fun(char *str) int i,n=0,fg=1; char *p=str; while (*p) /*将指针p置位到字符串末尾,并记录字符数*/ n+; p+; for(i=0;in/2;i+) /*循环比较字符*/ if(stri=strn-1-i) ; /*相似,什么都不作*/ e
7、lse /*不同,直接跳出循环*/ fg=0; break; return fg; main() char sN; FILE *out; char *test=1234321,123421,123321,abcdCBA; int i; printf(Enter a string :); gets(s); printf(nn); puts(s); if(fun(s)printf(YESn); elseprintf(NOn); /*/ out=fopen(out.dat,w); for(i=0;i4;i+) if(fun(testi)fprintf(out,YESn);elsefprintf(ou
8、t,NOn); fclose(out); /*/题目二迭代法求给定多项式值3.编写函数fun,其功能是:依照如下公式求值(规定精度0.0005,即某项不大于0.0005时停止迭代)。 程序运营后,若输入精度0.0005,则程序应输出为3.14。#include #include double fun ( double eps) double s=1.0,s1=1.0; int n=1; while(s1=eps) /*当某项不不大于精度规定期,继续求下一项*/ s1=s1*n/(2*n+1); /*求多项式每一项*/ s=s+s1; /*求和*/ n+; return 2*s;main( )
9、double x;void NONO (); printf(Input eps:) ; scanf(%lf,&x);printf(neps = %lf,PI=%lfn,x,fun(x); NONO();题目三迭代法求给定方程根3. 编写函数fun,其功能是:运用下面简朴迭代办法求方程cos(x)x0一种实根。迭代环节如下:(1)取x1初值为0.0;(2)x0x1,将x1值赋给x0;(3)x1cos(x0),求出一种新x1;(4)若x0x1绝对值不大于0.000001,执行步聚(5),否则执行步聚(2);(5)所求x1就是方程cos(x)x0一种实根,作为函数值返回。程序将输出成果Root0.7
10、39086。#include #include double fun()double x0,x1;x1=0.0;dox0=x1;x1=cos(x0);while(fabs(x0-x1)=1e-6);return x1;main() void NONO ( ); printf(Root =%fn,fun(); NONO();题目四二维数组三角元素操作13. 程序定义了NN二维数组,并在主函数中自动赋值。请编写函数fun(int aN,int n),该函数功能是:使数组左下半三角元素中值乘以n。例如,若n值为3,a数组中值为: 则返回主程序后a数组中值应为: #include #include #
11、include #define N 5void fun(int a N,int n) int i,j; for(i=0;iN;i+) for(j=0;j=i;j+) aij=aij*n;main() int aNN,n,i,j; FILE *out; printf(* The array *n); for(i=0;iN;i+) for(j=0;jN;j+) aij=rand()%10; printf(%4d,aij); printf(n); n=rand()%4; printf(n=%4dn,n); fun(a,n); printf(*THE RESULT*n); for(i=0;iN;i+)
12、 for (j=0;jN;j+) printf(%4d,aij); printf(n); /*/ out=fopen(out.dat,w); for(i=0;iN;i+)for(j=0;jN;j+)aij=i*j+1; fun(a,9); for(i=0;iN;i+) for(j=0;jN;j+)fprintf(out,%4d,aij);fprintf(out,n); fclose(out);/*/题目四二维数组三角元素操作23. 下列程序定义了NN二维数组,并在主函数中自动赋值。请编写函数fun(int aN),该函数功能是:将数组左下半三角元素中值所有置成0。例如a数组中值为:1 9 72
13、 3 84 5 6则返回主程序后a数组中值应为:0 9 70 0 80 0 0#include #include #include #define N 5void fun (int aN) int i,j; for(i=0;iN;i+) for(j=0;j=i;j+) aij=0; /*将数组左下半三角元素中值所有置成0*/void main() FILE *wf; int aNN,i,j; int bNN=1,9,7,2,4,2,3,8,1,2,4,5,6,7,5,4,0,6,8,0,2,7,1,6,4; system(CLS); printf(*The array*n); for(i=0;
14、iN;i+) /*产生一种随机5*5矩阵*/ for(j=0;jN;j+) aij=rand()%10; printf(%4d,aij); printf(n); fun(a); printf(THE RESULTn); for(i=0;iN;i+) for(j=0;jN;j+) printf(%4d,aij); printf(n); /*/ wf=fopen(out.dat,w); fun(b); for(i=0;iN;i+) for(j=0;jN;j+) fprintf(wf,%4d,bij); fprintf(wf,n); fclose(wf);/*/题目四二维数组三角元素操作33. 下列
15、程序定义了NN二维数组,并在主函数中自动赋值。请编写函数fun(int a N,int m),该函数功能是使数组右上半三角元素中值乘以m。例如,若m值为2,a数组中值为: 则返回主程序后a数组中值应为: #include #include #include #include #define N 5void fun(int aN,int m) int i,j; for(j=0;jN;j+) for(i=0;i=j;i+) aij=aij*m; /*右上半三角元素中值乘以m*/main() int aNN,m,i,j; FILE *out; printf(*The array*n); for(i=
16、0;iN;i+) for(j=0;jN;j+) aij=rand()%20; printf(%4d,aij); printf(n); m=rand()%4; printf(m=%4dn,m); fun(a,m); printf(THE RESULTn); for(i=0;iN;i+) for(j=0;jN;j+) printf(%4d,aij); printf(n); /*/ out=fopen(out.dat,w); for(i=0;iN;i+) for(j=0;jN;j+)aij=i*j; fun(a,8); for(i=0;iN;i+) for(j=0;jN;j+)fprintf(out
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2023 全国计算机 二级 语言程序设计
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,个别因单元格分列造成显示页码不一将协商解决,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【二***】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【二***】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。