资源描述:
《c语言复习资料及其答案》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、C语言复习题一填空题1、一个C程序由若干函数构成,其中有且只能有一个主函数。2、C语言中的基本数据类型有整形、字符型、浮点型和枚举型。3、若变量a是数字字符,将其转换成相应的数值用什么语句inta=a-48。4、将数学表达式y=sin(ax)+In(a+x)+e^(ax)写成C语言表达式为y=sin(a*x)+lg(a+x)+e*p(a*x)。5、设x、t均为int型变量,则执行语句“x=10;t=x&&x>10;”后,t的值为0。6、若有定义structst{charname[20];floatscore;intage;};则sizeof(structst)为26
2、。7、在C语言中,关键字都用(小写){大写或小写};C语言是通过有且仅有一个(主函数执行)。8、C语言中构造类型数据有哪三种:(数组)、(共用体)、(结构体)。9、若k=sizeof(int),I=sizeof(float),则k=(2),I=(4)。10、符号’&&’是(逻辑‘与’)运算符,&a是指(a的首地址)。11、能表述2020&&x<30
3、
4、x<-100)。12、若有以下程序段:intt,x=2,y=1;t=(x=0)&&(y=0);则t=(0),x=(0),y=(1)。13、若有以下程序片段:charstr[
5、]=“ab\ ””;printf(“%d”,strlen(str));则输出结果是(4)。如果缺省函数的类型,编译器默认它为int类型。14、当函数的类型和返回值的类型不一致是,则以__函数__类型为准。15、C语言中数据类型分为基本数据类型、构造数据类型、结构体类型以及共用体类型。16、已知x=3,y=2,循环while(x==y){x--;continue;}执行0次。17、若有定义unionstudent{charname[20];floatscore;};则sizeof(unionstudent)为20。二选择题1、下面哪个是非法的变量名:D(A)w
6、abs(B)E3(C)true(D)5ac2、下列常数中哪个是不符合C语法规定的A(A)‘’(B)‘101’(C)0x1e(D)1.e53、C语言程序是由C组成的。(A)子程序(B)过程(C)函数(D)主程序和子程序4、C源程序中不能表示整形常数的数制是A(A)二进制 (B)八进制 (C)十进制 (D)十六进5、当定义一个共用体变量时系统分配给它的内存是(B)。各成员所需内存的总和成员中占内存量最大者所需的容量结构中第一个成员所需内存量结构中最后一个成员所需内存量6、判断char类型的变量cl是否为数字字符的正确表达式为(B)A.(cl>=0)&&(c1
7、<=9)B.(c1>='0')&&(c1<=’9’)C.'0'<=c1<=’9'D.(c1>='0')
8、
9、(cl<='9’)7、设有如下枚举类型定义:enumlanguage{Basic,Assembly,Ada=100,COBOL,Fortran};请问枚举变量Assembly的值是(A)。(A)1(B)0(C)101(D)997、执行语句for(i=0;i<1O;i++);后,变量i的值为(A)A.1OB.9C.OD.18、下列语句的循环次数为(A)intx=5;while(x){x--;break;}A.1B.5C.6D.无限次三程序阅读题1、写出下面程序运行
10、的结果:11,19,30,1voidmain(){inta=10,b=20,c=30,d;d=++a<=10
11、
12、b-->=20
13、
14、c++;printf(“%d,%d,%d,%d”,a,b,c,d);}2、写出下面程序运行的结果:3,1,0,0voidmain(){inta=1,b=2,c=3;printf(“%d,%d,%d,%d”,a=b=c,a=b==c,a==(b=c),a==(b==c));}3、下列程序的功能是计算1-3+5-7+…-99+101的值,请在_____处填空。main(){inti,t=1,s=0;for(i=1;i<=101;i+=
15、2){t=t*i;s=s+t;t=__-t__/i;}printf(“%d“,s);}4、从键盘中输入一个数,将其插入到一个升序数组中,保持数组任然按升序排列,将程序补充完整。voidmain(){intdata,temp,k;staticinta[9]={-10,2,4,8,10,15,25,50};printf(“Enteradata:”);scanf(“%d”,&data);___a[8]=data__;for(k=8;__k>0__;k--)if(a[k]