电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

2024下半年计算机2级c语言题库VIP免费

2024下半年计算机2级c语言题库_第1页
1/16
2024下半年计算机2级c语言题库_第2页
2/16
2024下半年计算机2级c语言题库_第3页
3/16
2022下半年计算机2级c语言题库2022下半年计算机2级c语言题库C语言的缺点主要表现在数据的封装性上,这一点使得C在数据的平安性上有很大缺陷,这也是C和C++的一大区分。下面是我收集的计算机2级c语言题库,希望大家仔细练习!1.#include"stdio.h"main(){charc;第1页共16页c=getchar();while(c!='?'){putchar(c);c=getchar();}}假如从键盘输入abcde?fgh(回车)运行结果为:abcde2.#includemain(){charc;第2页共16页while((c=getchar())!=’$’){if(‘A’<=c&&c<=‘Z’)putchar(c);elseif(‘a’<=c&&c<=‘z’)putchar(c-32);}}当输入为ab*AB%cd#CD$时,运行结果为:ABABCDCD3.第3页共16页#includemain(){intx,y=0;for(x=1;x<=10;x++){if(y>=10)break;y=y+x;}printf(;%d%d;,y,x);第4页共16页}运行结果为:105详见教材p120for语句详见教材p126~128break,continue语句for(表达式1;表达式2;表达式3){}(1)先求解表达式1(2)求解表达式2,若其值为真,执行循环体,然后执行(3).第5页共16页若为假,则结束循环,转到(5)(3)求解表达式3(4)转回上面(2)接着执行(5)循环结束,执行for语句下面的一个语句break,跳出循环体;continue,结束本次循环(第i次循环),接着执行下一次循环(第i+1次循环)此题表达式1为x=1,表达式2(循环条件)为x<=10,表达式3为x++初值x为1,y为0,循环条件(即表达式2)x<=10成立,进入第6页共16页循环体第1次循环执行if语句。0小于10,if语句的条件表达式不成立,不执行break;执行y=y+x;y=0+1=1转向表达式3,执行x++,x=x+1=1+1=2。循环条件x<=10成立,进入第2次循环第2次循环执行if语句。1小于10,if语句的条件表达式不成立,不执行第7页共16页break;执行y=y+x;y=1+2=3转向表达式3,执行x++,x=x+1=2+1=3。循环条件x<=10成立,进入第3次循环第3次循环执行if语句。3小于10,if语句的条件表达式不成立,不执行break;执行y=y+x;y=3+3=6转向表达式3,执行x++,x=x+1=3+1=4。循环条件x<=10成立,第8页共16页进入第4次循环第4次循环执行if语句。6小于10,if语句的条件表达式不成立,不执行break;执行y=y+x;y=6+4=10转向表达式3,执行x++,x=x+1=4+1=5。循环条件x<=10成立,进入第5次循环第5次循环执行if语句。10等于10,if语句的条件表达式成立,执行第9页共16页break,跳出循环。从break跳出至for语句的下一条语句。执行printf(;%d%d;,y,x);输出当前的y与x.结果为1054.#includemain(){floata,b,c,t;a=3;第10页共16页b=7;c=1;if(a>b){t=a;a=b;b=t;}if(a>c){t=a;a=c;c=t;}if(b>c){t=b;b=c;c=t;}printf("%5.2f,%5.2f,%5.2f",a,b,c);第11页共16页}运行结果为:1.00,2.00,7.00详见教材p72数据的输出形式本题包含了3个if语句,每个if语句后的{}都不行省略,因为每个{}中都包含了多条语句若表达式a>b成立,则执行{t=a;a=b;b=t;}若表达式a>c成立,则执行{t=a;a=c;c=t;}若表达式b>c成立,则执行{t=b;b=c;c=t;}输出a,b,c中的'值,要求输出的每个数据宽度为5个空格,小第12页共16页数部分保留2位,数据右对齐3小于7,因此表达式a>b不成立,因此不执行{t=a;a=b;b=t;}3大于1,因此表达式a>c成立,则执行{t=a;a=b;b=t;}。第一句,将a中的3拷贝,粘贴到t中;其次句,将c中的1拷贝,粘贴到a中,覆盖掉从前的3;第三句。将t中的3拷贝到c中,覆盖掉c中从前的1.执行完复合语句后实现了a,c元素的值的互换,a为1,c为3,t为3,。7大于c中的3,因此b>c成立,执行则执行第13页共16页{t=b;b=c;c=t;},过程同上,执行后b为3,c为7,t为7此时输出a,b,c中的值为1.00,2.00,7.005.#includemain(){floatc=3.0,d=4.0;if(c>d)c=5.0;elseif(c==d)c=6.0;第14页共16页elsec=7.0;printf(;%.1f\n;,c);}运行结果为:7.0此题为if...else...语句的嵌套,其次if...else...作为第一个if...else...语句else部分的复合语句。若表达式c>d成立,则执行c=5.0;否则(表达式c>d不成立)若表达式c==d成立,则执行c=6.0;第15页共16页否则,执行c=7.0;输出c中的值3.0小于4.0,因此表达式c>d不成立,执行其次个if…else…。3.0不等于4.0,因此表达式c==d不成立,执行c=7.0,将7.0赋给c,覆盖掉c中的3.0,此时c中的值为7.0输出此时的c中的值本文来源:网络收集与整理,如有侵权,请联系作者删除,谢谢!第16页共16页

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

2024下半年计算机2级c语言题库

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部