c语言 第6章作业

  • 格式:doc
  • 大小:20.00 KB
  • 文档页数:1

书面作业8
专业理科学号3120101717 姓名马凌浩
习题6
一、选择题
1.设float x=2.5, y=4.7; int a=7;,printf(“%.1f”, x+a%3*(int)(x+y)%2/4)的结果为 A 。

A.2.5 B.2.8 C.3.5 D.3.8
2.执行下列程序段的输出结果是 C 。

int a = 2;
a += a *= a -= a *= 3;
printf("%d", a);
A.-6 B.12 C.0 D.2
3.设字符型变量x 的值是064,表达式“~ x ^ x << 2 & x”的值是 A 。

A.0333 B.333 C.0x333 D.020
4.设a 为整型变量,不能正确表达数学关系:10<a<15 的C 语言表达式是 A 。

A.10<a<15 B.a==11|| a==12 || a==13 || a==14
C.a>10 && a<15 D.!(a<=10) && !(a>=15)
5.设以下变量均为int 类型,表达式的值不为9 的是 C 。

A.(x=y=8,x+y,x+1) B.(x=y=8,x+y,y+1)
C.(x=8,x+1,y=8,x+y) D.(y=8,y+1,x=y,x+1)
二.填空题
1 .-127 的原码为11111111 、反码为10000000 、补码为10000001 。

2.逻辑表达式x && 1 等价于关系表达式if(x==0) 表达式的值为0;else 表达式的值为1;。

3.设int a=5, b=6; 则表达式(++a==b--)? ++a : --b 的值是7 。

4.设c = 'w', a = 1, b = 2, d = -5, 则表达式'x'+1>c, 'y'!=c+2, -a-5*b<=d+1, b==(a=2)的值
分别为 1 、0 、 1 、 1 。

5.运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为c1=2,c2=5 。

#include <stdio.h>
int main(void)
{
int c1 = 0, c2 = 0; char ch;
while((ch = getchar()) !=‟#‟)
switch(ch){
case …a‟:
case …h‟: c1++;
default: c2++;
}
printf(“c1=%d,c2=%d\n”, c1, c2);
return 0;
}。