第二部分:简单程序(12题,共30分)
21、运行下面的程序,其输出是( )
main()
{ int a[]={2,4,6,8,10},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
22、运行下面的程序,其输出是( )
main()
{int i=1;
while(i<19)
if(i++%5!=3) continue;
else printf(“M”,i);
printf(“\n”);
}
A.2 5 7 9 11 13 15 17
B.3 6 9 12 15 18
C.4 9 14 19
D.3 8 13 17 19
23、运行下面的程序后,其正确的输出是( )
main()
{static int a[5]={7,2,8,4,5};
static int *pa[5]={&a[0], &a[1], &a[2], &a[3], &a[4]};
int **p,i;
p=pa;
for(i=0;i<5;i++)
{printf(“%d\t”,**p+2);
p++;}
printf(“\n”);
}
A.9 4 10 6 7
B.7 2 8 4 5
C.7 4 10 4 5
D.2 3 4 5 6
24、下面程序运行后,其输出是( )
main()
{int i;
int n=2;
while(++n<20)
{i=1;
while(++i
{if(n%i==0)
break;
if(i==n-1)
printf(“%d\t”,n);
}
printf(“\n”);
}
}
A.2 5 7 9 13 17 19
B.3 5 7 11 13 17 19
C.2 3 5 7 11 13 17 19
D.3 5 7 11 13 17 20
上一页 [1] [2] [3] [4] [5] [6] [7] 下一页
责任编辑:cyth