2022年C语言程序设计题库及答案 .pdf

上传人:C****o 文档编号:39880112 上传时间:2022-09-08 格式:PDF 页数:21 大小:279.48KB
返回 下载 相关 举报
2022年C语言程序设计题库及答案 .pdf_第1页
第1页 / 共21页
2022年C语言程序设计题库及答案 .pdf_第2页
第2页 / 共21页
点击查看更多>>
资源描述

《2022年C语言程序设计题库及答案 .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序设计题库及答案 .pdf(21页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、第 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语言

2、关键字是 _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,2名师资料总结-精品资料

3、欢迎下载-名师精心整理-第 2 页,共 21 页 -17 在 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!(x y&!z|1)Cx|y+z&y-zDx=y21 已定义 c 为字

4、符型变量,则下列语句中正确的是_C_。Ac=97;Bc=97;Cc=97;Dc=a;22 一个字长的二进制位数是_D_。A8 B16 C32 D随机计算机系统而不同的名师资料总结-精品资料欢迎下载-名师精心整理-第 3 页,共 21 页 -23 C 语言中规定函数的返回值的类型是由(D)。Areturn语句中的表达式类型所决定B调用该函数时系统临时决定C调用该函数时的主调用函数类型所决定D在定义该函数时所指定的函数类型所决定24 C 语言程序中,下列(C)组标识符是合法。Aabc、2id、whileB4d、DO、oodb Cstr_1、print、aBcDWORD、oodb、Iamm25 下面

5、正确的函数定义形式是_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其前面最近且尚未配对的if名师资料总结-精品资料欢迎下载-名师精心整理-第 4 页,共 21 页 -28 二进制语言是属于面向 _A_ 的语言。A机器B过程C问题D对象29 设

6、 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)

7、/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

8、D随机计算机系统而不同的5 以下叙述中错误的是 _D_。名师资料总结-精品资料欢迎下载-名师精心整理-第 5 页,共 21 页 -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=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;名师资料总结-精品资料欢迎下载-名师精心整理-第 6 页,共 21 页 -10 以下选项中属于 C语言的数据类型的 _C_。A复数型B逻辑型C双精度型D集合型11 设有语句 char a=72;则变量 a_A_。A包含 1 个字符B包含 2 个字符C包含 3 个字符D说明不合法12 以下说法不正确的是 _D_。A在 C程序中,逗号运算符

10、的优先级最低B在 C程序中,aph和 aPh是两个不同的变量C若 a 和 b 类型相同,在计算了赋值表达式ab 后 b 中的值将放入 a 中,而 b中的值不变D当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数13 C 语言程序的基本单位是 _C_。A程序行B语句C函数D字符14 C 语言程序中,下列(C)组符合变量命名规则。Afor、-sub、xy名师资料总结-精品资料欢迎下载-名师精心整理-第 7 页,共 21 页 -B4x、float、sizeCstu_2、if3、sDstu-2、int、d15 下列_C_ 属于 C语言中字符常量。AabcB”n”CaDa016

11、 不属于低级语言的是 _D_。A符号语言B二进制语言C汇编语言DC语言17 C 语言程序中,下列 _C_ 组用户标识符是合法。AFor、-sub、CaseB4d、DO、SizeCf2_G3、IF、abcDWORD、void、define18 以下不正确的 C语言标识符是(C)。AAB1B_ab3C4ab名师资料总结-精品资料欢迎下载-名师精心整理-第 8 页,共 21 页 -Da2_b19 以下叙述中错误的是 _A_。A用户所定义的标识符允许使用关键字B用户所定义的标识符应尽量做到“见名知意C用户所定义的标识符必须以字母或下划线开头D用户定义的标识符中,大、小写字母代表不同标识20 C 语言程

12、序中,下列(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

13、,b+,a+b)的值是 8。参考答案:对答案解析:暂无6 表达式 a=a+b可以写成 a+=b。参考答案:对答案解析:暂无7 在 C语言中,变量不区分大小写。参考答案:错名师资料总结-精品资料欢迎下载-名师精心整理-第 9 页,共 21 页 -8 C 程序一般由一个或者多个函数组成,它们可以集中放在一个文件中,也可分散放在几个文件中。参考答案:对答案解析:暂无9 x 的绝对值大于 5 的条件表达式是 x-5。参考答案:错答案解析:暂无10 假定 x 和 y 为 double 型,则表达式 x=2,y=x+3/2 的值是 3。参考答案:错答案解析:因为 x 和 y 是 double 型,x 被赋

14、值 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;A5 B6 C8 D9 参考答案:C 2 若有初始化语句“int a5=1,2,3,4,5;”,值为4 的表达式是 _。Aa4 Baa2+1 Caa2 D名师资料总结-精品资料欢迎下载-名师精心整理-第 10 页,共 21 页 -a3+1

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

16、le 语句构成的循环,当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 的表达式是()。名师资料总结-精品资料欢迎下载-名师精心整理-第 11 页,共 21 页 -Aa2Baa2+1 Caa2 Da2+1参考答案:B 答案解析:暂

17、无8 若有初始化语句“int a5=1,2,3,4,5;”,值为 4 的表达式是 _。Aa4Baa2+1Caa2Da3+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、18 设 i、j 均为整形变量,且i=9,j=2,则 printf(“%d,%dn”,i-,-j);语句的输出结果是_。A9,2 B10,2 C9,1 D10,1 名师资料总结-精品资料欢迎下载-名师精心整理-第 14 页,共 21 页 -我的答案:C 参考答案:C 答案解析:暂无19 下列描述中不正确的是_。A字符型数组中可以存放字符串B可以对字符型数组进行整体输入、输出C可以对整型数组进行整体输入、输出D不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值我的答案:D 参考答案:C 答案解析:暂无20 以下选项中,与k=n+完全等价的表达式是_。Ak=n,n=n+1Bn=n+1,k

