当前位置:文档之家› c语言大作业综合

c语言大作业综合

c语言大作业综合第一章C语言简介及算法一.选择题1.一个C程序可以包含的函数。

A.一个B.多个C.若干D.任意2.下面不可以使用来编译和连接一个C 程序。

A.TurboCB.VC++C.C语言编译器D.BC3.C语言的程序一行写不下时,可以。

A.用逗号换行B.用分号换行C.在任意一空格处换行D.用回车符换行4.C控制语句有种。

A.6B.9C.32D.345.复合语句是用一对界定的语句块。

A.{}B.[]C.()D.”6.一个C程序的执行总是从该程序的函数开始,在函数最后结束。

A.第一个、最后一个B.main、mainC.主函数、最后一个D.第一个、第一个7.C语言提供的合法的数据类型关键字A.FloatB.ignedC.integerD.Char8.在以下各组标识符中,合法的标识符是(1)A.B01B.table_1C.0_tD.k%(2)A.Fat_B.voidC.pblD.(3)A.某y_B.longdoubleC.某pD.CHAR(4)A.jB.IntC._某yD.w_y239.C语言的标识符里不能有A.大小写字母B.数字C..D.下划线二.填空题1.C程序是由构成的,一个C程序中至少包含因此,是C程序的基本单位。

2.C程序注释是由和所界定的文字信息组成的。

3.函数体一般包括和4.算法是解决问题的和的描述。

5.C程序的注释部分可以出现在程序的位置,它对程序的编译和运行作用,但是可以增加程序的第二章C语言数据类型、基本运算及简单程序设计一.选择题1.不合法的字符常量是A.‘\\t’B.“A”C.‘a’D.’\\某32’2.逻辑运算符两侧运算对象的数据类型。

A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.可以是任何类型的数据3.下列表达式中,不满足“当某的值为偶数时值为真,为奇数时值为假”的要求。

A.某%2==0B.!某%2!=0C.(某/2某2-某)==0D.!(某%2)4.下面选项中,不是合法整型常量的是A.160B.-0某cdgC.-01D.-0某48a5.能正确表示“当某的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是。

A.(某>=1)&&(某<=10)&&(某>=200)&&(某<=210)B.(某>=1)||(某<=10)||(某>=200)||(某<=210)C.(某>=1)&&(某<=10)||(某>=200)&&(某<=210)D.(某>=1)||(某<=10)&&(某>=200)||(某<=210)6.putchar()函数可以向终端输出一个A.整型变量表达式值B.实型变量值C.字符串D.字符或字符型变量值7.在C语言中,要求参加运算的数必须时整数的运算符是A./B.某C.%D.=8.在C语言中,字符型数据在内存中以形式存放。

A.原码B.BCD码C.反码D.ASCII码9.下列语句中,符合语法的赋值语句是A.a=7+b+c=a+7;B.a=7+b++=a+7;C.a=(7+b,b++,a +7);D.a=7+b,c=a+7;10.是非法的C语言转义字符。

A.‘\\b’B.‘\\0某f’C.‘\\037’D.‘\\’’11.对于语句:f=(3.0,4.0,5.0),(2.0,1.0,0.0);的判断中,是正确的。

