A类
1.下列程序的运行结果为:
#include <stdio.h>
int main() {
int i;
for (i = 0; i < 5; printf("%d ", i)) {
i++;
}
return 0;
}
B类
2. 函数swap()用于交换两个变量的值,请补全代码:
#include <stdio.h>
void swap(int *a, int *b) {
int temp;
_____________;
_____________;
_____________;
}
int main() {
int a, b;
a = 2;
b = 3;
printf("交换前a=%d,b=%d\n", a, b);
swap(&a, &b);
printf("交换后a=%d,b=%d\n", a, b);
return 0;
}
运行结果:
3.下列程序的运行结果为:
#include <stdio.h>
int main() {
int a[5] = {1, 2, 3};
int *p;
p = a;
p++;
printf("%d\n", *p++);
printf("%d\n", (*p)++);
int i;
for (i = 0; i < 5; i++) {
printf("%d ", a[i]);
}
putchar('\n');
return 0;
}
-------------------------以下为答案--------------------------
1. 1 2 3 4 5
2.
#include <stdio.h>
void swap(int *a, int *b) {
int temp;
temp = *a;
*a = *b;
*b = temp;
}
int main() {
int a, b;
a = 2;
b = 3;
printf("交换前a=%d,b=%d\n", a, b);
swap(&a, &b);
printf("交换后a=%d,b=%d\n", a, b);
return 0;
}
3.
2
3
1 2 4 0 0