19、=nCk=+n Dk+=n+1 参考答案:A 答案解析:暂无二、判断题(共 10 题,每题2 分)1 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。参考答案:对答案解析:暂无2 一个数组能够存储不同类型的数据。参考答案:错答案解析:暂无3 内存单元的地址与内存单元中的内容是两个相同的内容。参考答案:错名师资料总结-精品资料欢迎下载-名师精心整理-第 15 页,共 21 页 -答案解析:暂无4 C 语言中规定函数的返回值的类型是由return 语句中的表达式类型所决定。参考答案:错答案解析:暂无5 已知:char str110,str210=books;则在程序中能够将字符串“bo

20、oks”赋给数组 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 个实参。参考答案:对答案解析:

21、暂无第三阶段作业-客观题单选题(共 20 题,每题 4 分)1 下列叙述中错误的是_。A主函数中定义的变量在整个程序中都是有效的B在其它函数中定义的变量在主函数中也不能使用C形式参数也是局部变量D复合语句中定义的变量只在该复合语句中有效名师资料总结-精品资料欢迎下载-名师精心整理-第 16 页,共 21 页 -参考答案:A 答案解析:暂无2 下列关于#include 命令的叙述中,错误的是()。A一个#include 命令中只能指定一个被包含文件B一个#include 命令中可以指定多个被包含文件C一个被包含文件中又可以包含另一个被包含文件D#include 命令中,文件名可以用双引号或尖括号

22、括起来参考答案: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*pBa10C*aDap-a 参考答案:B 答案解析:暂无5 已知:int*p;,则变量 p 是()。A指向 int 的指针B指向指针的指针Cint 型变量D以上三种说法均是错误的参考答案:B

23、 答案解析:暂无6 设 fp 为指向某二进制文件的指针,且已读到此文件末尾,则函数feof(fp)的返回值为 _。AEOFB非 0 值C0D1参考答案:D 名师资料总结-精品资料欢迎下载-名师精心整理-第 17 页,共 21 页 -答案解析:暂无7 已知:int a=1,2,3,4,5,6,7,8,9,10,11,12,*p=a+2;则值为3 的表达式是 _。A*(p+)B*p+C*+pD+*p参考答案:B 答案解析:暂无8 若要打开 A 盘上 user 子目录下名为abc.txt 的文本文件进行读、写操作,下面符合此要求的函数调用是_。Afopen(A:userabc.txt,r)Bfope

24、n(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+9B*(p+8)C*P+=9DP+8参考答案:B 答案解析:暂无10 在一个 C 源程序文件中,?若要定义一个只允许在该源文件中所有函数使用的变量,则该变量需要使用的存储类别是 _。AexternBregisterCautoDstatic参考答案:D 答案解析:暂无11 当调用函数时,实参是一个数组名,则向函数传递的是

25、_。A数组的长度B数组的首地址C数组每一个元素的地址D数组每个元素中的值参考答案:B 名师资料总结-精品资料欢迎下载-名师精心整理-第 18 页,共 21 页 -答案解析:暂无12 在 C 语言中,形参的缺省存储类型是_。AautoBregisterCstaticDextern参考答案:A 答案解析:暂无13 在 c 语言中,函数中定义的参数的隐含存储类别是_。AautoBstaticCexternD无存储类别参考答案:A 答案解析:暂无14 要为读/写操作打开一个字符文件,其正确的打开方式为_。AwrBr+Crb+Drw参考答案:B 答案解析:暂无15 若有定义:#define f(x)(x

26、*x),则执行 int y;y=f(4)/f(2+2);后 y=_。A2B4C8D16参考答案:A 答案解析:暂无16 以下叙述中正确的是_。A全局变量的作用域一定比局部变量的作用域范围大B静态(static)类别变量的生存期贯穿于整个程序的运行期间C函数的形参都属于全局变量D未在定义语句中赋初值的auto 变量和 static 变量的初值都是随机值参考答案:B 答案解析:暂无17 fwirte 函数的一般调用形式是_。名师资料总结-精品资料欢迎下载-名师精心整理-第 19 页,共 21 页 -Afwrite(buffer,count,size,fp);Bfwrite(fp,size,coun

27、t,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);A2B3C4D5 参考答案:C 答案解析:暂无20 有以下语句,下

28、面描述中正确的是_。typedef struct S int g;char h;T;A可用 S 定义结构体变量B可用 T 定义结构体变量CS 是 struct 类型的变量DT 是 struct S 类型的变量参考答案:D 答案解析:暂无判断题(共 5 题,每题4 分)1 在定义结构体变量时可以嵌套定义的。参考答案:对答案解析:暂无2 free 函数只能释放malloc()函数分配的存储空间。参考答案:错名师资料总结-精品资料欢迎下载-名师精心整理-第 20 页,共 21 页 -答案解析:暂无3 已知:int*p;,则变量 p 是指向指针的指针。参考答案:对答案解析:暂无4 已知 char ch=“good!”;则字符数组ch 的长度是 7。参考答案:错答案解析:暂无5 变量的指针就是指向该变量指针变量的值。参考答案:对答案解析:暂无名师资料总结-精品资料欢迎下载-名师精心整理-第 21 页,共 21 页 -

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 高考资料

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

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