2023年计算机二级C语言测试题及答案解析_第1页
2023年计算机二级C语言测试题及答案解析_第2页
2023年计算机二级C语言测试题及答案解析_第3页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

计算机二级C语言测试题及答案解析(二)基本输入输出及流程控制ﻫ

1.

#include

ﻫmain()ﻫ{inta=1,b=3,c=5;ﻫif(c==a+b)ﻫprintf("yes\n");ﻫelse

printf("no\n");

}ﻫ运营成果为:noﻫ详见教材p89选取构造ﻫ详见教材p91关系符号

详见附录Dp378符号优先级ﻫ==表达判断符号两边值与否相等;=表达将符号右边值赋给左边变量ﻫ本题考点是选取构造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()

{inta=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()ﻫ{intx=2,y=-1,z=5;

if(xif(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()ﻫ{floata,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;ﻫ输

温馨提示

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

评论

0/150

提交评论