2016年计算机二级C语言测试题及答案解析(二)

上传人:su****e 文档编号:193399772 上传时间:2023-03-10 格式:DOC 页数:6 大小:30KB
收藏 版权申诉 举报 下载
2016年计算机二级C语言测试题及答案解析(二)_第1页
第1页 / 共6页
2016年计算机二级C语言测试题及答案解析(二)_第2页
第2页 / 共6页
2016年计算机二级C语言测试题及答案解析(二)_第3页
第3页 / 共6页
资源描述:

《2016年计算机二级C语言测试题及答案解析(二)》由会员分享,可在线阅读,更多相关《2016年计算机二级C语言测试题及答案解析(二)(6页珍藏版)》请在装配图网上搜索。

1、2016年计算机二级C语言测试题及答案解析(二)基本输入输出及流程控制1.#includemain() int a=1,b=3,c=5;if (c=a+b)printf(yesn);elseprintf(non);运行结果为:no详见教材p89 选择结构详见教材p91关系符号详见附录D p378符号的优先级=表示判断符号两边的值是否相等;=表示将符号右边的值赋给左边的变量本题考点是选择结构3种基本形式的第二种选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用 括起来,只有当复合语句中只包括一条语句时可以省略 ,此题即如此,因此两个printf操作没有加 若c=a+b成立,则执行prin

2、tf(yesn);否则(即c=a+b不成立),执行printf(non);+的优先级高于=,因此先算a+b,值为4, 表达式5=4不成立,因此执行printf(non);即输出字符串no2.#includemain() int a=12, b= -34, c=56, min=0;min=a;if(minb)min=b;if(minc)min=c;printf(min=%d, min);运行结果为: min=-34详见教材p89 选择结构本题考点是选择结构3种基本形式的第一种一共包含了两个选择结构(两个if语句)定义变量,并赋值 此时a=12, b= -34, c=56, min=0将a中值拷贝

3、,赋给min,覆盖了min中的0,此时min中的值被更新为12。若minb成立,则执行min=b;若minc成立,则执行min=c;输出min中的值12大于-34,第一个if语句的表达式成立,因此执行min=b; 执行后min中的值被更新为-34.-34小于56,第二个if语句的表达式不成立,因此不执行min=c;最后输出min中的值,为-34.3.#includemain() int x=2,y= -1,z=5;if(xif(y0)z=0;elsez=z+1;printf(“%dn”,z);运行结果为:5遇到选择结构,首先要明确条件表达式成立时执行哪些操作。本题中,第一个if语句,其后的复合

4、语句没有大括号 ,说明复合语句中只包含一条语句,进而省略了 。内层的if.else.是选择结构的第二种基本形式,在结构上视为一条语句。因此内层的if.else.作为第一个if语句的复合语句。若表达式x若y=0),执行z=z+1;输出z2-1,表达式x输出z中的值为54.#includemain() float a,b,c,t;a=3;b=7;c=1;if(ab)t=a;a=b;b=t;if(ac)t=a;a=c;c=t;if(bc)t=b;b=c;c=t;printf(%5.2f,%5.2f,%5.2f,a,b,c);运行结果为:1.00,2.00,7.00详见教材p72数据的输出形式本题包含

5、了3个if语句,每个if语句后的 都不可省略,因为每个 中都包含了多条语句若表达式ab成立,则执行t=a;a=b;b=t;若表达式ac成立,则执行t=a;a=c;c=t;若表达式bc成立,则执行t=b;b=c;c=t;输出a,b,c中的值,要求输出的每个数据宽度为5个空格,小数部分保留2位,数据右对齐3小于7,因此表达式ab不成立,因此不执行t=a;a=b;b=t;3大于1,因此表达式ac成立,则执行t=a;a=b;b=t;。第一句,将a中的3拷贝,粘贴到t中;第二句,将c中的1拷贝,粘贴到a中,覆盖掉先前的3;第三句。将t中的3拷贝到c中,覆盖掉c中先前的1. 执行完复合语句后实现了a,c元

6、素的值的互换,a为1,c为3,t为3,。7大于c中的3,因此bc成立,执行则执行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 ( cd ) c=5.0;elseif ( c=d ) c=6.0;elsec=7.0;printf ( “%.1fn”,c ) ;运行结果为:7.0此题为if.else.语句的嵌套,第二if.else.作为第一个if.else.语句else部分的复合语句。若表达式cd成立,则执行c=5.0;否则(表达式cd不成立)若表达式c=d成立,则执行c=6.0;否则,执行c=7.0;输出c中的值3.0小于4.0,因此表达式cd不成立,执行第二个ifelse。3.0不等于4.0,因此表达式c=d不成立,执行c=7.0,将7.0赋给c, 覆盖掉c中的3.0,此时c中的值为7.0输出此时的c中的值

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


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