收藏 分销(赏)

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

上传人:w****g 文档编号:2143987 上传时间:2024-05-20 格式:DOCX 页数:22 大小:42.44KB
下载 相关 举报
C语言程序设计题库及答案.docx_第1页
第1页 / 共22页
C语言程序设计题库及答案.docx_第2页
第2页 / 共22页
C语言程序设计题库及答案.docx_第3页
第3页 / 共22页
C语言程序设计题库及答案.docx_第4页
第4页 / 共22页
C语言程序设计题库及答案.docx_第5页
第5页 / 共22页
点击查看更多>>
资源描述

1、C语言程序设计题库及答案C语言程序设计题库及答案 编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言程序设计题库及答案)的内容能够给您的工作和学习带来便利。同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快 业绩进步,以下为C语言程序设计题库及答案的全部内容。第1次客观题作业一、单选题(共30题,每题3分)1 下面表示正确的是_A_。AC语言中的逗号是一种运算符B在C语言中,

2、一行只能有一个语句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语句构成

3、的循环Bdo-while语句构成的循环必须用break语句才能退出Cdo-while语句构成的循环,当while语句中的表达式为非零时结束循环Ddowhile语句构成的循环,当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类型,

4、则表达式: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语句中的表达式类型

5、所决定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语句的规定是:

6、else总是和_D_配对.A其之前最近的if B第一个ifC缩进位置相同的if D其前面最近且尚未配对的if28 二进制语言是属于面向_A_的语言。A机器 B过程 C问题 D对象29 设 int a=12,则执行完语句 a+=a=aa后,a的值是_D_。A552 B264 C144 D26430 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语言中,每个程序

7、都必须要有一个且只有一个main函数。(对) 4 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)5 表达式16/8*sqrt(4.0)/2值的数据类型为double双精度实型。(对)第二套试题单选题(共20题,每题4分)1 若有输入语句scanf( %dd%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 D2643 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,

8、a的值_D_.A3 B-3 C6 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 型变量,则以下

9、语句:x+=y;y=xy;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中

10、的值不变D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数13 C语言程序的基本单位是_C_.A程序行B语句C函数D字符14 C语言程序中,下列(C )组符合变量命名规则。Afor、sub、xyB4x、float、sizeCstu_2、if3、sDstu2、int、d 15 下列_C_属于C语言中字符常量。AabcBn”CaDa016 不属于低级语言的是_D_。A符号语言B二进制语言C汇编语言DC语言17 C语言程序中,下列_C_组用户标识符是合法.AFor、sub、CaseB4d、DO、SizeCf2_G3、IF、abcDWORD、void、define 18 以

11、下不正确的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 在ifelse语句中,配对规则是else总是与最近的未配对的if配对。参考答案:对2 表达式16/8sqrt(4。0)/2值的数据类型为do

12、uble双精度实型.参考答案:对答案解析: 暂无 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的条件表达式是x5。参考答

13、案:错答案解析: 暂无 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 的表达式是

14、_。 Aa4 Baa2+1 Caa2 Da3+1参考答案:C3 C语言中规定函数的返回值的类型是由( )。Areturn语句中的表达式类型所决定B调用该函数时系统临时决定C调用该函数时的主调用函数类型所决定D在定义该函数时所指定的函数类型所决定参考答案:D答案解析:暂无4 func(exp1,exp2),(exp3,exp4,exp5);下面函数调用语句含有实参的个数为_。A1B2C5D4参考答案:B答案解析:暂无5 语言中_。A能使用dowhile语句构成的循环Bdo-while语句构成的循环必须用break语句才能退出Cdo-while语句构成的循环,当while语句中的表达式为非零时结束

15、循环Ddowhile语句构成的循环,当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; ,值

16、为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;j4;j+)。.。 A20 B25 C24 D30我的答案: A参考答案:A答案解析:暂无11 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。 A地址传递 B单向值传递 C

17、由实参传给形参,再由形参传回实参 D传递方式由用户指定我的答案: A参考答案:B答案解析:暂无12 以下程序段 ,正确的说法是_。 x = 1; do x=x*x; while(!x); A死循环 B循环一次 C循环两次 D有语法错误参考答案:B答案解析:暂无13 已知char ch=”my name”;则字符数组ch的长度是_。 A6 B7 C8 D9参考答案:C答案解析:暂无14 在C语言中,函数的数据类型是指_。 A函数返回值的数据类型 B函数形参的数据类型 C调用该函数时的实参的数据类型 D任意指定的数据类型参考答案:A答案解析:暂无15 有以下函数定义:void fun(int n,

18、 double x) 如果对此函数正确定义并赋值,则对函数fun的正确调用语句是_. Afun(int y,double m); Bk=fun(10,12。5); Cfun(x,n) Dvoid fun(n,x);参考答案:C答案解析:暂无16 下面叙述中正确的_。 A对于用户自己定义的函数,在使用前必须加以说明 B说明函数时必须明确其参数类型和返回类型 C函数可以返回一个值,也可以什么值也不返回 D空函数不完成任何操作,所以在程序设计中没有用处参考答案:C答案解析:暂无17 若 i 、 j 已定义为 int 型,则以下程序段中语句 printf( “ d ” ,i*j); 的执行次数是_.

19、for ( i=3;i0;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

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

21、”赋给数组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个实参。参考答案:对答案解析:暂无第三阶段作业-

22、客观题单选题(共20题,每题4分)1 下列叙述中错误的是_。 A主函数中定义的变量在整个程序中都是有效的 B在其它函数中定义的变量在主函数中也不能使用 C形式参数也是局部变量 D复合语句中定义的变量只在该复合语句中有效参考答案:A答案解析:暂无2 下列关于include命令的叙述中,错误的是()。 A一个 #include命令中只能指定一个被包含文件 B一个include命令中可以指定多个被包含文件 C一个被包含文件中又可以包含另一个被包含文件 D#include命令中,文件名可以用双引号或尖括号括起来参考答案:B答案解析:暂无3 要打开一个已存在的非空文件file”用于修改,选择正确的语句。

23、 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为指向某二进制文件的指针,且已读到此文

24、件末尾,则函数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,

25、w”)参考答案:B答案解析:暂无9 有如下说明 int a10=1,2,3,4,5,6,7,8,9,10,*p=a;则数值为9的表达式是_。 Ap+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语言中,形参的缺

26、省存储类型是_. 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全局变量的作用域一定比局部变量的作用域范围

27、大 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 如果一个变量在整个程序运行期间都存在,但是仅在说明它的函数内是可见的,这个变量的存储类

28、型应该被说明为_。 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 变量的指针就是指向该变量指针变量的值。参考答案:对答案解析:暂无

展开阅读全文
部分上传会员的收益排行 01、路***(¥15400+),02、曲****(¥15300+),
03、wei****016(¥13200+),04、大***流(¥12600+),
05、Fis****915(¥4200+),06、h****i(¥4100+),
07、Q**(¥3400+),08、自******点(¥2400+),
09、h*****x(¥1400+),10、c****e(¥1100+),
11、be*****ha(¥800+),12、13********8(¥800+)。
相似文档                                   自信AI助手自信AI助手
搜索标签

当前位置:首页 > 考试专区 > 中考

移动网页_全站_页脚广告1

关于我们      便捷服务       自信AI       AI导航        获赠5币

©2010-2025 宁波自信网络信息技术有限公司  版权所有

客服电话:4008-655-100  投诉/维权电话:4009-655-100

gongan.png浙公网安备33021202000488号   

icp.png浙ICP备2021020529号-1  |  浙B2-20240490  

关注我们 :gzh.png    weibo.png    LOFTER.png 

客服