资源描述:
《c语言程序设计复习含答案1》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、练习题1一、选择题1.下列标识符中,(B)是合法的用户标识符。A.A#CB.getchC.voidD.ab*2.在c语言中,字符数据在内存以(D)形式存放。A.原码B.BCD码C.反码D.ASCII码3.下列不合法的用户标识符是(C)。A._123B.printfC.A$D.Dim4.(A)是构成c语言程序的基本单位。A.函数B.过程C.子程序D.子列程5.若有说明:chars1=‘ 67’;chars2=“1”;chars3=‘1’;则:s1中(1),s2中(2),s3中(3)。(1)A.包
2、含3个字符B.包含2个字符C.包含1个字符D.无定值,说明符不合法(2)A.包含3个字符B.包含2个字符C.包含1个字符D.无定值,说明符不合法(3)A.包含3个字符B.包含2个字符C.包含1个字符D.无定值,说明符不合法6.若x为int型变量,则执行以下语句后,x的值为(B).x=6;x+=x-=x*x;A.36B.-60C.60D.-247.若i,j,k为int型变量,则执行以下语句后,表达式的值为(C)i=j=k=3;(i++)+(i++)+(i++);(j++)+(j++)+(++j);
3、(++k)+(++k)+(++k);A.12,12,12B.12,12,18C.9,12,18D.9,10,188.若k为int型变量,则执行以下语句后,表达式的值为(B)k=5;(k=3*5,k*4),k+5;A.5B.20C.15D.259.若有以下类型语句:charw;intx;floaty;doublez;则表达式w*x+z-y的结果为(D)类型A.floatB.charC.intD.double10.在一个C源程序中,注释部分两侧的分界符分别为(C).A.;和;B./和/C./*和*/
4、D.*和*11.下述程序的输出结果是(C)#include“stdio.h”main(){intx=65,y=353;printf(“%c,%c”,x,y);}A.a,AB.65,353C.A,aD.353,6512.下述程序的输出结果是(D)#include“stdio.h”main(){inta,b,c;a=(b=4)+(c=2);printf(“%d,%d,%d”,a,b,c);}A.0,0,0B.4,4,2C.0,4,2D.6,4,213.C语言中的语句有(C)类A.3B.4C.5D.6
5、14.格式符为%-md,输出的位数小于m时,按(B)输出A.右对齐B.左对齐C.中间对齐D.不确定15.下述程序片段中,执行(C)后输出的值为4A.inti=1,j=1;B.inti=0,j=0;i=j=3++;(i=2,i+(j=2));printf(“%d”,i);printf(“%d”,i);C.inti=1,j=1;D.inti=0,j=1;i+=j+=2;j=i+1,i=i+3;printf(“%d”,i);printf(“%d”,i);16.下述程序的输出结果是(B)#include
6、“stdio.h”main(){inta=0x155;printf(“%d,%o,%c”,a,a,a);}A.155,155,155B.341,525,UC.341,525,uD.不确定17.C语言可执行程序的开始执行点是(C)A.程序中第一条可执行语句B.程序中第一个函数C.程序中的main函数D.包含文件中的第一个函数18.下述程序片段的执行结果是(B)inta=-2L;printf(“%d”,a);A.赋值不合法B.输出值为-2C.输出为不确定值D.输出值为219.下述表达式中,(A)
7、可以正确表示x<=0或x>=1的关系A.(x>=1)
8、
9、(x<=0)B.x>1
10、
11、x<=0C.x>=1.OR.x<=0D.x>=1
12、
13、x<=020.下述程序的输出结果是(C)#include“stdio.h”main(){intx=-1,y=4;intk;k=x++<=0&&!(y--<=0);printf(“%d,%d,%d”,k,x,y);}A.0,0,3B.0,1,2C.1,0,3D.1,1,221.下述程序的输出结果是(C)#include“stdio.h”main(){inta=0,b
14、=0,c=0;if(++a>0
15、
16、++b>0)++c;printf(“%d,%d,%d”,a,b,c);}A.0,0,0B.1,1,1C.1,0,1D.0,1,122.下述程序的输出结果是(D)#include“stdio.h”main(){inta=1,b=2,c=3,d=4;intm=1,n=1;if((m=a>b)&&(n=c>d))printf(“%d,%d”,a,b);elseprintf(“%d,%d”,m,n);}A.1,2B.1,1C.0,0D.0,123.(D)是不正确的C