本答案对应课程为:点我自动跳转查看
本课程起止时间为:2020-02-22到2020-06-30
本篇答案更新状态:已完结

第4讲 基本控制结构与控制运算符 【测验1】数据类型、运算符表达式及顺序结构

1、 问题:C语言表达式中,想表示实型常量0.000001,下面正确的指数表示形式是(   )。
选项:
A:1e-6
B:e-6
C:10e-6
D:1.0e-6.0
答案: 【1e-6

2、 问题:设有float a=2;,则a/=a*a的值是(   )。
选项:
A:0.5
B:0
C:1
D:1.0
答案: 【0.5

3、 问题:若有定义int a=10;,下面正确的表达式是(   )。
选项:
A:-a++
B:++a–
C:a+2++
D:(a+2)++
答案: 【-a++

4、 问题:以下能正确地定义整型变量a、b和c,并为它们赋初值5的语句是(     )。
选项:
A:int a=5,b=5,c=5;
B:int a=b=c=5;
C:int a,b,c=5;
D:a=5,b=5,c=5;
答案: 【int a=5,b=5,c=5;

5、 问题:如果变量 x、y 、t 已经正确定义,下列哪个选项的语句不能正确将x、y的值进行交换?
选项:
A:x=t, t=y, y=x;
B:x=x+y, y=x-y, x=x-y;
C:t=x, x=y; y=t;
D:t=y, y=x, x=t;
答案: 【x=t, t=y, y=x;

6、 问题:若变量已正确定义并赋值,符合C语言语法的表达式是(    )。
选项:
A:a = 3 , 5
B:a = 2 ++
C:a = a + 1 = 3
D:12.3 % 4
答案: 【a = 3 , 5

7、 问题:若变量已正确定义,表达式 ( j=3, j++) 的值是____。
选项:
A:4
B:3
C:5
D:6
答案: 【3

8、 问题:下列叙述中错误的是(   )。
选项:
A:计算机可以直接运行扩展名为c的文件。
B:扩展名为obj的文件不能直接运行。
C:连接是指将扩展名为obj的文件,经连接程序生成扩展名为exe可执行文件的操作。
D:编译是指C源程序经编译程序编译,生成扩展名为obj的目标文件的操作。
答案: 【计算机可以直接运行扩展名为c的文件。

9、 问题:一个字长为8位的有符号二进制数能表示的十进制数值范围是(    )。
选项:
A:0~255
B: 1~255
C:-127 ~ 127
D:-128 ~ 127
答案: 【-128 ~ 127

10、 问题:若有int x=50;,则下列语句(   ) 会输出“50%”。
选项:
A:printf("%d%%",x);
B:printf("%%d",x);
C:printf("%d%",x);
D:printf("%d%%");
答案: 【printf("%d%%",x);

11、 问题:若有:int a;
float c;现要按下面格式输入这2个数,以下哪个输入语句是正确的。100  12.34
选项:
A:scanf("%d%f", &a, &c);
B:scanf("%d%f", a, c);
C:scanf("%d,%f", &a, &c);
D:scanf("%d %d", &a, &c);
答案: 【scanf("%d%f", &a, &c);

12、 问题:表达式:(int)((double)27/4-2)%5的值是( )。
选项:
A:4
B:3
C:0
D:5
答案: 【4

13、 问题:以下程序段执行后,输出结果是(   )。double x,y;
x=2;
y=x+3/2;
printf("%f",y);
选项:
A:3.500000
B:3
C:2.000000
D:3.000000
答案: 【3.000000

14、 问题:语句 printf("%.2f",2/3);输出结果为 0.67。
选项:
A:正确
B:错误
答案: 【错误
分析:【2/3的计算结果是0,不是0.666667,故输出结果是0.00。

15、 问题:a=b=4+c=6 是一个合法的赋值表达式。
选项:
A:正确
B:错误
答案: 【错误
分析:【4+c=6错误,赋值号左边不能是表达式,a=b=4+(c=6) 或者a=(b=4)+(c=6) 是正确的

16、 问题:C 语言规定 : 定义符号常量时宏名的命名可以用任何符号。
选项:
A:正确
B:错误
答案: 【错误
分析:【必须满足标识符的命名规则,即字母、数字、下划线组成,且不能数字开头。

17、 问题:设有int x, a;,则执行a=(x=5, x++, x+2)后,a的值为(  )。
答案: 【8

18、 问题:设int a=2;,写出表达式 a /= a + a 运算后 a 的值(  )。
答案: 【0

19、 问题:设x=2.8, a=5, y=3.9,算术表达式 x + a / 3 * (int)(x+y+0.5) % 2 / 4的值为(   )。
答案: 【(以下答案任选其一都对)2.8;
2.800000;
2.80;
2.800;
2.8000;
2.80000

20、 问题:int a=10,b=4,c;c=1.0/ba;执行上面语句后变量c的值是(      )。
答案: 【2
分析:【计算1.0/b
a的值是2.5,再将2.5赋值给整型变量c时,直接进行取整,故c值为2】

第5讲 程序中的选择结构 【测验2】选择结构

1、 问题:执行下面程序片段后,变量a,b,c的值分别是(    )。 int a,b,c;
int x=8,y=10;
a=(x++==y–)?x:y;
b=++x;
c=–y;
选项:
A: a=9, b=10, c=8
B:a=8, b=8, c=10
C:a=9, b=8, c=10
D:a=9, b=9, c=8
答案: 【 a=9, b=10, c=8

2、 问题:分析下面程序片段,下面输出结果正确的是(    )。int a=0,b=0,c=1;
c=a++&&(b=1);
printf("a=%d,b=%d,c=%d",a,b,c);
选项:
A:a=1,b=0,c=0
B:a=1,b=1,c=0
C:a=1,b=0,c=1
D:a=1,b=1,c=1
答案: 【a=1,b=0,c=0

3、 问题:对于 int x=10, y=100; 以下逻辑表达式的值为0的是(     )。
选项:
A:( x > 100 | | y < 10 ) && y == 100
B:( x > 0 && y > 0 ) | | x < 100
C:( x > 10 | | y > 10 ) && x == 10
D:x > 100 | | y < 10 | | y > 10
答案: 【( x > 100 | | y < 10 ) && y == 100

4、 问题:设 i、j、k是 int 型变量,且 i = 3, j = 4, k = 5,则以下值为0的表达式是(     )。
选项:
A:!((i<j)&&!k||1)

本门课程剩余章节答案为付费内容
本文章不含期末不含主观题!!
本文章不含期末不含主观题!!
支付后可长期查看
有疑问请添加客服QQ 2356025045反馈
如遇卡顿看不了请换个浏览器即可打开
请看清楚了再购买哦,电子资源购买后不支持退款哦

   

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注