资源描述:
《c程序设计复习2》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、C语言程序设计复习(2)C复习资料2第7页共7页C语言程序设计复习(2)一、选择题1执行floatf=5/2+1;printf("%4.2f",f);的显示结果为()CA.3.50B.3.5C.3.00D.3.02执行语句inta=!(7==8)后,则a等于(A)A.1B.-1C.0D.不能确定3设x是int型变量,则执行语句:x=(1,2,3,4)后,x为()AA.4B.3C.2D.14执行for(j=5;j>=0;j-=2)printf("%c",’B’-1);将输出多少个’A’字符(C)A.1B.2C.3D.05
2、已知函数f1的原型是:voidf1(int*a,long*b);变量v1,v2的定义是:intv1;longv2;把v1和v2分别作为第一参数和第二参数来调用函数f1,正确的调用语句是:()AA.f1(&v1,&v2);B.f1(v1,v2);C.f1(&v1,v2);D.f1(v1,&v2);6以下不正确的数组定义语句是()CA.doublea[]={2.0,4.0,6.0,8.0,10.0};B.charb[]={‘H’,’E’,’L’,’L’,’O’,’ ’};C.charc[];Dintd[8]={1,2,3,4
3、};7在函数内,定义变量时存储类型符可省略的是()AA.autoB.staticC.externD.register8以下程序的输出结果是C#include#defineM(x,y,z)x*y+zmain(){inta=1,b=1,c=1;printf("%d",M(a+b,b+c,c+a));}A.3B.4C.5D.69定义inta[5],*p;则与p=a+1;等价的语句是()AA.p=&a[1];B.*p=&*a;C.p=*a+1;D.p=++a10有表达式a=(b=10)%(c=6),a、b、c
4、均为整型变量,则a、b、c的值分别是()AA.4106B.10106C.1016D.不能确定11下列不是结构化程序设计的三种基本结构的是()DA.顺序结构B.选择结构C.循环结构D.指针12表达式sizeof(10000)-sizeof(1)+sizeof(3.14)的值为()AA.8B.0C.4D.613下列标识符哪个是合法的?()BA.intB.x_1C.ab?:cdD.1_x14设intx;则经过下列()语句后,执行赋值语句*p=0;可将x值置为0。CA.intp=x;B.int*p=x;C.int*p=&x;D.p
5、=x;15下列说法不正确的是()AAc语言的dowhile循环是先判断条件,然后再做循环体,因此,dowhile循环有可能循环体一次都不做B语句char*p=”hello”;printf(“%c”,*p+1);的输出结果为字符’i’Cshortint型数据表示的范围是-32768~32767。D语句inta[4];是合法的c语言语句,它定义了一个一维数组,有四个元素,分别表示为a[0]、a[1]、a[2]、a[3]。16执行intx=1,y=2;y+=x--+2;后,x和y的值分别为()CA.1,5B.2,5C.0,5D.
6、5,017执行赋值语句inta=!3==3;后,则a等于(B)A.-3B.0C.3D.118执行语句printf("%s",(1,2.0,'B',"Best"));的显示为(D)A.1B.2.0C.BD.Best19执行for(intj=0;j<7;j+=3)printf("%c",'*');将输出多少个*号(A)A.3B.5C.6D.420已知函数func的原型是:voidfunc(int*a,longb);变量x,y的定义是:intx;longy;把x和y分别作为第一参数和第二参数来调用函数func,正确的调用语句
7、是:(D)A.func(x,y);B.func(x,&y);C.func(&x,&y);D.func(&x,y);21以下不正确的数组定义语句是(A)第7页共7页C语言程序设计复习(2)A.inti=5;doublea[i]={2.0,4.0,6.0,8.0,10.0};B.charb[4]={‘O’,’K’,’ ’};C.charc[5]={‘1’,’2’,’3’,’4’,’5’};D.intd[]={3,5,7,9};22已知n是三位整数,即n>=100&&n<=999。则求出n的十位数字的正确表达式是(C)A.n%
8、10B.n/10C.n/10%10D.n/100%1023下列程序的输出结果为(D)#includevoidmain(){inti,s=0;for(i=0;i<5;i+=2)s+=i;printf("%d%d",i,s);}A.46B.36C.56D.6624定义inta[10],