收藏 分销(赏)

2023年计算机二级C语言测试题及答案解析.doc

上传人:a199****6536 文档编号:3184736 上传时间:2024-06-24 格式:DOC 页数:6 大小:16.54KB
下载 相关 举报
2023年计算机二级C语言测试题及答案解析.doc_第1页
第1页 / 共6页
2023年计算机二级C语言测试题及答案解析.doc_第2页
第2页 / 共6页
点击查看更多>>
资源描述
计算机二级C语言测试题及答案解析(二) 基本输入输出及流程控制 1. #include  main() { int a=1,b=3,c=5; if (c==a+b) printf("yes\n"); else printf("no\n"); } 运行成果为:no 详见教材p89 选用构造 详见教材p91关系符号 详见附录D p378符号优先级 ==体现判断符号两边值与否相等;=体现将符号右边值赋给左边变量 本题考点是选用构造3种基本形式第二种 选用构造三种一般形式中“语句”皆为复合语句,复合语句要用{ }括起来,只有当复合语句中只波及一条语句时可以省略{ },此题即如此,因而两个printf操作没有加{ } 若c==a+b成立,则执行printf("yes\n"); 否则(即c==a+b不成立),执行printf("no\n"); +优先级高于==,因而先算a+b,值为4, 体现式5==4不成立,因而执行printf("no\n");即输出字符串no 2.  #include  main() { int a=12,b= -34,c=56,min=0; min=a; if(min>b)  min=b; if(min>c)  min=c; printf("min=%d",min); } 运行成果为: min=-34 详见教材p89 选用构造 本题考点是选用构造3种基本形式第一种 一共包括了两个选用构造(两个if语句) 定义变量,并赋值 此时a=12,b= -34,c=56,min=0 将a中值拷贝,赋给min,覆盖了min中0,此时min中值被更新为12。 若min>b成立,则执行min=b; 若min>c成立,则执行min=c; 输出min中值 12不不不小于-34,第一种if语句体现式成立,因而执行min=b;执行后min中值被更新为-34. -34不不小于56,第二个if语句体现式不成立,因而不执行min=c; 最终输出min中值,为-34. 3. #include  main() { int x=2,y= -1,z=5; if(x  if(y<0)  z=0; else z=z+1; printf(“%d\n”,z); } 运行成果为:5 碰到选用构造,首先要明确条件体现式成立时执行哪些操作。本题中,第一种if语句,其后复合语句没有大括号{ },阐明复合语句中只包括一条语句,进而省略了{ }。内层if...else...是选用构造第二种基本形式,在构造上视为一条语句。因而内层if...else...作为第一种if语句复合语句。 若体现式x  若y<0,则执行z=0; 否则(即y>=0),执行z=z+1; 输出z 2>-1,体现式x  输出z中值为5 4.  #include  main() { float a,b,c,t; a=3; 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); } 运行成果为: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个空格,小数某些保留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成立,执行则执行{t=b;b=c;c=t;},过程同上,执行后b为3,c为7,t为7 此时输出a,b,c中值为1.00,2.00,7.00 5. #include< stdio .h > main ( ) {floatc=3.0 ,d=4.0; if ( c>d ) c=5.0; else  if ( c==d ) c=6.0; 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; 否则,执行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中值
展开阅读全文

开通  VIP会员、SVIP会员  优惠大
下载10份以上建议开通VIP会员
下载20份以上建议开通SVIP会员


开通VIP      成为共赢上传
相似文档                                   自信AI助手自信AI助手

当前位置:首页 > 考试专区 > 其他

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        抽奖活动

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4009-655-100  投诉/维权电话:18658249818

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服