C语言错误集锦

(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)


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值