现在的位置: 首页 > 综合 > 正文

C语言错误集锦

2017年10月12日 ⁄ 综合 ⁄ 共 1142字 ⁄ 字号 评论关闭

(1)    ( )是不正确的C语言赋值语句。

A)x=1, y=2;        B)x++;         C)x=y=5;        D)y=int(x);


(3)    有关下述语句输出的判断中,正确的是( )

char x=’\xe0-1’;

printf(“%d”, x);

A)赋值非法    B)输出值不正确    C)输出值为49

(5)    下列关于switch语句和break语句的结论中,只有( )是正确的。

A)     break语句是switch语句中的一部分

B)     switch语句中可以根据需要使用或不使用break语句

C)     switch语句中必须使用break语句

D)     以上三个结论中有两个是正确的 

(9)    按照编码规范,头文件由_____组成:

a. 头文件开头处的版权和版本声明;

b. API函数的调用示例

c. 预处理块

d. 函数和类结构声明

(a.c.d)

(10)代码文件由_____组成:

a. 定义文件开头处的版权和版本声明;

b. API函数的调用示例

c. 全局变量的声明

d. 程序的实现体(包括数据和代码)

(a.b.d)

(15)以下风格说法符合规范的是_____

a. 程序的分界符‘{’和‘}’应独占一行并且位于同一列,同时与引用它们的语句左对齐。{
}
之内的代码块在‘{’右边数格处左对齐。建议使用TAB键;

b. 对于ifforwhiledo等程序块,即使只有一个句子或为空,仍要用‘{’和‘}’进行明显区分,这样可以防止书写失误。而ifforwhiledo等语句应自占一行,执行语句不得紧跟其后;

c. 对结构成员赋值,等号对齐;

d. #define的各个字段对齐;

(a.b.c.d)

(18)以下说法符合规范的是_____

a. 除了用于循环控制的变量,不要使用单一的字符命名变量;

b. 布尔型变量的命名应有明确的是与非的含义;

c. 函数作用域变量和文件作用域变量,以及全局变量必须避免同名;

d. 用户标识符可以以下划线作开头。

(a.b.c)

(6)    x ,y均定义为int,z定义为double,以下不合法的scanf函数调用语法是______

a. scanf(" %d%lx,%le",&x,&y,&z);

b. scanf("%2d * %d%lf"&x,&y,&z );  

c. scanf("%x %* d%o",&x,&y);

d. scanf("%x%o%6.2f",&x,&y,&z);  

(b)

(9)    若有定义:int
A[3][4];
能表现数组元素A[1][1]的是(

A)(A[1]+1)         B)*(&A[1][1])        C)(*(A+1)[1])         D)*(A+5)

抱歉!评论已关闭.