B
4.执行 i=3; if(i>2) if ( i<3 ) i=1; else i=2; 后i的值应为:
A) 1 B) 2 C) 3 D) 语句错误
A
8.循环 for(i=1,j=6; ++i!=–j; ) s=i+j; 循环语句体将执行
A) 2次 B) 3次 C) 4次 D) 以上均不是
B
9.下列语句执行后n的值为:
n=(4 > 4 - !2) && (2 > 1) || (2 &&6);
A) 0 B) 1 C) 6 D) 以上均不对
4
1.执行完下列语句段后, i值为:____________
int i;
int f(int x)
{ static int k = 0;
x+=++k;
return x;
}
i=f(f(1));
printf("%d\n",i);
8=20
2.下列程序段的输出结果是:_______________
int i=010,j=16;
printf("%x=%o\n",i,j);
21 47
1. #include <stdio.h> (10分)
int a[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}};
main()
{ int s=0, i;
for(i=0; i<3; i++)
s+= a[i][3-i];
printf(“%d ”, s);
for(i=0; i<4; i++)
s+= a[1][i];
printf(“%d ”, s);
}
请写出上述程序的输出结果。
a
2. #include <stdio.h> (10分)
main()
{ int a[16], n, b,i;
scanf(“%d%d”, &n, &b);
for (i=0; (i<16)&&n; i++) {
a[i]=n%b;
n/=b;
}
for(i--;i; i--)
if(a[i]<10)
printf("%d", a[i]);
else
printf("%c", a[i]-10+'a');
}
当输入161 16时, 请写出上述程序的输出结果。
3=5
3. #include <stdio.h> (10分)
int a[10]={1,5,7,11,9,3,13,15,17,19};
int f(int n)
{ int i, cur=0;
for(i=0; i<=n; i++)
if (cur<a[i]) cur=a[i];
return cur;
}
若要使上述函数返回值为11, 则参数n的范围应是什么?
说明:如果n范围为10到15(含10和15),表示方法则为:10=15