智慧树知到《C语言编程新思路》章节测试答案


6、若有定义:int a=7; float x=2.5,y=4.5; 则表达式x+a%3*(x+y)/2的值是()。

A.0.000000

B.5.500000

C.6.000000

D.2.500000

正确答案:6.000000

7、设变量a是整型,f是实型,i是双精度型,则表达式10+';a';+i*f值的数据类型为()。

A.float

B.不确定

C.double

D.int

正确答案:double

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

A.在C语言中,%是只能用于整数运算的运算符

B.若a是实型变量,则在C语言中不允许用其他类型的数据对其赋值

C.在C语言中,一行只能写一条语句

D.在C语言中,无论是整数还是实数,都能被准确无误地表示

正确答案:在C语言中,%是只能用于整数运算的运算符

9、在C语言中,int型数据在内存中的存储形式是()。

A.ASCII码

B.原码

C.补码

D.反码

正确答案:补码

10、下列选项中可作为C语言的合法整数的是()。

A.101011B

B.0x4b5

C.03845

D.a2

正确答案:0x4b5

11、字符型数据在内存中是以()形式存储的。

A.原码

B.ASCII码

C.补码

D.BCD码

正确答案:ASCII码

12、下列叙述正确的是()。

A.C语言不允许混合类型数据间进行运算

B.在C语言中,整型常量有二进制、八进制、十六进制和十进制4种表示形式

C.在C语言中,';b';和";b";的含义是不同的

D.C语言中,任何类型的数据都可进行%运算

正确答案:在C语言中,';b';和";b";的含义是不同的

13、#include <;stdio.h>;int main(){; char ch;;int i;; i=65;; ch=";a"; printf(";%c,%c,%d,%d \n";,i,ch,i,ch);; return 0;}这段程序的运行结果是()。

A.编译错误,无法运行

B.a,A, 97,65

C.a,A, 65,97

D.A,a,65,97

正确答案:编译错误,无法运行

14、设整型变量a=2,则执行下列语句后,实型变量b的值不是0.5的是()。

A.b=1/(float)a

B.b=1/(a*1.0)

C.b=1.0/a

D.b=(float)(1/a)

正确答案:b=(float)(1/a)

15、下列叙述正确的是()。

A.赋值表达式的左边只能是变量名

B.不同类型的变量所占内存单元是相同的

C.字符串常量";China!";在存储时,系统为其分配6个字节的空间

D.C语言中,变量可以不经定义而直接使用

正确答案:赋值表达式的左边只能是变量名

16、#include <;stdio.h>;int main(){; int a=b=5,c;; c=a+b;; printf(";c=%d\n";,c);}这段程序的运行结果是()。

A.编译错误,无法运行

B.10

C.不确定

D.0

正确答案:编译错误,无法运行

17、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。

A.可以是这三种字符中的任一种

B.必须是字母

C.必须为字母或者下划线