C语言期末复习题附答案复习过程

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

C语言期末复习题附

答案

1、凡是函数中未指定存储类型的局部变量,其隐含的存储类型为( A )。

A、auto

B、 static

C、extern

D、 register

2、若有定义:int *ptr[6];则标识符ptr( B )。

A、是一个指向整形变量的指针

B、是一个指针数组名

C、是一个指针,它指向一个含有四个整形元素的一维数组

D、说明不合法

3、结构化程序设计的基本结构主要是( D )

A、分支结构、平行结构、循环结构

B、分支结构、函数结构、循环结构

C、平行结构、选择结构、函数结构

D、顺序结构、选择结构、循环结构

4、一个C程序中,主函数的个数是( B )。

A、2个

B、 1个

C、任意个

D、 10个

5、在Visual C++

6、0环境下,C源程序文件名的默认后缀是( A )。

A、、cpp

B、、exe

C、、obj

D、、dsp

6、根据C语言的语法规则,下列( B )是用户定义的合法标识符

A、else

B、Else

C、user$2

D、5_object

7、以下叙述中正确的是( C )。

A、break语句只能用于switch语句体中

B、continue语句的作用是:使程序的执行流程跳出包含它的所有循环

C、break 语句只能用在循环体内和switch语句体内

D、在循环体内使用break语句和continue语句的作用相同

8、若定义int x=136,y;,执行语句y=x/10%10;后y的值是( B )

A、1

B、3

C、6

D、0

9、下列关于C语言注释的叙述中错误的是( D )。

A、以"/*"开头并以"*/"结尾的字符串为C语言的注释内容

B、注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义

C、程序编译时,不对注释作任何处理

D、程序编译时,需要对注释进行处理

10、若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为( C )。

A、 3,3

B、 4,4

C、 4,3

D、 3,4

11、以下程序运行结果是( A )

voidmain()

{ int x=28;

do

{

printf("%d",x--);

}while(!x);

}

A、28

B、27

C、26

D、0

12、如果a=1,b=2,c=3,d=4,则条件表达式a

(A )。

A、1

B、 2

C、 3

D、 4

13、下列关于C语言注释的叙述中错误的是( D )。

A、以"/*"开头并以"*/"结尾的字符串为C语言的注释内容

B、注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义

C、程序编译时,不对注释作任何处理

D、程序编译时,需要对注释进行处理

14、定义如下变量和数组:

int k;

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

则下面语句的输出结果是( A )

for(k=0;k<3;k++) printf(“%d”,a[k][2-k]);

A、3 5 7

B、3 6 9

C、1 5 9

D、1 4 7

15、C语言对嵌套if语句的规定是:else总是与( D )配对。

A、其之前最近的if

B、第一个if

C、缩进位置相同的if

D、其之前最近的且没与其他else配对的if

16、有以下程序段

inta,b,c;

a=10;b=50;c=30;

if(a>b)a=b,b=c,c=a;

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

程序的输出结果是( B )。

A、 a=10 b=50 c=10

B、 a=10 b=50 c=30

C、a=10 b=30 c=10

D、a=50 b=30 c=50

17、判断字符串a和b是否相等,应当使用( D )

A、if(a= =b)

B、if(a=b)

C、if(strcpy(a,b))

D、if(strcmp(a,b))

18、以下结果为整数的表达式(设有inti;charc;float f;)( B)。

A、i+f

B、i*c

C、c+f

D、i+c+f

19、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输

入语句是( B )。

A、 INPUT x、y、z;

B、scanf("%d%d%d",&x,&y,&z);

C、scanf("%d%d%d",x,y,z);

D、 read("%d%d%d",&x,&y,&z);

20、下列叙述正确的是( B )

A、函数的定义允许嵌套,但函数的调用不允许嵌套

B、函数的定义不允许嵌套,但函数的调用允许嵌套

C、函数的定义和调用都不允许嵌套

D、函数的定义和调用都允许嵌套

21、当执行以下程序时,( C )。

#include

void main()

{ int a;

while(a=5)

printf("%d",a--);

}

A、循环体将执行5次

B、循环体将执行0次

C、死循环

D、循环体将执行4次

22、若已定义:int *p,a;,以下正确的语句是( D )

A、p=*a;

B、a=p;

C、a=*p;

D、p=&a;

相关文档
最新文档