第六章单元测试
- 设float x=2.5,y=4.7; int a=7; printf("%.1f", x+a%3*(int)(x+y)%2/4);的结果是( )。
- 执行下列程序段的输出结果是( )。
int num=1234,s=0;
while(num!=0){
s+=num%10;
num/=10;
}
printf("%d",s); - 设int a=5,b=6; 则表达式(++a==b--)?++a:--b的值是( )。
- 设以下变量均为int类型,表达式的值不为9的是( )。
- 运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为( )。
#include <stdio.h>
int main ()
{
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);
}
A:2.5 B:3.8 C:2.8 D:3.5
答案:2.5
A:1234 B:10 C:4321 D:0
A:5 B:7 C:6 D:8
A:(y=8,y+1,x=y,x+1) B:(x=y=8,x+y,x+1) C:(x=y=8,x+y,y+1) D:(x=8,x+1,y=8,x+y)
A:c1=2, c2=3 B:c1=1, c2=2 C:c1=2, c2=5 D:c1=1, c2=3
温馨提示支付 ¥3.00 元后可查看付费内容,请先翻页预览!