2016年C语言复习题含答案(2)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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)