资源描述:
《c语言程序设b复习题》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、一、选择题1.下列数据类型中,占内存空间最大的是A.intB.floatC.longD.double2.下列运算符中,优先级最高的是A.+B.%C.*D.++3.C语言中运算对象必须是整型的运算符是A.%B./C.=D.<=4.下列说法中正确的是A.C语言程序书写时,不区分大小写字母B.C语言程序书写时,一行只能写一个语句C.C语言程序书写时,一个语句可分成几行书写D.C语言程序书写时每行必须有行号5.下列与表达式c=(a>b?a:b)的功能等价选项是A.if(a>b)c=a;elsec=b;B.if(a
2、b)c=a;6.putchar()函数可以向终端输出一个A.整型变量值B.实型变量值C.字符串D.字符或字符变量7.语句printf(“a=%c”,65);的输出结果是A.65B.a=65C.a=aD.a=A8.已知:intx=1,y=-1;,则语句printf(“%d“,(x--&&++y));的输出结果是A.1B.0C.-1D.2(解释:书本P57)(因为++y=0,所以x--&&++y=0)9.以下程序的输出结果为Voidmain(){inta=20,b=30,c=40;if(a>b)a=b;b=c;第11页
3、共11页c=a;printf(“a=%d,b=%d,c=%d”,a,b,c);}A.a=20,b=30,c=20B.a=20,b=40,c=20C.a=30,b=40,c=20D.a=30,b=40,c=3010.逻辑运算表达式的返回值可能是A.1B.2C.3D.411.多重if_else语句嵌套使用时,寻找与else配对的if方法是A.缩排位置相同的ifB.其上最近的ifC.下面最近的ifD.其上最近的未配对的if12.若有以下定义:floatx;inta,b,c=2;,则正确的switch语句是A.switch(x) {case1.0∶pri
4、ntf("*"); case2.0∶printf("**");}B.switch(int(x)) {case1∶printf("*"); case2∶printf("**");}C.switch(a+b) {case1∶printf("*"); case1+2∶printf("**");}D.switch(a+b) {case1∶printf("*");casec∶printf("**");}13.在while(!x)语句中的!x与下面条件表达式等价的是:______A.x!=0B.x==1C.x!=1D.x==0
5、14.下面程序段的运行结果是a=1;b=2;c=2;while(a>15.关于语句“for(表达式1;表达式2;表达式
6、3)”下面说法中错误的是A.for语句中的三个表达式可以同时省略B.for语句可以用于循环次数不确定的情况C.for语句中表达式2只能是关系表达式或逻辑表达式D.for语句中表达式1和表达式3可以是逗号表达式16.若有数组说明:inta[10];则对数组元素的正确引用是A.a[10]B.a[3.5]C.a(5)D.a[5-3]17.以下能对一维数组a进行正确初始化的语句是A.inta[10]=(0,1)B.inta[]={}C.int[10]a={1,2,3}D.inta[10]={0}18.若用数组名作为函数的实参,传递给形参的是A.数组的首地
7、址B.数组第一个元素的值C.数组中全部元素的值D.数组元素的个数19.一个C语言程序是由A.一个主程序和若干子程序组成B.函数组成C.若干过程组成D.若干子程序组成20.设有以下程序段:#includevoidfun(intx,inty){x+=y;y=x-y;x=x-y;}main(){intx=10,y=20;fun(x+1,y);printf(“%d,%d”,x,y);}该程序的输出结果是____。A.20,11B.11,20C.10,20D.20,10第11页共11页1. C语言程序的执行,总是起始于_____。A
8、.程序中的第一条可执行语句B.main函数C.程序中的第一个函数D.包含文件中的第一个函数2. C语言程序中可以对程序进行注释,注