资源描述:
《电子学院C语言复习题纲.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、C语言复习题纲一、单选1.正确的标识符是___d_____AifBa=2Ca.3Da_32.表达式1&3&5&7的值为___a______A1B3C5D73.语句printf(″s\t″)的输出结果为___b______As\tBstCsDs4.执行下列语句后,sum变量的值是____b_____ intsum=0; for(inti=0;i<10;i++,sum+=i); A45B55C0D编译错误5.以下c语言函数声明中,不正确的是_____c____ Avoidfun(intx,inty);Bfun(intx,inty); Cintfu
2、n(intx,y);Dchar*fun(char*s);6.若有语句if(x==0)y=5;则与条件x==0等价的表达式为_____c____AxB!xCx!=1D以上都不对7.在执行以下程序时,如果从键盘上输入:ABCdef<回车>,则输出为b A)ABCdefB)abcDEFC)abcD)DEFB #include main() {charch;while((ch=getchar())!=''){if(ch>='A'&&ch<='Z')ch=ch+32; elseif(ch>='a'&&ch<='z')ch=ch-32;
3、printf("%c",ch);}printf("");}8.若x=4,则x*=x+2的值为____b_____ A36B24C18D209.函数调用语句func((exp1,exp2),(exp3,exp4,exp5));中,实参的个数为_____a____ A1B2C4D510.设a为5,执行下列语句后,b的值不为2的是___c______ Ab=a/2Bb=6-(--a)Cb=a%2Db=a<32?2:111.以下运算符中,运算对象必须是整型的是__b_______ A/B%=C!=D〈=12.C语言程序的基本单位是(dA.子程序B.程序C.
4、语句D.函数13.计算表达式:x=(i=4,j=10,k=24)后,x的值为(c)A.4B.10C.24D.3814.下列运算符中运算优先级最高的是:(a)A.*B.!=C.&&D.>=15.设floatx=11.0,y=12.0;下列语句中发生错误的是:(b)A.++xB.y=(x%2)/10C.y*=x+1;D.y=(int)x/1016.设变量a,b,c,d,m,n均为0,执行(m=a==b)
5、
6、(n=c==d)后m,n的值分别是(c)A.0,1B.1,1C.1,0D.0,017.设inti=0,,j=1,k=2,a=3,b=4,c=5;执行表达式(a=
7、ik)&&(c=i,j,k)后,a,b,c的值分别是:(a)A.1,0,5B.1,0,2C.3,4,518.能将数学表达式a<=c<=b表示为正确的c表达式的是:(c)A.a<=c<=bB.c<=a&&c>=bC.c>=a&&c<=bD.c>=a
8、
9、c<=b19.可以在C语言中用做用户标识符的是_b_____。 A)void B)as_b3 C)for D)2c define _123 -abc Do WORD If cas SIG20.若有以下类型说明语句: charw;intx;floaty
10、,z; 则表达式w*x+z-y的结果为____d____类型。 A)float B)char C)int D)double21.main() { floatx=123.456; printf("%-5.2f",x); } 以上程序输出的结果是_____d___。 A)123.4 B)123.5 C)123.45 D)123.4622下面语句的输出结果是____c____。 Printf("%d\n",strlen("\t\"\065\xff\n")); A)14 B)8 C)5 D)输出项不合法,无正常输出2
11、3下列程序的输出结果是_______c_。 main() { inta=0,b=0,c=0; if(++a>0
12、
13、++b>0)++c; printf("\na=%d,b=%d,c=%d",a,b,c); } A)a=0,b=0,c=0 B)a=l,b=l,c=1 C)a=l,b=O,c=I D)a=0,b=1.c=124下列程序的输出结果是__b_______。 Main() { inti; for(i=1;i+l;i++) { if(i>4){printlf("%d",i++);break;} } printf("%d",i
14、++); } A)55