194道C语言复习练习题及答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

C语言

程序设计复习参考练习题

语言程序设计复习参考练习题

程序设计复习参考练习题

,在对应的字母处标记“√”

请在答案A、B、C、D中选出一个正确的答案

中选出一个正确的答案,

1. 一个C程序的执行是从【】。

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

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

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

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

2. 一个C语言程序是由【】。

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

C) 若干过程组成D) 若干子程序组成

3. C语言规定,在一个源程序中,main函数的位置【】。

A)必须在最开始B)必须在系统调用的库函数的后面

C)可以在任何位置D)必须在最后

4. 在C语言中,数字0X26是一个【】进制数。

A) 二B) 八C) 十D) 十六

5. 设说明为int a[3]={1,2}, *p=a; 则*p与*(p+2)的值分别是【】。

A) 1和0B) 0和1 C) 1和2 D) 2和0

6. 设说明为int a=10; 执行语句a*=1+2+3; 后a的值是【】。

A) 15 B) 24 C) 33 D) 60

7. 为表示关系x≥y≥z,应使用C语言表达式【】。

A) (x>=y>=z) B) (x>=y)AND(y>=z) C) (x>=y)&&(y>=z) D) (x>=y)&(y>=z)

8. 说明语句:int a[][3]={1,2,3,4,5,6,7,8,9}; 则a数组的行数为【】。

A) 不确定B) 1 C) 2 D) 3

9. 以下程序时,从键盘输入25,13,10<回车>,则输出结果是【】。

main() {

int a1, a2, a3;

scanf("%d,%d,%d", &a1, &a2, &a3);

printf("a1+a2+a3=%d\n", a1+a2+a3);

}

A) a1+a2+a3=48 B) a1+a2+a3=25 C) a1+a2+a3=10 D) 不确定

10. putchar函数可以向终端输出一个【】。

A) 整型变量值B) 实型变量值C) 字符串D) 字符或字符变量

11. 执行下面程序,屏幕输出的值是【】

int x;

printf("%d\n", (x=3*5, x+5));

A) 10 B) 15 C) 20 D) 5

12. 判断字符类型变量c是否为大写字母的正确表达式是【】。

A) 'A'<=c<='Z' B) (c>='A') & (c<='Z')

C) (c>='A') && (c<='Z') D) ('A'<=c) AND ('Z'>=c)

13. C语言规定:简单变量做实参时,它和对应形参之间的数据传递方式是【 】。

A) 地址传递B) 单向值传递

C) 由实参传给形参,再由形参传回给实参D) 由用户指定传递方式

14. 下面程序段的运行结果是【】。

char *s="abcde";

s+=1;

printf("%s\n", s);

A) bcde B) abcde C) ab D) b

15. 若有定义:int a[2][3]; 则以下对a数组元素的正确引用是【】。

A) *(a+1) B) *(a[1]+2) C) &a[0][0] D) a[1]+3

16. 若有定义:int s[4][6], t[6][4], (*p)[6]; 则以下正确的赋值语句是【】。

A) p=t; B) p=s[2]; C) p=s; D) p=t[3];

17. 若有以下定义,则数组b占用内存的字节数是【】。

char b[]="C language";

A) 14 B) 15 C) 8 D) 11

18. 设说明为char str[6]={'a', 'b', '\0', 'c', 'd', '\0'}; 执行printf("%s", str); 后输出的结果是【】。

A) abcd B) abc C) ab D) ad

19. 定义如下变量和数组,则语句for (i=0; i<3; i++) printf("%d ", x[i][2-i]); 的输出结果是【】。

int i;

int x[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9};

A) 1 5 9 B) 1 4 7 C) 3 5 7 D) 3 6 9

20. 有如下程序,运行后的输出结果是【】。

main() {

int a=10, b=4, c=3;

if(a

if(a

printf("%d,%d,%d\n", a, b, c);

}

A) 3,4,10 B) 4,4,3 C) 3,4,3 D) 10,4,3

21. 在C语言中,合法的字符常量是【】。

A) '\084' B) '\x43' C) 'ab' D) "\0"

22. 若有定义和语句,则输出结果是【】。

int **pp, *p, a=10, b=20;

pp=&p; p=&a; p=&b; printf("%d\n", *p, **pp);

A) 10,20 B) 10,10 C) 20,10 D)20,20

23. 若有以下定义和语句,则输出结果是【】。

char c1='b', c2='e';

printf("%d,%c\n", c2-c1, c2-'a'+'A');

A) 2,M B) 3,E C) 2,E

D) 输出项与对应的格式控制不一致,输出结果不确定

24. 在以下一组运算符中,优先级最高的运算符是【】。

A) <= B) = C) % D) &&

25. 表达式(a=2,3), a+1 的值是【】。

A) 0 B) 2 C) 3 D) 4

26. 若执行printf("%d\n", strlen("a\n\"\x41")); 语句,其输出结果是【】。

A) 8 B) 7 C) 6 D) 4

27. 在循环语句的循环体中执行break语句,其作用是【】。

A) 跳出该循环体,提前结束循环B) 继续执行break语句之后的循环体各语句

C) 结束本次循环,进行下次循环D) 终止程序运行

28. 执行语句for(i=10; i>0; i--); 后,变量i的值为【】。

A) 10 B) 9 C) 0 D) 1

29. 如果定义一个整型变量int a; 使该变量字节不变,而正数值的表示范围扩大一倍的方式用【】。

A) signed B) long C) unsigned D) float

30. 表达式10!=9的值是【】。

A) true B) 非零值C) 1 D) 0

31. 若int x=10; 则表达式x+(char)1/2.0 值的类型是【】。

A) int B) double C) float D) unsigned

32. 以下不属于C语言关键字的是【】。

A) case B) byte C) do D) float

33. C语言中,以下【】不是正确的常量。

A) 543210L B) 05078 C) -0x41 D) 12345

34. 以下四组中都能正确作为C语言程序标识符的是【】组。

相关文档
最新文档