printf(\"x=%d,y=%d,a=%d\\n\ }A) x=4,y=4,a=1 B) x=5,y=5,a=1 C) x=5,y=4,a=3 D) x=5,y=4,a=1
6、★以下程序段的输出结果是_____ int x=3; do
{ printf(\"%3d\ while (!(--x));
A) 1 B) 3 0
C) 1 -2 D) 死循环 7、★执行下面的程序后,a的值为_____
) main()
{ int a,b;
for (a=1,b=1;a<100;a++) {
if (b>=20) break; if (b%3==1)
{ b+=3; continue; } b-=5; } }
A) 7 B) 8 C) 9 D) 10
10、★设j为int型变量,则下面for循环语句的执行结果是 for(j=10;j>3;j--) {
if(j%3)j--; --j;--j;
printf(\"%d\}
A)6 3 B)7 4 C)6 2 D)7 3
★12、有以下程序段
int a[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b; b=p[5];
b中的值是__________。
A、5 B、6 C、8 D、9 25、下列程序的输出结果是________。 Main()
{char ch[7]={“65ab21”}; int j,s=0;
for(j=0;ch[j])>=‟0‟&&ch[j]<=‟9‟;j+=2)
s=10*s+ch[j]-„0‟; printf(“%d\\n”,s); }
A、12ba56 B、66521 C、6 D、62 一、填空题
1、 若有以下程序
main()
{ int a[4][4]={{1,2,-3,-4},{0,-12,-13,14},{-21,23,0,-24},{-31,32,-33,0}}; int i, j, s=0;
for (i=0; i<4; i++) { for (j=0; j<4; j++)
{ if (a[i][j] < 0) continue; if (a[i][j] == 0) break; s += a[i][j];} }
printf(\"%d\\n\}
执行后输出结果是_____。
14. 以下程序的运行结果是 main()
{ int a=2,i;
for(i=0;i<3;i++) printf(“%4d”,f(a)); }
f(int a)
{ int b=0;static int c=3; b++;c++;
return(a+b+c) ; }
18. 若输入一个整数10,以下程序的运行结果为 main()
{ int a,e[10],c,i=0; scanf(“%d”,&a); while(a!=0) {c=sub(a); a=a/2; e[i]=c; i++; }
for(;i>0;i--) printf(“%d”,e[i-1]); }
sub(int a) { int c; c=a%2; return c; }
23. 下面程序运行结果是___________
long fib( int g) {switch(g)
{case 0: return 0;
case 1:case 2: return 1;}
return(fib(g-1)+fib(g-2)); } main() {long k; k=fib(7);
printf(“k=%d\\n”,k);}
24. 以下程序的运行结果:
f(int a[ ]) { int i=0;
while(a[i]<=10) {printf(“%d”,a[i]); i++;} } main()
{ int a[]={1,5,10,9,11,7}; f(a+1); }
4、下列程序执行后的输出结果是________________。
#define MA(x) x*(x-1) mian()
{int a=1,b=2;
pirntf(“%d\\n”,MA(1+a+b));}
14、有以下程序 int *f(int *x,int *y) { if(*x<*y) return x; else return y; } main()
{ int a=7,b=8,*p,*q,*r; p=&a; q=&b; r=f(p,q);
printf(\"%d,%d,%d\\n\
}
执行后输出结果是________
A) 7,8,8 B) 7,8,7 C) 8,7,7 D) 8,7,8 31、以下程序的输出结果是________ char cchar(char ch) {
if(ch>='A'&&ch<='Z') ch=ch-'A'+'a'; return ch; } main()
{ char s[]=\"ABC+abc=defDEF\while(*p) { *p=cchar(*p); p++; }
printf(\"%s\\n\}
A) abc+ABC=DEFdef B) abc+abc=defdef C) abcaABCDEFdef D) abcabcdefdef 49、有以下程序 #include main() {char *p,*q;p=(char *)malloc(sizeof(char)*20); q=p; scanf(\"%s%s\ }
若从键盘输入:abc def<回车>,则输出结果是______。 A) def def B) abc def C) abc d D) d d