计算机二级C语言测试题及答案
计算机c语言的学习内容是DOS命令,计算机组成原理,多媒体、数据库操作、计算机网络、程序设计、上机。以下是为大家的计算机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种根本形式的第一种
计算机二级c语言选择题库一共包含了两个选择构造(两个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...是选择构造的第二种根本形式,在构造上视为一条语句。因此内层的if...作为第一个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...语句的嵌套,第二if...作为第一个if...语句else局部的复合语句。
假设表达式c>d成立,那么执行c=5.0;
否那么(表达式c>d不成立)
假设表达式c==d成立,那么执行c=6.0;
否那么,执行c=7.0;
输出c中的值
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论