一、选择题(每小题1分,共40分)
1 有如下程序:
main( )
{ int n[5]={0,0,0},i,k=2;
for(i=0;i&printf("%d\n",n[k]););
}
该程序的输出结果是( )。
A. 不确定的值
B. 2
C. 1
D. 0
2 若变量a、i已正确定义,且i已正确赋值,合法的语句是( )。
A. a==l
B. ++i
C. a=a++=5
D. a=int(i)
3 下列能正确进行字符串赋值的是( )。
A. char s[5]={”ABCI)E”);
B. char s[5]={’A’,’B’,’C’,’D’,’E’};
C. char*s;s="ABCDE";
D. char*s;printf("%S",s);
4 与“y=(x>0 1:x<0 -1:0)”;的功能相同的if 语句是( )。
A. if(x>0)y=1;
else if(x<0)y=1;
else y=0;
B. if(x)
if(x>0)y=1;
else if(x<0)y=-l;
else y=0;
C. y=-l
if(x)
if(x>O)y=1;
else if(x=-0)y=0;
else y=-l;
D. y=0;
if(x>=0)
if(x>=0)y=1;
else y=-l;
5 若有“double a;”,则正确的输入语句是( )。
A. scanf("%1f",a);
B. scanf("%f",&a);
C. seanf("%1f",&a);
D. scanf("1e",&a);
一、选择题(每小题1分,共40分)……
二、程序填空题(共18分)……
三、程序改错题(共24分)……
四、程序设计题(共18分)……