请教C语言习题

来源:百度知道 编辑:UC知道 时间:2024/06/27 05:27:25
以下所列的C语言常量中,错误的是 ()
? A) 0xFF B) 1.2e0.5 C) 2L D) ‘\72’
有以下程序段
? int k=0
? while(k=1)k++;
? while 循环执行的次数是 ()
? A) 无限次 B) 有语法错,不能执行
? C) 一次也不执行 D) 执行1次

以下所列的C语言常量中,错误的是 (B)
? A) 0xFF B) 1.2e0.5 C) 2L D) ‘\72’

解释:
A是十六进制
C是long int型的写法
D是一个字符

但是B里面科学计数法有错,那个指数项不能是小数,所以错误
/////////////////////////////////////////////////////
补充问题:选A
是将1赋值给k,k永远为真,无限循环

b

C) 2L

A是十六进制
B是科学计数法
D是一个字符

A while(k=1) //是将1赋值给k,k永远为真。k==1才是判断。

C语言命名规则是以字母、数字、下划线,必须以字母开头

所以选 C)2L
A)是十六进制
B)是科学计数法
D)是一个字符
C语言的等于(==)与赋值(=)一定要分清楚
选 A) 无限次

while(k=1)是赋值,不是判断