《2023年9月计算机二级C语言程序设计习题及答案.docx》由会员分享,可在线阅读,更多相关《2023年9月计算机二级C语言程序设计习题及答案.docx(16页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2023年9月计算机二级0语言程序设计习题及答案2023年9月计算机二级C语言程序设计习题及答案2023年计算机二级考试立刻就要开头了,你预备好了吗?下面是 我为大家带来的计算机二级C语言程序设计习题,欢迎阅读。习题一:1 单选题设有定义:int x, Y, z;,且各变量已赋正整数值, 则以下能正确表示代数式的C语言表达式是()。A. 0/xo /y, /zB. 1/x * Y * zC. 1/(x * Y * z)D. 1/x/y/ (double) z参考答案:A参考解析:代数表达式l/(X-Yz)是小数,转为cf语言的表 达式必需是小数。A选项由于1.0为浮点数,计算结1果自动转换为
2、浮点数,故A选项正确。选项B, C, D的表达式均为0。答案为A选 项。2单选题以下叙述中正确的是()A.用户自己定义的函数只能调用库函数B.有用的C语言源程序总是由一个或多个函数组成台参考答案:B参考解析:一般较优秀的软件设计,应尽量做到高内聚,低耦合, 即减弱模块之间的耦合性和提高模块内的内聚性,有利于提高模块的 独立性。9单选题有以下程序:2023年计算机二级C语言基础练习题及答案(11)程序运行后的输出结果是()。A. Zhao, m, 85, 90B. Qian, m, 85, 90C. Zhao, f, 95, 92D. Qian, f, 95, 92参考答案:D参考解析:本题考查
3、结构体的相关操作以及传值、传址的区分, 该题中调用f函数后,会生成参数C的一个副本,而不会转变c的值, 所以c值维持原值,选项D正确。10 单选题在一个C源程序文件中所定义的全局变量,其作用 域为()。A.由详细定义位置和extem说明来打算范围B.所在程序的全部范围C.所在函数的全部范围D.所在文件的全部范围参考答案:A参考解析:全局变量的作用域是从声明处到文件的结束。所以选 择A)。11 单选题有以下程序:2023年计算机二级C语言基础练习题及答案(11)参考答案:B参考解析:第一次执行外循环,i的值为3,第一次执行内循环 j的值为b j=2条件成立,打印i+j的值,即4;其次次执行内循环
4、 J的值为2,尸2条件成立,打印i+j的值,即5;再推断条件不成立, 打印回车换行符,跳出内循环。其次次执行外循环,i的值为2,内 循环的执行同第一次一样,所以打印3和4,打印回车换行,结束内 循环。第三次执行外循环i的值为1,同理内循环中打印2和3,打 印回车换行符,结束内循环。12单选题有以下程序段:2023年计算机二级C语言基础练习题及答案(11)程序运行后的输出结果是()。A.a=10 b=50 C=30B.a=10 b=50 c=10C.a=10 b=30 c=10D.a=50 b=30 c: 50参考答案:B参考解析:本题中ab的条件不满意,所以不执行逗号表达式a二b, b二c;的
5、操作,而是执行c二a操作,即c的值勾10。13 单选题若有C语言表达式2+3*4+7/3,以下选项中叙述正 确的执行挨次是A.先执行3*4得12,再执行2+12得14,再执行7/3得2,最终 执行14+2得16B.先执行3*4得12,再执行7/3得2. 5,最终执行2+12+2. 5得 16. 5C.先执行7/3得2,再执行3*4得12,再执行12+2得14,最终 执行2+14得16D.先执行2+3得5,再执行5*4得20,再执行20+7得27,最终 执行27/3得9参考答案:A参考解析:首先,在c语言中,乘除法优先级要高于加减法,其 次,除法运算符/两边参与运算对象都是整数,运算结果要取整,
6、故 排解B, D选项;C语言中。由于和都满意从左到右的运算 规章,故应先计算3*4=12。因此c排解,答案为A选项。2023年计算机二级C语言基础练习题及答案(11)程序运行后的输出结果是()。A. 7B. 0C. 3D. 8参考答案:C参考解析:题意统计字符s中阿拉伯数字的个数。chars 二012xy8s34f4w2;元素是字符型。0=48;而二0;因此可以 计算出、0之前阿拉伯数字的个数,由字符串s可知,有3个阿 拉伯数字。答案为C选项。15单选题以下叙述中正确的是()。A. c语言规定必需用main作为主函数名,程序将从今开头执行B.可以在程序中由用户指定任意一个函数作为主函数,程序将
7、从 今开头执行C. c语言程序将从源程序中第一个函数开头执行、D. main的各种大小写拼写形式都可以作为主函数名,如MAIN, Main 等参考答案:A 参考解析:C语言中的主函数只能是main()函数,不能任意指定,所以B选项错误。C语言从主函数main。开头,到主函数main。结 束,所以C选项错误。主函数必需写成小写的main,不能混淆大小 写,所以D选项错误。16单选题设变量已正确定义并赋值,以下正确的表达式是()。A. X=Y+z+5, +YB. int(15. 8%5) C. X=Y*5=X+ZD. X=25%5. 0参考答案:A参考解析:B与D选项中取模运算符%的左右两个操作数
8、均应为 整数,所以B、D错误。c选项中不能将X+Y的值赋给表达式丫*5,所 以c错误。17单选题设文件指针fp已定义,执行语句fp二fopen(“ 61e”, W );后,以下针对文本文件file操作叙述的 选项中正确的是()。A.只能写不能读B.写操作结束后可以从头开头读C.可以在原有内容后追加写D.可以随便读和写参考答案:A参考解析:考查文件操作函数fopen的基础学问,以“ W”方式 打开文件,只能写不能读。选项A正确。2023年计算机二级C语言基础练习题及答案(11)程序执行后的输出结果是()。A. y二OS)y二一 IB. 0C. y=lD. while 构成无限循环参考答案:B参考
9、解析:执行丫 一始终到值为0,由于丫 一一是先用再减,所 以退出循环时,y的值为一 1。19单选题设Z.X树中共有31个结点,其中的结点值互不相 同。假如该二叉树的后序序列与中序序列相同,该二叉树的深度为()。A. 31B. 16C. 17D. 5参考答案:A参考解析:二叉树遍历可以分为3种:黄序遍历(访问根结点在 访问左子树和访问右子树之前)、中序童历(访问根结点在访问左子树 和访问右子树两者之问)、后序童历(访问根结点在访问左子树和访问 右子树之后)。由结点售互不相同而后序序列与中序序列相同,可知 该二叉树全部的结点都没有右子树,所以31个结点的二叉树深度为 31:故选A选项。20简答题同
10、学记录由学号和成果组成,N名同学的数据已放入 主函数中的结构体数组中,请编写函数fun,其功能是:把分数最低 的同学数据放入b所指的数组中,留意:分数最低的同学可能不止一 个,函数返回分数最低的同学人数:留意:部分源程序在文件PR0G1. C中。请勿改动主函数main和其他函数中的任何内容,仅在函数flm 的花括号中填入你编写的若干语句。2023年计算机二级C语言基础练习题及答案(11)参考解析:2023年计算机二级C语言基础练习题及答案(11)本题考查:查找结构体数组中的最小数据,需要通过for循环语 句和if条件语句来完成。本题中第一个循环语句的作用是遍历数组求出最低分数,其次个 循环语句
11、的作用是将数组中的元素与最低分比较,查找是否存在与最 低分相等的成果。文档内容到此结束,欢迎大家下载、修改、丰富并分享给更多有 需要的人。C.不同函数的形式参数不能使用相同名称的标识符D.在C语言的函数内部,可以定义局部嵌套函数参考答案:B参考解析:A选项中,”用户自己定义的函数只能调用库函数” 描述是不正确的,也可以调用自定义函数;C选项中,对于不同函数 的形式参数可以使用相同名称的标识符;D选项中,关于函数的定义 不行以嵌套,但函数的调用可以嵌套。因此B选项正确。3单选题以下关于C语言数据类型使用的叙述中错误的是()oA.若要处理如“人员信息”等含有不同类型的相关数据,应自定 义结构体类型
12、B.若要保存带有多位小数的数据,可使用双精度类型C.若只处理“真”和“假”两种规律值,应使用规律类型D.整数类型表示的自然数是精确无误差的参考答案:C参考解析:C语言中没有规律类型,所以c错误。若要保存带有 多位小数的数据,可以用单精度类型也可以用双精度类型。处理包含 不同类型的相关数据可以定义为结构体类型。整数类型可以无误差的 表示自然数。4单选题下面选项中关于编译预处理的叙述正确的是A.预处理命令行必需使用分号结尾B.凡是以#号开头的行,都被称为编译预处理命令行C.预处理命令行不能消失在程序的最终一行D.预处理命令行的作用域是到最近的函数结束处参考答案:B参考解析:本题考查预编译的预编译处
13、理命令行,预处理命令行 不能以分号结尾,所以A选项错误,预处理命令行可以消失在程序的 最终一行,预处理命令行作用域是整个文件。5单选题有以下程序2023年计算机二级C语言基础练习题及答案(10)程序的输出结果是A. OB. IC. 9D. 10参考答案:B参考解析:本题考查宏定义,宏定义只是做个简洁的替换。执行 SQR(k+m)/SQR(k+m)=k+m*k+m/k+mk+m=15/2,a/=SQR(k+m)/SQR(k+lTI)的结果为 1,选项 B 正确。6 单选题设一X树共有150个结点,其中度为1的结点有10 个,则该一一x树中的叶子结点数为()。A. 71B. 70C. 69D.不行
14、能有这样的二叉树参考答案:D参考解析:在树结构中,一个结点所拥有的后件个数称为该结点 的度,全部结点中最大的度称为树的度。对任何一棵二叉树,度为0 的结点总是比度为2的结点多一个。假如有一棵二叉树,结点总数为 150,假设度为0的结点个数为n,则有n+10+n 1=150, n=70.5, 由于结点个数必需是整数,所以不行能有题目中这样的二叉树。故选 择D选项。7单选题有以下程序:程序运行后的输出结果是()。A. 2. 3B. 1, 3C. 1, 4D. 1, 2参考答案:B参考解析:在f (int+P, int 4 q)函数中,执行P=P+1是将P所 对应的地址加1,而0 q=+q+l是将q
15、所指向的n的地址所对应的值 加1,所以m的得知所对应的值没有变,而n的.值则为3 了。因此B 选项正确。8单选题以下选项中,能用作用户标识符的是()。A. -0B. 8一;8C voidD. unsigned参考答案:A参考解析:C语言中标识符由字母、下划线、数字组成,且开头 必需是字母或下划线。另外,关键字不能作为标识符。8中以数字8 开头,所以错误。c与D中用的是关键字void与unsigned,所以错 误。9单选题以下叙述正确的是()。A.表达式 sizeof (FILE*) sizeof (int*)的值为真B.文件指针的值是一个整数,它的值肯定小于文件字节数C.文件指针的值是所指文件
16、的当前读取位置D.使用fscanf函数可以向任意类型的文件中写入任意数量的字 符参考答案:A参考解析:sizeof (FILE)=4,由于file 为指针,指针的大小4, sizeof (int )=4,理由同前面。文件指针的值是地址,是一个16进 制的数,它的值不肯定小于文件字节数,因此选项8错误。文件指针 是所指文件的当前读取位置,而不是文件指针的值因此选项C错误。 mgscanf(FILE-stream, constcharformat, argument,fmanf 数可以向任意类型的文件,写入任意数量不能超过系统的缓冲区,写 文件先写入缓冲区,最终一起写入文件,因此选项D错误。答案为
17、A 选项。10简答题下列给定程序中函数fun的功能是:将tt所指字符 串中的小写字母全部改为对应的大写字母,其他字符不变。例如,若输入“Ab, cD,则输出“AB, CD”。请改正程序中的错误,使它能得出正确的结果。留意:部分源程序在文件MODH.C中,不得增行或删行,也不得 更改程序的结构!习题二:1 单选题有以下程序:2023年计算机二级C语言基础练习题及答案(11)以上程序执行后abc. dat文件的内容是()。A.ChinaB.ChinangC.ChinaBeijingD.BeijingChina参考答案:B参考解析:本题考查文件操作函数,fwrite和rewind函数,题 目中先是将
18、s2字符串写入adc. dat中,然后将写指针回到文件开头, 然后写入si字符串,那么si字符串就将前5个字符掩盖,所以最终 结果为Chinan9,选项B正确。2 单选题假如定义 float a10, x;则以下叙述中正确的是A.语句a二x;是非法的B.表达式a+1是非法的C.三个表达式a1 *(a+l)、表示的意思完全不同D.表达式,是非法的,应当 写成+(al)参考答案:A参考解析:B选项中,表达式a+1不是非法的;C选项中,*(a+l) 即指al;D选项中,*al不是非法的。因此A选项正确。3单选题有以下程序(strcpy为字符串复制函数,streat为字 符串连接函数)2023年计算机
19、二级C语言基础练习题及答案(11)程序运行后的输出结果是A. al2xyzB. bc2yzC. a2yzD. 12yz参考答案:C参考解析:本题考查字符串处理函数strcpy和streat,执行完 strcpy (a+1, b+2);后,a 变为 a2,执行完 strcat (a, c+1)后,a 变 为a2yz,所以答案为C选项。第3题 笔记记录我的笔记(0) |精选 笔记选择笔记标签:试题内容答案解析(1)4单选题以下叙述中正确的是()A.表示字符0B. a表示一个字符常量C.表达式:ab的结果是“假D.是非法的参考答案:C参考解析:A选项中,表示结束;B选项中,字符常量是用单引号 括起来
20、的一个字符;D选项中,是双引号符。因此C选项正确。5单选题有以下程序2023年计算机二级C语言基础练习题及答案(11)程序运行后的输出结果是A. 34756B. 5745C. 5795D. 35745参考答案:B参考解析:本题主要考查dowhile语句,执行fun函数后,a 数组里面的元素变为35745,输出后四个字符,所以结果为5745。选 项B正确。6单选题若有以下程序2023年计算机二级C语言基础练习题及答案(11)则程序的输出结果是A. abedB. ABEJC. abe jD. ABCD参考答案:c参考解析:若有以下程序该题目首先初始化变量a和b,通过for循环语句使a取值为0、 1、2、3, f函数的功能是将a*a+a的值返回给b,即b为abe j。 最终通过字符输出函数put)将b输出。因此C选项正确。7单选题下列关于数据库设计的叙述中,正确的是()。A.在需求分析阶段建立数据字典B.在概念设计阶段建立数据字典C.在规律设计阶段建立数据字典D.在物理设计阶段建立数据字典参考答案:A参考解析:数据字典是在需求分析阶段建立,在数据库设计过程 中不断修改、充实和完善的。8单选题软件设计中划分模块的一个准则是()。A.低内聚低耦合B.高内聚低耦合C.低内聚高耦合D.高内聚高耦