《C语言程序设计》复习题有答案 下载本文

main() { int x=2; while(--x); printf(\ }

68、 以下程序段输出结果是 16 。

int i=0,sum=1;

do { sum+=i; } while(i++<5); printf(\

69、 以下程序段的输出结果是 11 。

int s=1,k=1;

for(;k<=10;k++)s=s+s/k; printf(“%d\\n”,s);

70、 以下程序段的输出结果是

**3##4**5

int x;

for(x=3;x<6;++x)

printf((x%2)?(\x);

71、 以下程序的输出结果是

7/13=0.538461

main() {

long a=7,b=13,c,i;

printf(\c=a%b; a=c; do { a=a*10;

for(i=1;i<=10;i++) {

if(a

while(a!=c); }

72、 以下程序的输出结果是 100

#define N 100 main() {

int a[N],i,j,k; for(i=2;i

printf(\}

73、 以下程序的输出结果是 14 。main()

{ int arr[10],i,k=0;

for(i=0; i<10; arr[i]=i;

for(i=0; i<4; k+=arr[i]*i;

printf(“%d\\n”,k);

}

74、 以下程序的输出结果是 7

fun(int x) {int p;

if(x==0||x==1)return(3); p=x-fun(x-2); return p; } main()

{printf(\

75、 以下程序的输出结果是 120 。fun(int num) { int k=1; do {

k*=num;

num/=10;}

i++) i++)

while(num); return k;

}

main() { int

n=456;

printf(“%d\\n”,fun(n)); }

二、

单项选择题(每题1分,共30

分)

1、 以下不符合C语法的赋值语句是【C

A.m=(2+1,m=1); B.m=n=0;

C.m=1,n=2 D.n++;

2、 设x、y均为float型变量,则以下不

合法的赋值语句是【B 】

A.++x; B.y=(x%2)/10;

C.x*=y+8;

D.x=y=0;

3、 逻辑运算符两侧运算对象的数据类型

【D 】

A.只能是0或1 B.只能是0或非0正数

C.只能是整型或字符型数据 D.可以是任何类型的数据

4、 下列关系表达式中结果为假的是【

C】 A.0!=1 B.2<=8

C.(a=2*2)==2

D.y=(2+2)==4

5、 判断char型变量ch是否为大写字母

的正确表达式是【 C】

A.’A’<=ch<=’Z’

B.(ch>=’A’)&(ch<=’Z’)

C.(ch>=’A’)&&(ch<=’Z’) D.(‘A’<=ch)AND(‘Z’>=ch)

6、 设x、y和z是int型变量,且x=3,

y=4,z=5,则下列表达式中值为0的是【D 】

A.’x’&&’y’

B.x<=y

C.x||y+z&&y-z D.!((x

7、 一个C程序的执行是从【A 】

A.本程序的main函数开始,到main函数结束

B.本程序的第一个函数开始,到本程序文件的最后一个函数结束

C.本程序的main函数开始,到本程序文件的最后一个函数结束

D.本程序的第一个函数开始,到本程序main函数结束

8、 以下叙述正确的是【C 】

A.在C程序中,main函数必须位于程序的最前面

B.C程序的每行中只能写一条语句

C.C语言本身没有输入输出语句 D.在对一个C程序进行编译的过程中,可以发现注释中的拼写错误

9、 以下叙述不正确的是【D

A.一个C源程序可由一个或多个函数组成

B.一个C源程序必须包含一个main函数

C. C程序的基本组成单位是函数 D.在C程序中,注释说明只能位于一条语句的后面

、 C语言规定,在一个源程序中,main

函数的位置【C】

A.必须在最开始

B.必须在系统调用的库函数的后面

C.可以任意 D.必须在最后

、 一个C语言程序是由【B

A.一个主程序和若干子程序组成 B.函数组成

C.若干过程组成

D.若干子程序组成

、 设C语言中的一个int型数据在内存

中占2个字节,则unsinged int 型数据的取值范围为 【C】

A.0-255

101112 B.0-32767

C.0-65535

D.0-2147483647

13、 下列4组选项中,均是C语言关键字

的选项是【B 】

A.auto enum include B.switch typedef continue

C.signed union scanf D.if struct type

14、 下列4组选项中,均不是C语言关键

字的选项是【 A】

A.define IF type B.getc char printf

C.include scanf case D.while go pow

15、 (2.4)下面4个选项中,均是不合法

的用户标示符的选项是【C 】

A.A P_0 do B.float la0 _A

C.b-a goto int D._123 temp INT

16、 C语言中的标示符只能由字母、数字和

下划线3种字符组成,且第一个字符【

C】

A.必须为字母 B.必须为下划线

C.必须为字母或下划线 D.可以是字母、数字和下划线中的任一种字符

17、 下面4个选项种,均是合法整型常量

的选项是【A 】

A.160 -0xffff 0011 B.-0xcdf 01a 0xe

C.-01 986,012 0668 D.-0x48a 2e5 0x

18、 下面4个选项种,均是不合法的整型

常量的选项是【D 】

A.—00f1 -0xffff 0011 B.-0Xcdf 017 12,456

C.-018 999 5e2 D.-0x48eg -068 03f

19、 下面4个选项种,均是不合法的浮点

数的选项是【B 】

A.160. 0.12 e3

B.123 2e4.2 .e5 C.-.18 123e4 0.0 D.-e3 .234 1e3

20、 在C语言中,int、char和short三种

类型数据在内存种所占用的字节数【D 】

A.由用户自己定义 B.均为2个字节

C.是任意的 D.由所用的机器字长决定

21、 若由代数式

3aebc,则不正确的C语言表达式是【C 】

A.a/b/c*e*3 B.3*a*e/b/c

C.3*a*e/b*c

D.a*e/c/b*3

22、 以下表达式值为3的是【B 】

A.16-13 B.2+3/2

C.14/3-2

D.(2+6)/(12-9)

23、 设有说明语句:int k=7,x=12;则以

下能使值为3的表达式是【D 】

A.x%=(k%=5) B.x%=(k-k%5)

C.x%=k-k%5 D.(x%=k)-(k%=5)

24、 若x、i、j、k都是int型变量,则执

行表达式x=(i=4,j=16,k=32)后x的值为【C 】

A.4 B.16 C.32 D.52

25、 假设所有变量均为整型,则表达式

(a=2,b=5,b++,a+b)的值是【B

】 A.7 B.8 C.6

D.2

26、 已知字母A的ASCII码为十进数65,

且定义c2为字符型变量,则执行语句c2=’A’+’6’-‘3’;后,c2中的值为【 A】

A.D B.68 C.不确定

D.C 27、 在C语言中,要求运算数必须是整型

的运算符是【D 】

A./ B.++

C.!=

D.%

28、 若有说明语句:char c=’\\72’;则

变量C【A 】

A.包含1个字符 B.包含2个字符

C.包含3个字符 D.说明不合法,c的值不确定

29、 设变量a是整型,f是实型,i是双精

度型,则表达式10+’a’+i*f值的数据类型为【 C】

A.int B. float

C.double D.不确定

30、 在C语言中,char型数据在内存中的

存储形式是【D 】

A.补码 B.反码

C.原码

D.ASCII码

31、 以下选项中不合法的用户标识符是

【A 】

A) abc-01 B) file C) Main

D) PRINTF 32、 以下选项中不合法的用户标识符是

【C 】

A) _123

B) printf

C) A@

D) Dim

33、 可在C程序中用作用户标识符的一组

标识符是: 【B 】

A) void define WORD

B) as_b3 _123 If C) ! -abc case

D) 2c DO SIG

34、 以下选项中正确的整数型常量是:

【B 】

A)12.

B)-120 C)1,000

D)4 5 6

35、 若int类型占两个字节,则以下程序段

的输出是: 【D 】

A) -1,-1 B) –1,32767

C)-1,32768

D)-1,65535

int a=-1;

printf(“%d,%u\\n”,a,a);

36、 以下选项中正确的实型常量是:

【 D】

A)0

B) 3. 1415 C)0.329x102

D).871

37、 以下选项中不正确的实型常量是:

【B 】 A)2.607E-1

B)0.8130E

C)-77.77

D)456E-2 38、 C语言中运算对象必须是整型的运算

符是:

【A 】 A)% B)/ C) !

D) **

39、 若变量已正确定义并赋值,符合C语

言语法的表达式是:【B 】

A) a=a+7;

B) a=7+b+c,a++