大学计算机C语言期末试卷02
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、选择题,(1-50)每题1分,下列各题A)、B)、C)、D)四个选项中,只有一个选项是
正确的,请将正确选项涂写在试卷最后答题纸相应位置上,答在试卷上不得分。
(1) 用8位表示,-2的补码是D
A) 10000001 B) 11111111
C) 00000001 D) 11111110
(2) 在VC中,实型float占用的字节数是c
A) 1 B) 2 C) 4 D) 8
(3) unsigned short的取值范围是d
A) 0~ 255 B) -128 ~ 127
C) -32768 ~ +32767 D) 0 ~ 65535
(4) 十六进制数FE的十进制结果为A
A) 254 B) 512 C) 1024 D) 64
(5) 源程序ex1.c编译后生成的文件名为 C
A) ex1.doc B) ex1.obj C) ex1.exe D) ex1.cpp
(6) C语言源程序的后缀为B
A) .cpp B) .c C) .exe D) .doc
(7) 工程文件名的后缀为A
A) .prj B) .c
C) .cpp D) .bin
(8) 字符’B’的ASCII值是A
A) 66 B) 0x3A
C) 0x42 D) 49
(9) 将十进制数132转为二进制数的结果是D
A) 11001100 B) 110011011 C) 10101010 D) 10000100
(10) 终止死循环用组合键B
A) Alt+F10 B) Ctrl+C或Ctrl+Break
C) Ctrl+F1 D) Ctrl+Shit或Ctrl+ESC
(11) 在VC中,编译的快捷键是B
A) F7 B) Ctrl+F7 C) Ctrl+F5 D) F5
(12) 以下选项中可作为C语言合法整数的是D
A) 10110B B) 0386 C) 0Xffa D) x2a2
(13) 以下不能定义为用户标识符的是D
A) scanf B) Void C) _3com_ D) int
(14) 以下程序
swap(int x, int y)
{int temp;
temp=x; x=y; y=temp;
}
main()
{int a=10,b=20;
swap(a,b);
printf("a=%d,b=%d\n",a,b);
}
的运行结果是B
A)a=20,b=10 B)a=10,b=20 C)10,20 D)20,10
(15) 以下程序:
main()
{int a=0x55, b=0xaa;
printf("%d\n", a^b);
}
的运行结果是:C
A) 0 B) 1 C) 255 D) 0xaa
(16) 有以下程序
main()
{int a=1,b=2,m=0,n=0,k;
k=(n=b>a)||(m=a
printf("%d,%d\n",k,m);
}
程序运行后的输出结果是C
A) 0,0 B) 0,1 C) 1,0 D) 1,1
(17) 有定义语句:int x,y;,若要通过scanf("%d%d",&x,&y);语句使变量x得
到数值11,变量y得到数值12,下面四组输入形式中,错误的是C
A) 11 12<回车>B) 11,12<回车>
C) 11,12<回车>D) 11,<回车>
12<回车>
(18)以下程序:
main()
{int x=2002,y=2003;
printf("%d\n",(x,y));
}
的运行结果是D
A) 编译时出错B) 运行时出错C) 2002 D) 2003
(19) 设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将
第三位四舍五入的是C
A) x=x*100+0.5/100.0; B) x=(x*100+0.5)/100.0;
C) x=(int)(x*100+0.5)/100.0; D) x=(x/100+0.5)*100.0;
(20) 以下程序
main()
{int a=0X55,b=0XAA;
printf("%X\n", a || b);
}
的运行结果是C
A) 55 B) FF C) 1 D) 0
(21) 有以下程序
main ()
{int s=0,a=1,n;
scanf("%d",&n);
do
{s+=1; a=a-2;}
while(a!=n);
printf("%d\n",s);
}
若要使程序的输出值为2,则应该从键盘给n输入的值是B
A) -1 B) -3 C) -5 D) 0
(22) 数值型静态变量的初始值是B
A) 不定 B) 0 C) \0 D) 无值
(23) 有以下程序
main()
{int k=4,n=4;
for( ; n {n++; if(n%3!=0) continue; k--; } printf("%d,%d\n",k,n); } 程序运行后的输出结果是D A) 1,1 B) 2,2 C) 3,3 D) 4,4 (24)以下程序: main () {int *p; *p=10; printf("%d\n",*p); } 的运行结果是:D A) 10 B) 12345048 C)编译时出错D)运行时出错 (25) 以下程序: main () {char ch=128; unsigned char c=256; printf("%d,%d\n", ch, c); } 的运行结果是:B A) 128,256 B) -128,0 C) 0,0 D) 128,0 (26) 以下程序 main() {char ch1='A',ch2; ch2=ch1+32;printf("%c\n",ch2);} 的运行结果是A A)a B) A C)65 D)97 (27) 有以下函数定义: void fun( int n, double x) { …… } 若以下选项中的变量都已正确定义并赋值,则对函数fun的正确调用语句是B A) fun(int y,double m); B) k=fun(10,12.5); C) fun(x,n); D) vold fun(n,x); (28) 有以下程序 void fun(char *p, char *q) {p=q; (*p)++; } main () {char c1='A', c2='a', *p1, *p2;