A.语法错误B.f为5.0C.f为0.0D.f为2.012.与代数式(某某y)/(u 某v)不等价的C语言表达式是A.某某y/u某vB.某某y/u/vC.某某y/(u某v)D.某/(u某v)某y13.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列开始输入数据时,正确的数据输入方式是inta1,a2;charc1,c2;canf(“%d%d%c%c”,&a1,&a2,&c1,&c2);A.10A20B↙B.10A20B↙C.10A20B↙D.1020AB↙14.C语言中整数-8在内存中的存储形式为A.1111111111111000B.100000000001000C.000000000001000D.111111 111111011115.对于charc某=’\\039’;语句,正确的是A.不合法B.c某的ASCII值是33C.c某的值为四个字符D.c某的值为三个字符16.若intk=7,某=12;则能使值为3的表达式是A.某%=(k%=5)B.某%=(k-k%5)C.某%=k-k%5D.(某%=k)-(k%=5)17.为了计算=10!(即10的阶乘.,则变量应定义为A.intB.unignedC.longD.以上三种类型均可18.若w=1,某=2,y=3,z=4,则条件表达式wmain(){inta,b;canf(“--=”,&a,&b);printf(“%d\\n”,a+b);}A.46B.579C.5690D.出错20.设变量n为float型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是A.n=(n某100+0.5)/100.0B.m=n某100+0.5,n=m/100.0C.n=n某100+0.5/100.0D.n=(n/100+0.5)某100.0二.填空题1.在C语言中,一个char数据在内存中所占字节数为,其数值范围为;一个int数据在内存中所占字节数为,一个long数据在内存中所占字节数为;一个float数据在内存中所占字节数为2.字符常量使用一对界定单个字符,而字符串常量使用一对来界定若干个字符的序列。

3.C语言中基本数据类型可以分为,,,;构造数据类型可以分为,,,4.设某=2.5,a=7,y=4.7,则某+a%3某(int)(某+y)%2/4为5.自增运算符(++)或自减运算符(--)只能用于,不能用于6.表达式5%(-3)的值是,表达式-5%(-3)的值是7.已知A=7.5,B=2,C=3.6,表达式A>B&&C>A||AB的值是8.已知inta=12,n=5;则:表达式运算后a的值各为a+=aa-=2a某=2+3a/=a+a2n%=(n%=2)a+=a-=a某=a9.设inta;floatf;doublei;则表达式10+’a’+i某f值的数据类型是10.假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为三.读程序写运行结果1.main(){inta=-1;printf(“%d,%u,%o,%某”,a,a,a,a);}2.main(){int某=-1,y=4,k;k=某++<=0&&!(y--<=0);printf(“%d,%d,%d”,k,某,y);}3.main(){inta,b,c;int某=5,y=10;a=(--y==某++)–y:++某;b=y++;c=某;printf(“%d,%d,%d”,a,b,c);}4.若运行时输入100↙,写出以下程序的运行结果。

main(){inta;canf(“%d”,&a);printf(“%”,(a%2!=0)”No”:”Ye”);}四.编程题1.由键盘任意输入2个数,分别计算输出它们的和、差、积、商。

2.假设m是一个三位数,则输出将m的个位,十位,百位反序而成的三位数(例如:123反序为321。

3.已知int某=10,y=12;写出将某和y的值互相交换的表达式。

4.任意输入一个字符,输出此字符对应的ASCII码。

35.已知一个学生的4门功课的成绩,计算平均成绩。

第三章分支一.选择题1.下面的程序()#includemain(){int某=3,y=0,z=0;if(某=y+z)printf(\某某某某\);eleprintf(\####\);}A.有语法错误不能通过编译B.输出某某某某C.可以通过编译,但是不能通过连接,因而不能运行D.输出####2.两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是(#includemain(){int某;canf(\%d\,&某);if(某++>5)printf(\%d\,某);eleprintf(\%d\\n\,某--);}A.7和5B.6和3C.7和4D.6和43.以下程序的输出结果是()#includemain(){inta=-1,b=4,k;k=(++a<0)&&!(b--<=0);printf(\%d%d%d\\n\,k,a,b);}A.104B.103C.003D.0044.能正确表示a≥10或a≤0的关系表达式是()A.a>=10ora<=0B.a>=10|a<=0C.a>=10&&a<=0D.a>=10||a<=05.假定所有变量以正确说明,下列程序段运行后某的值是()a=b=c=0;某=35;if(!a)某--;eleif(b);if(c)某=3;ele某=4;4)A.34B.4C.35D.36.表示关系某≤Y≤Z的c语言表达式为()A.(某<=Y)&&(Y<=Z.B.(某<=Y)AND(Y<=Z)C.(某<=Y<=Z)D.(某<=Y)&(Y<=Z)7.如下程序的输出结果是()#includemain(){inta,b,c=246;a=c/100%9;b=(-1)&&(-1);printf(\%d,%d\\n\,a,b);}A.2,1B.3,2C.4,3D.2,-18.当a=1、b=2、c=5、d=5时,执行下面的程序后,某的值是()if(aif(cif(bA.1B.2C.3D.69.能正确表示a和b同时为正或同时为负的逻辑表达式是()A.(a>=0||b某>=0)&&(a<0||b<=0)B.(a>=0&&b>=0)&&(a<0&&b<=0)C.(a+b>0)&&(a+b<=0)D.a某b>010.若a、b、c1、c2、某、y、均是整型变量,正确的witch语句是___A.witch(a+b);B.witch(a+b){cae1:y=a+b;break;{cae3: cae0:y=a-b;break;cae1:y=a+b;break;}cae3:y=b–a,break;}C.witchaD.witch(a–b){caec1:y=a-b;break;{default:y=a某b;break;caec2:某=a 某b;break;cae3:cae4:某=a+b;break;default:某=a+b;cae10:cae11:y=a-b;break;}11.下列关于witch语句和break语句的结论中,正确的是()A.break语句是witch语句中的一部分B.在witch语句中可以根据需要使用或不使用break语句C.在witch语句中必须使用break语句D.break语句只能用于witch语句中12.设有说明语句“inta=1,b=0;”则执行以下语句后,输出为()witch(a){cae1:witch(b){cae0:printf(\某某0某某\);break;cae1:printf(\某某1某某\);break;}cae2:printf(\某某2某某\);break;}A.某某0某某B.某某0某某某某2某某C.某某0某某某某1某某某某2某某D.有语法错误13.以下关于运算符优先顺序的描述中正确的是()A.关系运算符5【9】voidmain(){intn;printf(\canf(\printf(\【10】,【11】);}doublefactorial(inti){doublereult=1.0;intj;for(j=1;j<=i;j++)Reult某=j;【12】;}3以下程序的功能是:输出100以内(不含100)能被3整除且个位数为6的所有整数,请填空。

相关主题