C语言期末练习题及答案1.doc
文本预览下载声明
PAGE
PAGE12
期末练习题1-48课时
一、单选题 (共20题,每题2分,共40分)
1. 有以下程序程序运行后的输出结果是( )
main()
{
int m=12,n=34;
printf(%d%d,m++,++n); printf(%d%d\n,n++,++m);
} (2分)
A B C D
.
2. 执行下述程序的输出结果是( )。
#include stdio.h
main()
{
int a,b,c=246;
a=c/100%9;
b=(-1)(-1);
printf(%d,%d\n,a,b);
} (2分)
A.2,1 B.3,2 C.4,3 D.2,-1
.
3. 阅读以下程序,当输入数据的形式为:25,13,10CR,CR为回车,正确的输出结果是( )。
main()
{ int x,y,z;
scanf(%d%d%d,x,y,z);
printf(x+y+z=%d\n,x+y+z);
} (2分)
A.x+y+z=48 B.x+y+z=35 C.x+z=35 D.不确定值
.
4. 以下程序的输出结果是( )
main( )
{ int a=-1,b=1,k;
if((++a printf(%d %d\n,a,b);
else
printf(%d %d\n,b,a);
} (2分)
A.??????????????
.
5. 以下各个关系表达式中非法的是() (2分)
A.a=b????????????????????????B.(a=3)(b=4)?????????????????
C.ac==c??????????????????????D.a= =b???????????????????????
.
6. 对下面的程序说法正确的是( )。
main()
{int x=3,y=0,z=0;
if(x=y+z)
printf(****);
else
printf(####);
} (2分)
A.有语法错误,不能通过编译
B.输出为****
C.输出为####
D.可以编译,但不能通过链接,因而不能运行
.
7. 设x和y均为int型变量,则下列语句的功能是( )
x+=y;
y=x-y;
x-=y; (2分)
A.把x和y按从大到小排序????????B.把x和y按从小到大排序????????
C.无确定结果??????????????????D.交换x和y的值????????????????
.
8. 执行下面语句后的输出结果为()。
int i=-1;
if (i
printf(****\n);
i=2;
else
printf(%%%%\n); (2分)
A.****????????????????????????B.%%??????????????????????????
C.%%%%????????????????????????D.有语法错误。不能正确执行????
.
9. 以下程序的输出为( )
main()
{int x=0,y=-1;
if(x!=0)
if(x0) y=1;
else y=0;
else y=5;
printf(%d,y);
} (2分)
A.1?????????????B.-1????????????C.0?????????????D.5?????????????
.
10. 以下程序的输出结果是()
main()
{
int a=3,b=4,c=5,d=2;
if(ab)
if(bc)
printf(%d,d+++1);
else
printf(%d,++d+1);
printf(%d\n,d);
} (2分)
A.2?????????????B.3?????????????C.43????????????D.44????????????
.
11. 以下运算符中不是关系运算符的是() (2分)
A.=????????????C.!?????????????D.!=????????????
.
12. 若执行以下程序时从键盘上输入9,则输出结果是()
main()
{
int n;
scanf(%d,n);
if(n++
printf(%d\n,n);
else
printf(%d\n,n--);
} (2分)
A.11????
显示全部