2016年C语言复习题含答案(2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2016年C语言复习题
一、选择题
1.C语言程序的基本单位为_ C____。
A) 程序行B) 语句C) 函数D) 字符
2.用C语言编写的代码程序___B___。
A)可立即执行B)是一个源程序
C)经过编译即可执行D)经过解释就能执行
3.以下叙述中正确的是___C___。
A)用C程序实现的算法必须要有输入和输出操作
B)用C程序实现的算法可以没有输出但必须要输入
C)用C程序实现的算法可以没有输入但必须要有输出
D)用C程序实现的算法可以既没有输入也没有输出
4.在一个C程序中____B__。
A) main函数必须出现在所有函数之前
B) main函数可以在任何地方出现
C) main函数必须出现在所有函数之后
D) main函数必须出现在固定位置
5.以下叙述中错误的是____D___。
A)C程序中的#include和#define行均不是C语句
B)除逗号运算符外,赋值运算符的优先级最低
C)C程序中,j+=2;是赋值语句
D)C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算
6.以下不正确的C语言标识符是_A__。
A)int B)a_1_2C)ab1exe D)_x
7.将空格符(AscII码值为32)赋给字符变量c,正确的赋值语句是_D___。
A)c='\0'B)c=NULL C)c=0D)c=32
8.以下选项中,值为1的表达式___B___。
A)1-‘0’B)1-‘\0’ C)’1’-0D)’\0’-‘0’
9.设有int x=11; 则表达式(x++ * 1/3) 的值是_A____。
A) 3B) 4C) 11D) 12
10.已知int x=(1,2,3,4);变量x的值是_D___。
A)1B)2C)3D)4
11.如果int a=1,b=2,c=3,d=4;则条件表达式"a
A)1B)2C)3D)4
12.下列程序的输出结果是___D__。
A) 3B) 3.2C) 0D) 3.07
main()
{ double d=3.2; int x,y;
x=1.2; y=(x+3.8)/5.0;
printf("%d \n", d*y);
}
13.使用语句scanf("x=%f,y=%f",&x,&y);输入变量x、y的值(□代表空格),正确
的输入是__C__。
A)1.25,2.4B)1.25□2.4C)x=1.25,y=2.4D)x=1.25□y=2.4
14.若变量都已正确定义,则程序段___C___。
a=3;b=4;
a>b?printf("* * *a=%d",a++); printf("# # #b=%d",b++);
A) 输出为:* * * a=4 B) 输出为:* * * a=3
C) 输出为:# # # b=4 D) 输出为:# # # b=5
15.设int x=1,y=1;则表达式(x||--y)运算完毕后,y的值是__B___。
A) 0 B) 1 C) 2
D) –1
16.关系表达式a≤x<b的正确描述是_B___。
A)a<=x=a&&x=a||x=b)
17.为判断字符变量c的值不是数字也不是字母时,应采用下述表达式__D__。
A)c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122
B)!(c<=48||c>=57&&c<=65||c>=90&&c<=97||c>=122)
C)c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122
D)!(c>=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122)
18.把以下四个表达式用作if语句的控制表达式时,选项____A___与其它三个选
项含义不同。
A)k%2 B)k%2==1 C)(k%2)!=0 D)!k%2==1
19.下列条件语句中,功能与其他语句不同的是_D____。
A) if(a) printf("%d\n",x); else printf("%d\n",y);
B) if(a==0) printf("%d\n",y); else printf("%d\n",x);
C) if (a!=0) printf("%d\n",x); else printf("%d\n",y);
D) if(a==0) printf("%d\n",x); else printf("%d\n",y);
20.在嵌套使用if语句时,C语言规定else总是___C_____。
A)和之前与其具有相同缩进位置的if配对
B)和之前与其最近的if配对
C)和之前与其最近的且不带else的if配对
D)和之前的第一个if配对
21.以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是__D______。
A) if((a>b) &&(b>c) ) k=1; B) if((a>b) ||(b>c) ) k=1;
else k=0; else k=0;
C) if(a<=b) k=0; D) if(a>b) k=1;
else if(b<=c) k=1; else if(b>c) k=1;
else k=0;
22.已知int i=1,j=0;执行下面语句后j的值是__D__。
while(i)
switch(i)