1.以下程序输出结果是()
int main() {
int a = 1, b = 2, c = 2, t;
while (a < b < c) {
t = a;
a = b;
b = t;
c--;
}
printf("%d %d %d", a, b, c);
}
2.以下程序输出结果是()
int main() {
char a[] = "morming", t;
int i, j = 0;
for (i = 1; i < 7; i++)
if (a[j] < a[i])
j = i;
t = a[j];
a[j] = a[7];
a[7] = a[j];
puts(a);
}
3.以下程序输出结果是()
int main() {
char ch[2][5] = { "693","825" }, * 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' && p[i][j] <= '9'; j += 2)
s = 10 * s + p[i][j] - '0';
printf("%d", s);
}
4.以下程序输出结果是()
#define P 3
#define S(a) P*a*a
int main() {
int ar;
ar = S(3 + 5);
printf("%d", ar);
}
5.以下程序输出结果是()
#define N 3
#define Y(n) ((N+1)*n)
int main() {
int z;
z = 2 * (N + Y(5 + 1));
printf("%d", z);
}
6.以下程序输出结果是()
int main() {
int a = 2, b = -1, c = 2;
if (a < b)
if (b < 0) c = 0;
else c++;
printf("%d", c);
}
7.
#define SQR(X) X*X
main() { int a=16, k=2, m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n”,a); }
8.执行以下语句,输出结果是 C 。
int x=2;
printf(“%d”, ((x=4*5, x*5), x+20));
A) 120 B) 100 C) 40 D) 20
以下程序的输出结果是( )。
int 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 1B.0 0 0 8C.4 6 7 8D.8 8 8 8