C语言考试复习题

  • 格式:docx
  • 大小:106.16 KB
  • 文档页数:24

一、选择题

1. 在每个 C 程序中都一定包括有这样一个函数,该函数的函数名

A. main B. MAIN C. name D. function

2. 在以下对于 C 语言的说明的表达中,不正确的选项是

A.说明可用 "/*" 、"*/" 形式表示,也可用 "//" 形式表示

B.编译器在编译一个程序时,将跳过说明,不对其进行办理

C.编译器在编译一个程序时,可发现说明中的单词拼写错误

D.程序中说明的多少不会影响所生成的可履行文件的长度

3. 以下表达不正确的选项是 。

A.在 C 程序中,严格划分大小写字母

B.一个 C 源程序有且仅有一个 main 函数

C.在 C 程序中,说明只好位于一条语句的后边D.一个 C 程序老是从 main 函数开始履行

4. 以下合法的表记符为

A. abde+ B. #KDJF C. 67KDJ D. DK3_

5. 对于字符串和字符的关系正确的选项是

A. “A”与 ’A’是同样的

B. 字符串是常量,字符是变量

C. “A”与 ’A’是不一样的

D. “A ”与“ A”是同样的

6. 下边对于语句的说法正确的选项是

A. 下边这两段程序的履行成效是一致的

if (x>y)

{z=x; s=z*z;}

else

{z=y;s=1/(z*z);}

if (x>y)

z=x; s=z*z;

else

z=y;s=1/(z*z);

B. 空语句是只有一个分号的语句,它其实什么也不干

C. 语句的构成不必定需要分号

D. 语句的书写对程序的运转不起作用,所以能够随意写都能够

7. 以下各表记符中,合法的用户表记符组为 。

A. PAd,P#d,b-b,abc,_0123,ssiped

B. cin,a10,CPP,float,del_word,signed

C. void, max,hiy, ,list ,*jer

D. a,temp, _isw,INT ,keep,wind

8. 字符串“ ”E ””的长度是 。

A. 8 B. 9 C. 12 D. 非法字符串

9. 数学式 sin x 在 C 程序中对应的不正确的表达式为 。

A.sqrt(sin(x)>0?sin(x):-sin(x)) B.sqrt(fabs(sinx))

C.sqrt(sqrt(sinx*sinx)) D.fabs(sqrt(sin(x)))

10. 以下 是 C 语言的有效表记符 ?

A._No1 B.No.1 C.12345 D.int

11. C 语言中,表示一条语句结束的标号是

A.# B.; C.// D.}

12. 每个 C 程序中都一定有且仅有一个

A.类 B.预办理命令 C.主函数 D.语句

13. 以下数据种类不是 C 语言基本数据种类的是 。

A.字符型 B.整型 C.实型 D.数组

14. 以下字符列中,可作为 C 语言程序自定义表记符是 。

A .switch B.file C.break D.do

15. 运算符 +、<=、=、% 中,优先级最低的运算符是 。

A . + B.<= C.= D.%

16. 以下字符列中,能够作为“字符串常量”的是 。

A. ABC B.″xyz ″ C.′uvw′ D. ′a′

17. 设变量 m,n,a,b,c,d 均为 0,履行 (m = a= =b)||(n=c= =d)后,

m,n 的值是 。

A.0,0 B. 0,1 C. 1,0 D. 1,1

18. 字符串 "vm\x43\\\np\102q" 的长度是 。

A. 8 B. 10 C. 17 D. 16

19. 在 C 语言中,自定义的表记符

A.能使用重点字而且不划分大小写

B.不可以使用重点字而且不划分大小写

C.能使用重点字而且划分大小写

D.不可以使用重点字而且划分大小写

20. 设 x

A.

和 y 均为逻辑型变量,则

它们均为真 B.

x && y 为真的条件是

此中一个为真

C. 它们均为假 21.

若给定条件表达式

D. 此中一个为假

(m)?(a++): (a--),则此中表达式

m

A. 和(m= =0)等价

C. 和(m!=0) 等价

B. 和(m= =1)等价

D. 和(m!=1) 等价

22. 在

A.

if 语句中,用作判断的表达式为

关系表达式 B. 。

逻辑表达式

C. 算术表达式

23. 设 i 和 k 都是

D. 随意表达式

int 种类,则以下 for 循环语句

for ( i=0, k= -1; k=1; i++, k++ ) cout << "****\n";

A. 判断循环结束的条件不合法

C. 循环体一次也不履行

B. 是无穷循环

D. 循环体只履行一次

24. 如有以下语句,则输出结果为

int a=2,b=1;

cout << a>b?"a大于 b":"a 小于

A. a 大于 b B. a 小于 b

25. int k=10;

while(k=0) k=k-1;

b" << endl;

C. 1

D. 输出语句有错

则下边描绘正确的选项是 。

A. while 循环履行 10 次

C. 循环体语句一次也不履行

26. int a=1,b=2,c=2,t;

while(a

B. 循环是无穷循环

D. 循环体语句履行一次

cout<

运转结果为 。

A. 1,2,0 B. 2,1,0 C. 1,2,1 D. 2,1,1

27. int x=-1;

do

{x=x*x;} while(!x);

以下 法正确的选项是 。

A. 是死循 B. 循 行两次

C. 循 行一次

D. 有 法

28. 以下能正确 算 A.

do {i=1;s=1;

1*2*3*

⋯*10 的程序段是

B. do {i=1;s=0; 。

s=s*i; i++;}

s=s*i;i++;}

while(i<=10);

while(i<=10);

C. i=1;s=1;

D. i=1;s=0;

do {s=s*i; do{s=s*i;

i++;} i++;}

while(i<=10); while(i<=10);

29. 以下描绘正确的选项是 。

A. 因为 do-while 循 中循 体 句不过一条可 行 句,

体内不可以使用复合 句

所以循

B. do-while 循 由 do 开始,用 while 束,在 while( 表达式 )后边

不可以写分号

C. 在 do-while 循 体中,必定要有能使

零(“假”)的操作

while

后边表达式的

D. do-while 循 中,依据状况能够省略 while

30. while 和 do-while 循 的主要区 是 。

A. do-while 的循 体起码无条件 行一次

B. while 的循 控制条件比 do-while 的循 控制条件 格

C. do-while 允 从外面 到循 体内

D. do-while 的循 体不可以是复合 句

31. 下边相关 for 循 的正确描绘是 。

A. for 循 只好用于循 次数已 确立的状况 B. for

循 是先 行循 体 句,后判断表达式