2017年C语言测试题及答案
勤奋读书如农夫耕地,一份耕耘一分收获。以下是小编为大家搜索整理2017年C语言测试题及答案,希望能给大家带来帮助!更多精彩内容请及时关注我们应届毕业生考试网!
基本输入输出及流程控制
1.
#include
main()
{ int a=1,b=3,c=5;
if (c==a+b)
printf("yesn");
else
printf("non");
}
运行结果为:no
详见教材p89 选择结构
详见教材p91关系符号
详见附录D p378符号的优先级
==表示判断符号两边的值是否相等;=表示将符号右边的值赋给左边的变量
本题考点是选择结构3种基本形式的第二种
选择结构三种一般形式中的“语句”皆为复合语句,复合语句要用{ }括起来,只有当复合语句中只包括一条语句时可以省略{ },此题即如此,因此两个printf操作没有加{ }
若c==a+b成立,则执行printf("yesn");
否则(即c==a+b不成立),执行printf("non");
+的优先级高于==,因此先算a+b,值为4, 表达式5==4不成立,因此执行printf("non");即输出字符串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(“%dn”,z);
}
运行结果为:5
遇到选择结构,首先要明确条件表达式成立时执行哪些操作。本题中,第一个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 ( “%.1fn”,c ) ;
}
运行结果为:7.0
此题为...语句的嵌套,第二...作为第一个...语句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中的值
6.
#include
main()
{ int m;
scanf("%d", &m);
-
C语言基础循环结构
引导语:循环结构可以减少源程序重复书写的工作量,用来描述重复执行某段算法的问题,这是程序设计中最能发挥计算机特长的程序结构。以下是本站小编分享给大家的C语言循环结构,欢迎阅读学习!1.1for循环结构循环语句的一般表达式是:for(表达式1;表达式2;表达式3)语句2....
-
C语言指针的长度和类型讲解
对于初学者深入理解C语言程序设计有很好的参考价值,下面是小编为大家整理的C语言指针的长度和类型讲解,欢迎参考~一般来说,如果考虑应用程序的兼容性和可移植性,指针的长度就是一个问题,在大部分现代平台上,数据指针的长度通常是一样的,与指针类型无关,尽管C标准没有规...
-
Swift与C语言指针结合使用实例
引导语:Swift可与Object-C共同运行于MACOS和iOS平台,用于搭建基于苹果平台的应用程序。以下是本站小编分享给大家的Swift与C语言指针结合使用实例,欢迎阅读!####用以输入/输出的参数指针C和Objective-C并不支持多返回值,所以CocoaAPI中常常将指针作为一种在方法间...
-
c语言中多个if的用法
c语言中多个if的用法的用法你知道吗?下面小编就跟你们详细介绍下c语言中多个if的用法的用法,希望对你们有用。c语言中多个if的用法的用法如下:用if语句可以构成分支结构。它根据给定的条件进行判断,以决定执行某个分支程序段。C语言的if语句有三种基本形式。语句的...