|
1997年4月全国计算机等级考试二级C语言试卷(含答案)(4) #define SQR(X) X*X main( ) { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf("%d\n",a); } A) 10 B) 1 C) 9 D) 0 (41) 下列程序执行后输出的结果是 #include f(int a) { int b=0; static c=3: a=c+ +,b+ +; return (a); } main( ) { int a=2,i,k; for(i=0;i〈2;i=+ +〉 k=f(a+ +); printf("%d\n",k); } A) 3 B) 0 C) 5 D) 4 (42) 下列程序的输出结果是 main( ) { int a[5]={2,4,6,8,10},*P,* *k; p=a; k=&p; printf("%d",*(p++)); printf("%d\n",* *k); } A) 4 4 B) 2 2 C) 2 4 D) 4 6 (43) 阅读下列程序: main( ) { int n[3],i,j,k; for(i=0;i〈3;i++〉 n[i]=0; k=2; for (i=0;i〈k;i++〉 for (j=0;j〈k;j++〉 n[j]=n[i]+1; printf("%d\n",n[1]); } 下述程序运行后输出结果是 A) 2 B) 1 C) 0 D) 3 (44) 字符'0'的ASCII码的十进制数为48,且数组的第0个元素在低位,则以下程序的输出结果是 #include main( ) { union { int i[2]; long k; char c[4]; }r,*s=&r; s->i[0]=0x39; s->i[1]=0x38; printf("%c\n",s->c[0]) } A) 39 B) 9 C) 38 D) 8 (45) 设有以下定义: typedef union { long i;int k[5];char c;}DATE; strUCt date { int cat;DATE cow;double dog;}too; DATE max; 则下列语句的执行结果是 printf("%d",sizeof(struct date)+sizeof(max)); A) 25 B) 30 C) 18 D) 8 (46) 执行以下程序后,y的值是 main ( ) { int a[]={2,4,6,8,10}; int y=1,x,*p; p=&a[1]; for(x=0;x<3;x++) y + = * (p + x); printf("%d\n",y); } A) 17 B) 18 C) 19 D) 20 (47) 下列程序执行后输出的结果是 int d=1; fun (int q) { int d=5; d + =p + +; printf("%d".d); } main( ) { int a=3; fun(a); d + = a + +; printf("%d\n",d); }
|