c语言复习题(有答案)●

内容发布更新时间 : 2025/7/19 6:21:02星期一 下面是文章的全部内容请认真阅读。

8_6、下列正确的定义是()。

① int i,*p=&i; ②int *p=&i,i; ③int *p,i;p=&i;④int *p,i;p=i;⑤int *p,i,p=&i; A: ①③ B: ②④ C:②⑤ D:④①

答案:D;D;C;A;C;A;

三、多项选择题

1_1、下列选项中合法的标识符有()。

A: good_morning B:main C: stdio.h D: 8abc 答案:AB;

1_2、下列选项中合法的用户标识符有()。

A: page B:short C: _3com D: int 答案:AC;

1_3、下列选项中合法的用户标识符有()。

A: return B:f2_G3 C: a3-3 D: abc 答案: BD;

1_4、以下叙述正确的是()。

A:C语言严格区分大小写英文字母。 B:C语言用“;”作为语句分隔符。 C:C程序书写格式自由:一行内可以写几个语句,一个语句也可以写在几行。 D:可以使用/*…*/对C程序中的任何部分作注释。 答案:ABCD;

1_5、下列对逻辑运算符两侧的运算对象的数据类型描述不正确的是()。

A: 只能是0或1; B:只能是0或非0正数; C: 可以是整型或字符型数据; D:可以是任何类型的数据; 答案:AB;

1_6、以下对switch语句和break语句中描述错误的有()。

A: 在switch语句中必须使用break语句; B:break语句只能用于switch语句;

C: 在switch语句中可以根据需要使用或不使用break语句; D:break语句是switch语句的一部分; 答案:ABD;

2_1、已定义c为字符型变量,则下列语句中错误的是()。

A: c=’97’; B:c=”97” ; C: c=97; D: c=”a”; 答案:ABD;

3_1、以下正确的是()。

A:预处理命令行必须以‘#’开始。 B:以‘#’开始的都是预处理命令行。 C:程序在执行过程中对预处理命令行进行处理。 D:#define ABCD是正确的宏定义。 答案:ABD;

4_1、在定义int a[2][3]之后,对a[i][j]的正确引用有()。

A: a[0][2] B: a[1,3] C: a[1>2][!1] D: a[2][0] 答案:AC;

4_2、以下对二维数组a正确初始化的是()。

A:static char word[]=’Turbo\\0’; B:static char word[]={‘T’,’u’,’r’,’b’,’o’,’\\0’}; C:static char word[]={“Turbo\\0”}; D:static char word[]=”Turbo\\0”; 答案:BCD;

5_1、以下4个选项中可以看作是一条语句的有()。

A: {;} B: a=0,b=0,c=0 ; C: if(a>0); D: if(b==0) m=1;n=2; 答案:ABC;

5

5_2、若a、b、c、d都是int型变量且已赋初值0,则正确的赋值语句是()。

A: a=b=c=d=100 ; B: d++;

>>灞曞紑鍏ㄦ枃<<
12@gma联系客服:779662525#qq.com(#替换为@) 苏ICP备20003344号-4 ceshi