一、选择题答案
1. 有以下程序段
int x=3
do
{ printf("%d",x-=2); }
while (!(--x));
其输出结果是
A) 1
B) 3 0
C) 1 -2
D) 死循环
你所选择的答案是:*,正确答案是:C ×
2. 假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:
PROG ABCDEFGH IJKL,则输出结果为
main( int argc, char *argv[]))
{ while(--argc>0) printf("%s",argv[argc]);
printf("\n");
}
A) ABCDEFG
B) IJHL
C) ABCDEFGHIJKL
D) IJKLABCDEFGH
你所选择的答案是:*,正确答案是:D ×
3. 以下程序的输出是
struct st
{ int x; int *y;} *p;
int dt[4]={ 10,20,30,40 };
struct st aa[4]={ 50,&dt[0],60,&dt[0],60,&dt[0],60,&dt[0],};
main()
{ p=aa;
printf("%d\n",++(p->x));
}
A) 10
B) 11
C) 51
D) 60
你所选择的答案是:*,正确答案是:C ×
4. 以下选项中,非法的字符常量是
A) '\t'
B) '\17'
C)"n"
D) '\xaa'