《C语言程序设计期末复习资料.docx》由会员分享,可在线阅读,更多相关《C语言程序设计期末复习资料.docx(48页珍藏版)》请在第一文库网上搜索。
1、C程序设计期末复习题一、填空题1.表达式11=2&35)I13=5的值为(1)3 .表达式!-2的值为工4 .表达式(X=5)&56H!(37)的值为(0)6 .C语言符号集包括(英文字母,数字,下划线和一些有特定含义的标点符号)7 .一个C程序有且只有一个(主函数或者main。)8 .结构化设计中的三种基本结构是(顺序结构,选择结构,循环结构)9 .设intx=9,y=8;表达式X=二y+1的结果是(1).10 .定义intX,y;执行y=(x=1,+x,x+2);语句后,y的值是(殳11 .C语言源程序文件的后缀是(.C),经过编译后生成文件的后缀是(.obj),经过链接后生成的文件的后缀
2、是(exe)。12 .表达式10/3的结果是(3)013 .执行下列语句后,a的值是(-264)。inta=12;a+=a-=a*a;14 .一个C源程序有(1)个main()函数和(若干)个其他函数。15 .C程序是从(主函数main()的第一个可执行语句)开始执行的。16 .设intx;当X的值分别为1,2,3,4时,表达式(x&1=1)?1:0的值分别是(1),(0),(1).(0)o17 .执行下列语句后,a,b,c的值分别是(8),(8),(10)ointx=10,y=9;inta,b,c;a=(=y+)?X:+y;b=x+;c=y;18 .C程序的基本单位是(函数)o19 .函数是
3、由(函数的说明部分)和(函数体)组成。20 .表达式10%3的结果是(1)021 .以下语句的输出结果是(7)ounsignedintb-65535;printf(,%d,b);22 .以下语句的输出结果是(ffff)o1 nta=-1;printf(1,%ta);23 .以下程序的执行结果是(1)o#inc1udemain()(intx=35;printf(%dn,(x&15)&(x115);)32.24.设int乂=1=5;执行表达式2|*二1之后,y的值是(5)o25.设intx=1,y=5;执行表达式x2&y=1之后,y的值是(5)o26. X,y,Z的值分别为3,4,5时,以下各句语
4、句执行后,x,y,Z的值是多少。A. if(xz)x=y;y=z;z=x;eIsex=z;z=y;y=x;执行后X,y,z的值是(x=5,x=5,z=4)B. if(xz)x=z;e1sex=y;z=y;y=x;执行后x,y,Z的值是(x=5,y=5,z=4)提示:if(x=A&a二Z).28 .将二进制数(11110010)转换成八进制数是362,转化成十六进制数是f2o29 .请将二进制数(IoIoo1O)转换为十进制数是82。30 .请将十六进制数(AD3)转换为十进制数是一2771。31 .请将八进制数(723)转换为十进制数是一467。32 .将十进制数(123)转化成二进制数是13
5、1111、转化成八进制数是团、转化成十六进制数是_7fo33 .设有定义语句:inta3=0,1,2;,则数组元素a的值为_0_34 .某函数fun()具有两个参数,第一个参数是int型数据,第二个参数是f1oat型数据,返回值类型是char型数据,则该函数的说明语句是Charfun(inta,f1oatb)o35 .以下函数的功能是:当参数为偶数时,返回参数值的一半;当参数为奇数时,返回参数的平方,请填空。Intfun(intx)(return(x%2?x/2:x*x);)36 .设有说明structDATEintyear;intmonth;intday;请写出一条定义语句,该语句定义d为上
6、述结构体变量,同时为其成员year,month,day依次赋初值2006,10,1.StnJCtDATEd=2006,10,1。37 .设有说明structstudentintnum;charname10;fIoatscore;以下语句完成分配一个用于存储StrUCtStUdeITt数据的内存空间,并让P指向该空间,请填空:structstudent*p(structstudent*)maIIoc(sizeof(structstudent);38 .在C程序的编辑、编译、链接、运行和调试过程中,编译是指将高级语言源程序翻译成目标程序。的过程39 .程序设计语言分为高级语言和低级语言。低级语言分
7、为机器语言和汇编语言。40 .目前,有两种重要的程序设计方法,分别是面向过程程序设计方法和面向对象程序设计。41 .程序调试的目的是发现和改正错误。42 .C语言的注释有两种,其中,块注释由“/*.*/”标识,行注释由“/”标识。二、选择题1 .以下不正确的C语言的标识符是(D)。A.ABCB.abcC.a_bcD.ab.c2 .有一个名为newprint的函数用于疔丽万(x),COS(X)和In(X)等函数的曲线模拟,其参数就是这些函数,则newprint的说明是(C)。A. doubIenewprint(doubIex)B. voidnewprint(doubIe(*f)(doub1ex)
8、C. VOidnewprint(doub1e(*f)(),doub1ex)D. void(*newprint)(doub1ef(doubIex)3 .以下不正确的语句(设有intp,q)是(D)。A.p*=3;B.p=q;C.p+=3;D.p&二q;4 .设Charch;以不下正确的赋值语句是(D)。A.ch=123,;B.ch=xff,;C.ch=08,;D.ch=;5 .为了避免嵌套的if-eIse语句的二义性,C语言规定e1se总是与(C)组成配对关系。A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if6 .选择出合法的if语句(设intx,a
9、,b,c;)(A)oA.if(a=b)x+;B.if(a=b)+;C.if(ab)x+;D.if(a=b)x+;7 .一个C程序是由(B)。A.一个主程序和若干个子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成8 .C语言中规定函数的返回值的类型是由(D)。A.return语句中的表达式类型所觉定B.调用该函数时的主调用函数类型所决定C.调用该函数时系统临时决定D.在定义该函数时所指定的函数类型所决定9 .如果a=1,b=2,c=3,d=4,则条件表达式ab?a:cd?c:d的值为(A)。A.1B.2C.3D.410 .设intm=1,n=2,则+m=n的结果是(B)oA.0
10、B.1C.2D.311 .在说明一个褊标量时系统分配给它的存储空间是(D)oA.该结构体中第一个成员所需存储空间B.该结构体中最后一个成员所需存储空间C.该结构体中占用最大存储空间的成员所需存储空间D该结构体中所有成员所需存储空间的总和12 .以下程序的执行结果是(B)。#incIudemain()(inti=010,j=10;printf(1,%d,%dn,1+itj一一);)A.11,10B.9,10C.010,9D.10,913 .以知字母A的AS的I码是65,以下程序的执行结果是(D)。#inc1udemain()(charc1=,Atc2=Y;printf(%d,%dn,rd,c2)
11、;)A.A,YB.65,65C,65,90D.65,8914 .以下程序的执行的结果是(C)。inc1udeinc1udemain()(inta=1,b=4,c=2;f1oat=10.5,y=4.0,z;z=(a+b)c+sqrt(doubIe)y)*1.2/c+x;printf(,%fn,1z);)A.14.000000B.15.000000C.13.700000D.14.90000015 .以下正确的C语言标识符是(C)。A.%xB.a+bC.a123D.text!16 .一个C程序的执行是从(A)。A.main()函数开始,直到main()函数结束。B.第一个函数开始,直到最后一个函数结
12、束。C.第一个语句开始,直到最后一个语句结束。D.mian()函数开始,直到最后一个函数结束。17.在程序中,main()的位置(C)。A.必须作为第一个函数。B.必须作为最后一个函数。C.可以任意。D.必须放在它所调用的函数之后。18.以下结果为整数的表达式(设有inti;charc;f1oatf;)(B)oA.i+fB.i*cC.c+fD.i+c+f20 .以下使i的运算结果为4的表达式是(D)。A. inti=0tj=0;(i=3,(j+)+i);B. inti=1fj=0;j=i=(i=3)*2);C. inti=0,j=1;(j=1)?(i=1):(i=3);D. inti=1,尸1
13、;1 +=j+=2;21 .设n=10,i=4,则赋值运算n%=i+1执行后,n的值是(A)oA. 0B.3C.2D.125.有如下程序,输入数据:12345ff1678B,X的值是(B),y的值是(A)。#inc1udemain()intx;f1oaty;scanf(%3d%f,&x,&y);A.12345B.123C.45D.345B. 45678.OOOOOOC26 .假定等级和分数有以下对应关系:等级:A分数:85-100等级:B分数:60-84等级:C分数:60以下对于等级grade输入相应的分数区间区间,能够完成该功能的程序段是(D)0A. switch(grade)caseA,:
14、printf(85-100n);case,B:printf(60-84n);caseC:Printf(60以下n);defau1t:Printf(等级错误!n);)B. switch(grade)case,A,:printf(85-100n);break;case,B:printf(60-84n);caseC,:PrirTtf(60以下n);defau1t:Printf(等级错误!n);)C. switch(grade)(case,A,:printf(85-100n);break;caseB:printf(60-84n);break;caseC:Printf(60以下n);defau1t:printf(等级错误!n);)D. SWitCh(grade)caseIAI