本帖最后由 supergcs 于 2014-11-13 22:11 编辑
1、对下述代码说法正确的是:(C )
#include <stdio.h> int main(void) {
char aChar;
int aInt;
aInt = aChar = -120;
printf("%d\n", aInt);
return 0;
}
A、 一定输出-120 。 B、一定不能输出-120 。 C、可能输出-120。 D、输出 %d
2、对下述代码说法正确的是:( D)
void main(void) {
char a[] = {0, 1, 2, 3};
int *p = (int *)a;
printf(“%d ”, *p); }
提示:字符0的ASCII码是 48.
A、输出 0 B、输出 48 C、如果CUP是小端的话输出一个负数。 D、以上说法都不正确。
3、对下述代码说法正确的是:( A)
int main(void) {
unsigned int a = 4;
int b = -10;
(a + b) > 0 ? printf("> 0") : printf("< 0");
return 0;
}
A、输出 > 0 B、输出 < 0 C、没有输出 D、语法错误。
4、对下述代码说法正确的是:(D )
void main() {
char a[3];
char b[ ] = “China”;
a = b;
printf(“%s”,a);
}
A. 输出:China B.输出:Ch C.输出:Chi D.编译出错
5、运行下述C程序会显示( A)
void swap(int *a, int *b) {
int *temp = NULL;
temp = a;
a = b;
b = temp;
}
void main() {
int a = 1;
int b = 2;
swap (&a, &b);
printf(“%d,%d”, a, b);
}
A、 输出1, 2. B、输出2,1 C、 swap函数编译出错。 D、函数调用出错。
|