一、选择题(每小题1分,共40分)
1 定义下列结构体(联合)数组:
struct st
{ char name[15];
int age;
}a[10]={"ZHA0",14,"WANG",15,"LIU",16," ZHANG",17);
执行语句printf("%d,%C",a[2].age,*(a[3].name+ 2))的输出结果为( )。
A. 15,A
B. 16,H
C. 16,A
D. 17,H
2 有以下程序:
main()
{int i,j;
for(j=10;j<11;j++)
{ for(i=9;i
if(!(j%i))break;
if(i==j-1)
printf("%d",j);
}
}
输出结果是( )。
A. 11
B. 10
C. 9
D. 10 11
3 下列程序的输出结果是( )。
#include
main()
{ int i;
for(i=1;i<=10,i++)
{ if((i*i>=20)&&(i*i<=100))
break;
}
printf("%d\n",i*i;
}
A. 49
B. 36
C. 25
D. 64
4 设fun()函数的定义形式为
void fun(char ch,float x){…}
则下列对函数fun的调用语句中,正确的是( )。
A. fun("abc",3.0);
B. t=fun(’D’.16.5);
C. fun(’65’,2.8);
D. fun(32,32);
5 若a为int类型,且其值为3,则执行完表达式a+= a-=a*a后,a的值是( )。
A. -3
B. 9
C. -12
D. 6
一、选择题(每小题1分,共40分)……
二、程序填空题(共18分)……
三、程序改错题(共24分)……
四、程序设计题(共18分)……