7、若 double x=2,y;则执行 y=x+3/2;后,y的值是 。
A.3.500000 B.3.000000 C.2.000000 D.3
8、已有定义:int x=6,y=7,z=8;,则表达式!(x+y)+z-1 && y+z/2 的值是 。
A.6 B.0 C.2 D.1
9、已定义 c为字符型变量,则下列语句中正确的是 。
A.c='97'; B.c="97"; C.c=97; D.c="a";
10、以下 if 语句书写正确的是 。
A.if(x=0;) B.if(x>0)
printf(”%f”,x); {x=x+1; printf(”%f”,x);}
else printf(”%f”,-x); else printf(”%f”,-x);
C.if(x>0); D.if(x>0)
{x=x+1; printf(”%f”,x);} {x=x+1; printf(”%f”,x) }
else printf(”%f”,-x); else printf(”%f”,-x);
11、以下程序段的输出是 。
float a=57.666;
printf(“*%2.2f*\n”, a);
A.*57* B.*58* C.*57.66* D.*57.67*
12、以下程序的功能是:按顺序读入 10 名学生的 4门课程的成绩,计算出每位学
生的平均分并输出,程序如下:
#include<stdio.h>
void main()
{int n,k;
float score,sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
{for(k=1;k<=4;k++)
{scanf("%f",&score);sum+=score};}
ave=sum/4.0;
printf("NO%d:%f\n",n,ave);
第2页(共 9页)
}
}
上述程序有一条语句出现在程序的位置不正确。这条语句是 。