您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > C语言程序设计题库及答案
第1次客观题作业一、单选题(共30题,每题3分)1.下面表示正确的是__A___。A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2.字符型常量在内存中存放的是__A____代码值。A.ASCIIB.二进制C.十进制D.八进制3.以下不正确的C语言标识符是(C)。A.AB1B._ab3C.4abD.a2_b4.以下运算符中优先级最低的运算符是_D____。A.&&B.&C.||D.=5.在C语言中,要求运算数必须是整型的运算符是___A___。A.%B./C.D.!6.C语言程序的基本单位是__C_____。A.程序行B.语句C.函数D.字符7.将高级语言编写的程序翻译成目标程序的是___B____程序。A.解释程序B.编译程序C.汇编程序D.源程序8.以下选项中,与k=n++完全等价的表达式是__A___。A.k=n,n=n+1B.n=n+1,k=nC.k=++nD.k+=n+19.下列(A)不属于结构化程序设计的循环结构。A.ForB.WhileC.if-elseD.do-while10.以下叙述中错误的是__A___。A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11.若有输入语句scanf(%d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。A.5,6,7B.5回车换行67C.567D.5,6,712.若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是(B)。for(i=3;i0;i--)for(j=0;j=4;j++){...}A.12B.15C.16D.2013.下列选项中,合法的C语言关键字是_D___。A.VARB.CherC.IntegerD.default14.C语言中___A____。A.能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环15.以下__D_____不是高级语言。A.Basic语言B.C语言C.JAVA语言D.汇编语言16.已知intx=2,y=3;则计算表达式y+=x-=x*=y后,x和y分别为(B)。A.6,5B.0,3C.0,5D.-4,217.在C语言中,函数的数据类型是指__A_____。A.函数返回值的数据类型B.函数形参的数据类型C.调用该函数时的实参的数据类型D.任意指定的数据类型18.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是_C___。A.1B.3C.2.0D.2.519.func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C)个实参。A.1B.2C.3D.620.有intx=3,y=4,z=5;则下面表达式中值为0的是__B____。A.x&&yB.!(x<y&&!z||1)C.x||y+z&&y-zD.x=y21.已定义c为字符型变量,则下列语句中正确的是____C__。A.c=''97'';B.c='97';C.c=97;D.c=a;22.一个字长的二进制位数是_D__。A.8B.16C.32D.随机计算机系统而不同的23.C语言中规定函数的返回值的类型是由(D)。A.return语句中的表达式类型所决定B.调用该函数时系统临时决定C.调用该函数时的主调用函数类型所决定D.在定义该函数时所指定的函数类型所决定24.C语言程序中,下列(C)组标识符是合法。A.abc、2id、whileB.4d、DO、oodbC.str_1、print、aBcD.WORD、oodb、I\amm25.下面正确的函数定义形式是__C____。A.doublefun(intx,inty)B.doublefun(intx;inty)C.doublefun(intx,inty);D.doublefun(intx,y);26.下列______A______数据类型属于构造类型。A.数组类型B.指针类型C.整型D.字符型27.C语言对嵌套if语句的规定是:else总是和__D___配对。A.其之前最近的ifB.第一个ifC.缩进位置相同的ifD.其前面最近且尚未配对的if28.二进制语言是属于面向___A__的语言。A.机器B.过程C.问题D.对象29.设inta=12,则执行完语句a+=a-=a*a后,a的值是_D___。A.552B.264C.144D.-26430.inta=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A)。A.2,2B.2,3C.3,2D.3,3判断题(共5题,每题2分)1.只能在循环体内和switch语句体内使用break语句。(对)2.一个算法应该具备有穷性、确定性、输入、输出和有效性。(对)3.C语言中,每个程序都必须要有一个且只有一个main函数。(对)4.调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)5.表达式16/8*sqrt(4.0)/2值的数据类型为double双精度实型。(对)第二套试题单选题(共20题,每题4分)1.若有输入语句scanf(%d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是___A___。A.5,6,7B.5回车换行67C.567D.5,6,72.设inta=12,则执行完语句a+=a-=a*a后,a的值是__D__。A.552B.264C.144D.-2643.若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值___D____。A.3B.-3C.-6D.-124.一个字长的二进制位数是_D__。A.8B.16C.32D.随机计算机系统而不同的5.以下叙述中错误的是__D____。A.C程序中的#include和#define行均不是C语句B.除逗号运算符外,赋值运算符的优先级最低C.C程序中,j++;是赋值语句D.C程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算6.与十进制数87相等的十六进制数是(C)。A.3FB.214C.57D.1277.下面说法错误的是__B____。A.整型变量可以存放字符型数据B.字符型变量可以存放任意整型常量的值C.变量必须限定以后使用D.字符串的长度不等于它占的字节数8.设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是_D___。A.把x和y按从大到小排列B.把x和y按从小到大排列C.无确定结果D.交换x和y中的值9.已定义c为字符型变量,则下列语句中正确的是___C___。A.c=''97'';B.c='97';C.c=97;D.c=a;10.以下选项中属于C语言的数据类型的__C___。A.复数型B.逻辑型C.双精度型D.集合型11.设有语句chara=’\72’;则变量a_A___。A.包含1个字符B.包含2个字符C.包含3个字符D.说明不合法12.以下说法不正确的是__D___。A.在C程序中,逗号运算符的优先级最低B.在C程序中,aph和aPh是两个不同的变量C.若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变D.当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数13.C语言程序的基本单位是_C______。A.程序行B.语句C.函数D.字符14.C语言程序中,下列(C)组符合变量命名规则。A.for、-sub、xyB.4x、float、sizeC.stu_2、if3、sD.stu-2、int、d15.下列__C____属于C语言中字符常量。A.abc'B.”\n”C.'a'D.'a\0'16.不属于低级语言的是__D_____。A.符号语言B.二进制语言C.汇编语言D.C语言17.C语言程序中,下列__C____组用户标识符是合法。A.For、-sub、CaseB.4d、DO、SizeC.f2_G3、IF、abcD.WORD、void、define18.以下不正确的C语言标识符是(C)。A.AB1B._ab3C.4abD.a2_b19.以下叙述中错误的是__A___。A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识20.C语言程序中,下列(C)组标识符是合法。A.abc、2id、whileB.4d、DO、oodbC.str_1、print、aBcD.WORD、oodb、I\amm判断题(共10题,每题2分)1.在if-else语句中,配对规则是else总是与最近的未配对的if配对。参考答案:对2.表达式16/8*sqrt(4.0)/2值的数据类型为double双精度实型。参考答案:对答案解析:暂无3.C语言中,每个程序都必须要有一个且只有一个main函数。参考答案:对4.c语言中,每个函数都必须要有一个且只有一个main函数。参考答案:错答案解析:暂无5.假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值是8。参考答案:对答案解析:暂无6.表达式a=a+b可以写成a+=b。参考答案:对答案解析:暂无7.在C语言中,变量不区分大小写。参考答案:错8.C程序一般由一个或者多个函数组成,它们可以集中放在一个文件中,也可分散放在几个文件中。参考答案:对答案解析:暂无9.x的绝对值大于5的条件表达式是x-5。参考答案:错答案解析:暂无10.假定x和y为double型,则表达式x=2,y=x+3/2的值是3。参考答案:错答案解析:因为x和y是double型,x被赋值2时应该是2.0,3/2两个整数相除结果仍为整数1,然后运算x+3/2=2.0+1两个数据类型不一致,进行类型转换都转为double型,运算结果为3.0,所以判断此句为错第二次作业单选题(共20题,每题4分)1.有以下程序段执行后,b的值是_____。inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;b=p[4];A.5B.6C.8D.9参考答案:C2.若有初始化语句“inta[5]={1,2,3,4,5};”,值为4的表达式是_____。A.a[4]B.a[a[2]+1]C.a[a[2]]D.a[3]+1参考答案:C3.C语言中规定函数的返回值的类型是由()。A.return语句中的表达式类型所决定B.调用该函数时系统临时决定C.调用该函数时的主调用函数类型所决定D.在定义该函数时所指定的函数类型所决定参考答案:D答案解析:暂无4.func((exp1,exp2),(exp3,exp4,exp5));下面函数调用语句含有实参的个数为_____。A.1B.2C.5D.4参考答案:B答案解析:暂无5.C语言中_______。A.能使用do-while语句构成的循环B.do-while语句构成的循环必须用break语句才能退出C.do-while语句构成的循环,当while语句中的表达式为非零时结束循环D.do-while语句构成的循环,当while语句中的表达式值小于零时结束循环参考答案:A答案解析:暂无6.已知:charstr1[10],str2[10]={books};则在程序中能够将字符串“books”赋给数组str1的正确语句是()。A.str1={books};B.strcpy(str1,str2);C.str1=str2;D.strcpy(str2,str1);参考答案:B答案解析:暂无7.若有初始化语句inta[5]={1,2,3,4,5};,值为5的表达式是()。A.a[2]B.a
本文标题:C语言程序设计题库及答案
链接地址:https://www.777doc.com/doc-3627620 .html