a B) *P>a[0]
C) *P>*a[0] D) *P[0]>*a[0]
B
31. 以下程序的输出结果是
#include int a[3][3]={1,2,3,4,5,6,7,8,9},*p;
main()
{ p=(int*)malloc(sizeof(int));
f(p,a);
printf("%d\n",*p);
}
f(int *s,int p[ ][3])
{*s=p[1][1];}
A) 1 B) 4
C) 7 D) 5
D
32. 以下程序的输出结果是:
main()
{char *s="12134211";
int v[4]={0,0,0,0},k,i;
for(k=0;s[k];k++)
{switch(s[k])
{case 1:i=0;
case 2:i=1;
case 3:i=2;
case 4:i=3;
}
v[i]++;
}
for(k=0;k<4;k++) printf("%d ",v[k]);
}
A) 4 2 1 1 B) 0 0 0 8
C) 4 6 7 8 D) 8 8 8 8
B
33. 以下程序的输出结果是
main()
{ char a[10]={1,2,3,4,5,6,7,8,9,0},*P;
int i;i=8;p=a+i;
printf("%s\n",p-3);
}
A) 6 B) 6789
C) 6 D) 789
B
34. 下列程序执行后的输出的结果是
main()
{int a[3][3],*p;p=&a[0][0];
for(i=0; i<9;i++) p[i]=i+1;
printf("%d\n",a[1][2]);
}
A) 3 B) 6
C) 9 D) 随机数
B
37. 若有以下说明和语句,其输出结果是
char *s="\t\v\\\owill\n";
printf("%d",strlen(s));
A) 14 B) 3
C) 9 D) 10
B
39. 下列程序的输出结果是
main()
{char ch[2][5]={"6937","8254"},*p[2];
int i,j,s=0;
for(i=0;i<2;i++)
p[i]=ch[i];
for(i=0;i<2;i++)
for(j=0;p[i][j]>\0;j+=2)
s=10*s+p[i][j]-0;
printf("%d\n",s);
}
A) 69825 B) 63825
B) 6385 D) 693825
C
40. 以下程序的输出结果是
int fun(int x,int y,int *cp,int *dp)
{*cp=x+y;*dp=x-y;}
main ()
{int a,b,c,d;
a=30;b=50;
fun(a,b,&c,&d);
printf("%d,%d\n",c,d);
}
A) 50,30 B) 30,50
C) 80,-20 D) 80,20
C