C语言复习资料(有参考答案)

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

一、选择题:

1.‖a‖在内存中占 B 字节。

A.1个

B.2个

C.3个

D.4个

2.‘A‘+10的结果是 A 。

A.‘K‘

B.‖K‖

C.‘J‘

D.‖J‖

3.字符型数据在微机内存中的存储形式是:D

A.反码 B.补码 C.EBCDIC码 D.ASCII码

4. 用C语言编制的源程序要变为目标程序,必须经过:D

A. 汇编

B.解释

C. 编辑

D.编译

5.以下选项中不合法的用户标识符是A

A.abc.c

B.file

C.Main

D.PRINTF

6.以下选项中正确的实型常量是 D

A.0

B.3. 1415

C.0.329 102

D. .871

7. 执行scanf (―%d%c%f‖,&a,&b,&c) 语句,若输入1234a12f56 则变量a,b,c的值为 C .

A. a=1234 b=‘a‘c=12.56

B. a=1 b=‘2‘c=341256

C. a=1234 b=‘a‘c=12.0

D. a=1234 b=‘a12‘c=56.0

8. 设b=1234 , 执行printf(―%%d@%d‖,b) 语句,输出结果为: D .

A. 1234

B. %1234

C. %%d@1234

D. %d@ 1234

9. 两次运行下面的程序,如果从键盘上分别输入6和4,输出的结果是 A 。

main()

{ int x;

scanf(―%d‖,&x);

if(x++>5)

printf(―%d‖,x);

else

prinf(―%d\n‖,x--);

}

A. 7和5

B. 6和5

C. 7和4

D. 6和4

10. 设a为整型变量,不能正确表达数学关系: 10

A. 10

B. a==11||a==12||a==13||a==14

C. a>10&&a<15

D. !(a<=10)&&!(a>=15)

11. 假设所有变量均为整型,表达式(a=2,b=5,a>b? a++:b++,a+b)的值是: B 。

A. 7

B. 8

C. 9

D. 2

12.执行语句: for(i=1;i++<4;);后,变量i的值,供选择的答案是_____C______。

A. 3

B. 4

C. 5

D. 不定

13. 以下for循环是: C

for(x=0,y=0;(y!=123)&&(x<4);x++);

A.无限循环

B.循环次数不变

C.执行4次

D.执行3次

14. 执行下列程序段后,变量i的正确结果, 供选择的答案是_____A______。

int i=10,j=0;

do { switch(i)

{ case 9 : i++;

case 10 : i++;

case 11 : i++;

defaut : i++;

}

} while (j);

A. 10

B. 11

C. 12

D. 13

15. 以下不正确的描述, 供选择的答案是_____C______。

A.用while和do-while循环时,循环变量初绐化的操作应在循环语句之前完成;

B.while循环是先判断表达式,后执行循环语句;

C.do-while和for循环均是先执行循环体语句,后判断表达式;

D.for,while和do-while循环中的循环体均可以由空语句构成.

16. C语言中while和do-while循环的主要区别是 A

A.do-while的循环体至少无条件循环一次.

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

C.do-while允许从外部转到循环体内.

D.do-while的循环体不能是复合语句.

17.对两个静态数组A和B进行如下初始化:

static char A[]=―ABCDEF‖;

static char B[]={‗A‘, ‗B‘, ‗C‘, ‗D‘, ‗E‘, ‗F‘};

则下列叙述正确的是 D 。

A.A和B完全相同。 B. A和B只是长度相等。

C. A数组长度比B数组短。 D. A数组长度比B数组长。

18. 不能把字符串:Hello!赋给数组b的语句是 B 。

A.char b[10]={‗H‘, ‗e‘, ‗l‘, ‗l‘, ‗o‘, ‗!‘,‘\0‘};

B.char b[10]; b=―Hello!‖;

C.char b[10]; strcpy(b, ―Hello!‖);

D.char b[10]= ―Hello!‖;

19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是 C 。

A.将串str1复制到串str2中后再连接到串str3之后。

B.将串str1连接到串str2之后再复制到串str3之后。

C.将串str2复制到串str1中后再将串str3连接到串str1之后。

D.将串str2连接到串str1之后再将串str1复制到串str3中。

20. C语言的程序是从__ C ____开始执行的。

A. 程序的第一条语句

B. 程序的第一个函数

C. 程序的main( )函数

D. 包含文件中的第一个函数

21. 在C语言程序中,说法正确的是__ B ____。

A. 函数的定义可以嵌套,但函数的调用不可以嵌套

B. 函数的定义不可以嵌套,但函数的调用可以嵌套

C. 函数的定义和函数的调用都不可以嵌套

D. 函数的定义和函数的调用都可以嵌套

22.以下正确的函数声明形式是____ C ___。

A. float fun(int x, int y)

B. float fun(int x ; int y)

C. float fun(int x, int y);

D. float fun(int x , y);

23.若用数组名作为函数调用的实参,传递给形参的是____ A ___。

A. 数组的首地址

B. 数组第一个元素的值

C. 数组中全部元素的值

D. 数组元素的个数

相关文档
最新文档