C语言程序设计题库及答案.doc

上传人:s****u 文档编号:12811965 上传时间:2020-05-26 格式:DOC 页数:22 大小:260.72KB
返回 下载 相关 举报
C语言程序设计题库及答案.doc_第1页
第1页 / 共22页
C语言程序设计题库及答案.doc_第2页
第2页 / 共22页
C语言程序设计题库及答案.doc_第3页
第3页 / 共22页
点击查看更多>>
资源描述
第1次客观题作业一、单选题(共30题,每题3分)1 下面表示正确的是_A_。AC语言中的逗号是一种运算符B在C语言中,一行只能有一个语句CC中的变量不区分大小写Dc中的关键字可以做为变量名2 字符型常量在内存中存放的是_A_代码值。AASCII B二进制C十进制 D八进制3 以下不正确的C语言标识符是(C )。AAB1 B_ab3 C4ab Da2_b4 以下运算符中优先级最低的运算符是_D_。A& B& C| D=5 在C语言中,要求运算数必须是整型的运算符是_A_。A% B/ C0;i-) for (j=0;j=4;j+).A12 B15 C16 D2013 下列选项中,合法的C语言关键字是_D_。AVAR BCher CInteger Ddefault14 语言中_A_。A能使用do-while语句构成的循环Bdo-while语句构成的循环必须用break语句才能退出Cdo-while语句构成的循环,当while语句中的表达式为非零时结束循环Ddo-while语句构成的循环,当while语句中的表达式值小于零时结束循环15 以下_D_不是高级语言。ABasic语言BC语言CJAVA语言D汇编语言16 已知int x=2,y=3;则计算表达式y+=x-=x*=y后,x和y分别为(B )。A6,5 B0,3 C0,5 D-4,217 在C语言中,函数的数据类型是指_A_。A函数返回值的数据类型B函数形参的数据类型C调用该函数时的实参的数据类型D任意指定的数据类型18 若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是_C_。A1 B3 C2.0 D2.519 func(exp1,(exp2,exp3),(exp4,exp5,exp6);含有(C )个实参。A1B2C3D620 有int x=3,y=4,z=5;则下面表达式中值为 0 的是_B_。Ax&yB! (xy&!z|1)Cx|y+z&y-zDx=y21 已定义c为字符型变量,则下列语句中正确的是_C_。Ac=97;Bc=97;Cc=97;Dc=a;22 一个字长的二进制位数是_D_。A8 B16 C32 D随机计算机系统而不同的23 C语言中规定函数的返回值的类型是由( D)。Areturn语句中的表达式类型所决定B调用该函数时系统临时决定C调用该函数时的主调用函数类型所决定D在定义该函数时所指定的函数类型所决定24 C语言程序中,下列( C)组标识符是合法。Aabc、2id、whileB4d、DO、oodbCstr_1、print、aBcDWORD、oodb、Iamm25 下面正确的函数定义形式是_C_。Adouble fun(int x,int y)Bdouble fun(int x;int y)Cdouble fun(int x,int y);Ddouble fun(int x,y);26 下列_A_数据类型属于构造类型。A数组类型B指针类型C整型D字符型27 C语言对嵌套if语句的规定是:else总是和_D_配对。A其之前最近的if B第一个ifC缩进位置相同的if D其前面最近且尚未配对的if28 二进制语言是属于面向_A_的语言。A机器 B过程 C问题 D对象29 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是_D_。A552 B264 C144 D-26430 int a=3,b=2;printf(“%d,%dn”,-a,b+);输出结果是(A )。A2,2 B2,3 C3,2 D3,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_。A5,6 ,7 B5回车换行 6 7C5 6 7 D5,6,7 2 设 int a=12,则执行完语句 a+=a-=a*a后,a的值是_D_。A552 B264 C144 D-2643 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值_D_。A3 B-3 C-6 D-124 一个字长的二进制位数是_D_。A8 B16 C32 D随机计算机系统而不同的5 以下叙述中错误的是_D_。AC程序中的 #include和 #define行均不是C语句B除逗号运算符外,赋值运算符的优先级最低CC程序中,j+;是赋值语句DC程序中,+、-、*、/、%号是算术运算符,可用于整型和实型数的运算6 与十进制数87相等的十六进制数是(C )。A3FB214C57D1277 下面说法错误的是_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_。Ac=97;Bc=97;Cc=97;Dc=a;10 以下选项中属于C语言的数据类型的_C_。A 复数型B逻辑型C双精度型D集合型11 设有语句char a=72;则变量a_A_。A包含1个字符B包含2个字符C包含3个字符D说明不合法12 以下说法不正确的是_D_。A在C程序中,逗号运算符的优先级最低B在C程序中,aph和aPh是两个不同的变量C若a和b类型相同,在计算了赋值表达式ab后b中的值将放入a中,而b中的值不变D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数13 C语言程序的基本单位是_C_。A程序行B语句C函数D字符14 C语言程序中,下列(C )组符合变量命名规则。Afor、-sub、xyB4x、float、sizeCstu_2、if3、sDstu-2、int、d 15 下列_C_属于C语言中字符常量。AabcB”n”CaDa016 不属于低级语言的是_D_。A符号语言B二进制语言C汇编语言DC语言17 C语言程序中,下列_C_组用户标识符是合法。AFor、-sub、CaseB4d、DO、SizeCf2_G3、IF、abcDWORD、void、define 18 以下不正确的C语言标识符是( C)。AAB1B_ab3C4abDa2_b19 以下叙述中错误的是_A_。A用户所定义的标识符允许使用关键字B用户所定义的标识符应尽量做到“见名知意C用户所定义的标识符必须以字母或下划线开头D用户定义的标识符中,大、小写字母代表不同标识20 C语言程序中,下列( C)组标识符是合法。Aabc、2id、whileB4d、DO、oodbCstr_1、print、aBcDWORD、oodb、Iamm 判断题(共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的值是_。 int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b;b=p4;A5B6C8D9参考答案:C2 若有初始化语句“ int a5=1,2,3,4,5; ”,值为 4 的表达式是_。 Aa4 Baa2+1 Caa2 Da3+1参考答案:C3 C语言中规定函数的返回值的类型是由( )。Areturn语句中的表达式类型所决定B调用该函数时系统临时决定C调用该函数时的主调用函数类型所决定D在定义该函数时所指定的函数类型所决定参考答案:D答案解析:暂无4 func(exp1,exp2),(exp3,exp4,exp5);下面函数调用语句含有实参的个数为_。A1B2C5D4参考答案:B答案解析:暂无5 语言中_。A能使用do-while语句构成的循环Bdo-while语句构成的循环必须用break语句才能退出Cdo-while语句构成的循环,当while语句中的表达式为非零时结束循环Ddo-while语句构成的循环,当while语句中的表达式值小于零时结束循环参考答案:A答案解析:暂无6 已知:char str110,str210=books;则在程序中能够将字符串“books”赋给数组str1的正确语句是( )。Astr1=books; Bstrcpy(str1,str2); Cstr1=str2; Dstrcpy(str2,str1);参考答案:B答案解析:暂无7 若有初始化语句int a5=1,2,3,4,5; ,值为 5 的表达式是( )。Aa2Baa2+1Caa2Da2+1参考答案:B答案解析:暂无8 若有初始化语句“ int a5=1,2,3,4,5; ”,值为4的表达式是_。 Aa4 Baa2+1 Caa2 Da3+1我的答案: C参考答案:C答案解析:暂无9 以下的for循环是_。 for(x=0,y=0; (y!=123)&(x4); x + + ); A是无限循环 B循环次数不定 C执行4次 D执行3次参考答案:C答案解析:暂无10 若i,j已定义为int类型,则以下程序段中内循环体的总的执行次数是_。 for (i=5;i;i-) for(j=0;j0;i- ) for ( j=0;j4;j+ ) printf( “ %d ” ,i*j); A12 B15 C16 D20参考答案:A答案解析:暂无18 设i、j均为整形变量,且i=9,j=2,则printf(“%d,%dn”,i-,-j);语句的输出结果是_。 A9,2 B10,2 C9,1 D10,1我的答案: C参考答案:C答案解析:暂无19 下列描述中不正确的是_。 A字符型数组中可以存放字符串 B可以对字符型数组进行整体输入、输出 C可以对整型数组进行整体输入、输出 D不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值我的答案: D参考答案:C答案解析:暂无20 以下选项中,与k=n+完全等价的表达式是_。Ak=n,n=n+1Bn=n+1,k=nCk=+nDk+=n+1参考答案:A答案解析:暂无二、判断题(共10题,每题 2分)1 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。参考答案:对答案解析:暂无2 一个数组能够存储不同类型的数据。参考答案:错答案解析:暂无3 内存单元的地址与内存单元中的内容是两个相同的内容。参考答案:错答案解析:暂无4 C语言中规定函数的返回值的类型是由return语句中的表达式类型所决定。参考答案:错答案解析:暂无5 已知:char str110,str210=books;则在程序中能够将字符串“books”赋给数组str1的正确语句是strcpy(str2,str1);。参考答案:错答案解析:暂无6 若有以下函数调用语句: fun(a+b,(x,y),fun(n+k,d,(a,b);在此函数调用语句中实参的个数是4。参考答案:错答案解析:暂无7 break是结束本次循环,而continue是结束所有的循环。参考答案:错答案解析:暂无8 对于任何函数,它都有一个返回值。参考答案:对答案解析:暂无9 对于二维数组a23,则a2表示是第二行的首地址。参考答案:错答案解析:暂无10 func(ex1,(ex2,ex3),(ex4,ex5,ex6);含3个实参。参考答案:对答案解析:暂无第三阶段作业-客观题单选题(共20题,每题4分)1 下列叙述中错误的是_。 A主函数中定义的变量在整个程序中都是有效的 B在其它函数中定义的变量在主函数中也不能使用 C形式参数也是局部变量 D复合语句中定义的变量只在该复合语句中有效参考答案:A答案解析:暂无2 下列关于#include命令的叙述中,错误的是()。 A一个 #include命令中只能指定一个被包含文件 B一个#include命令中可以指定多个被包含文件 C一个被包含文件中又可以包含另一个被包含文件 D#include命令中,文件名可以用双引号或尖括号括起来参考答案:B答案解析:暂无3 要打开一个已存在的非空文件file用于修改,选择正确的语句。 Afp=fopen(file, r); Bfp=fopen(file, a+); Cfp=fopen(file, w); Dfp=fopen(file, r+);参考答案:D答案解析:暂无4 若有以下定义和语句: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 则不能表示a数组元素的表达式是_。 A*p Ba10 C*a Dap-a参考答案:B答案解析:暂无5 已知:int *p;,则变量p是( )。 A指向int的指针 B指向指针的指针 Cint型变量 D以上三种说法均是错误的参考答案:B答案解析:暂无6 设fp为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为_。 AEOF B非0值 C0 D1参考答案:D答案解析:暂无7 已知: int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+2 ;则值为 3 的表达式是_。 A*(p+) B*p+ C*+p D+*p参考答案:B答案解析:暂无8 若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是_。 Afopen(A:userabc.txt,r) Bfopen(A:userabc.txt,r+) Cfopen(A:userabc.txt,rb) Dfopen(A:userabc.txt,w)参考答案:B答案解析:暂无9 有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为9的表达式是_。 A*p+9 B*(p+8) C*P+=9 DP+8参考答案:B答案解析:暂无10 在一个C源程序文件中,若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是_。 Aextern Bregister Cauto Dstatic参考答案:D答案解析:暂无11 当调用函数时,实参是一个数组名,则向函数传递的是_。 A数组的长度 B数组的首地址 C数组每一个元素的地址 D数组每个元素中的值参考答案:B答案解析:暂无12 在C语言中,形参的缺省存储类型是_。 Aauto Bregister Cstatic Dextern参考答案:A答案解析:暂无13 在c语言中,函数中定义的参数的隐含存储类别是_。 Aauto Bstatic Cextern D无存储类别参考答案:A答案解析:暂无14 要为读/写操作打开一个字符文件,其正确的打开方式为_。 Awr Br+ Crb+ Drw参考答案:B答案解析:暂无15 若有定义:#define f(x) (x*x),则执行int y; y=f(4)/f(2+2);后y=_。 A2 B4 C8 D16参考答案:A答案解析:暂无16 以下叙述中正确的是_。 A全局变量的作用域一定比局部变量的作用域范围大 B静态(static)类别变量的生存期贯穿于整个程序的运行期间 C函数的形参都属于全局变量 D未在定义语句中赋初值的auto变量和static变量的初值都是随机值参考答案:B答案解析:暂无17 fwirte函数的一般调用形式是_。 Afwrite(buffer,count,size,fp); Bfwrite(fp,size,count,buffer); Cfwrite(fp,count,size,buffer); Dfwrite(buffer,size,count,fp);参考答案:D答案解析:暂无18 如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类型应该被说明为_。 A静态变量 B动态变量 C外部变量 D内部变量参考答案:A答案解析:暂无19 有以下程序,执行后输出得结果是_。mian( ) har *p10=“abc”, “aabdfg”, “dcdbe”, “abbd”, “cd” ; printf(“%dn”,strlen(p3); A2 B3 C4 D5参考答案:C答案解析:暂无20 有以下语句,下面描述中正确的是_。 typedef struct S int g; char h; T; A可用S定义结构体变量 B可用T定义结构体变量 CS是struct类型的变量 DT是struct S类型的变量参考答案:D答案解析:暂无判断题(共5题,每题 4分)1 在定义结构体变量时可以嵌套定义的。参考答案:对答案解析:暂无2 free函数只能释放malloc()函数分配的存储空间。参考答案:错答案解析:暂无3 已知:int *p;,则变量p是指向指针的指针。参考答案:对答案解析:暂无4 已知char ch=“good!”;则字符数组ch的长度是7。参考答案:错答案解析:暂无5 变量的指针就是指向该变量指针变量的值。参考答案:对答案解析:暂无
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!