版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2019 年计算机二级 C 语言考前练习试题及答案 5(21) 有以下程序:程序运行后的输出结果是 ( ) 。(22) 有以下程序:程序运行后的输出结果是 ( ) 。A. 02356B. 0235C. 235D. 2356以下关于 retllm 语句的叙述中准确的是 ( ) 。A. 一个自定义函数中必须有一条 return 语句B. 一个自定义函数中能够根据不同情况设置多条 retum 语句C. 定义成 void 类型的函数中能够有带返回值的 return 语句D. 没有 return 语句的自定义函数在执行结束时不能返回到调用处 (24) 已定义以下函数:fun 函数的返回值是 ( )一个整
2、数B. 不确定的值C. 形参P中存放的值D. 形参P的地址值(25)以下程序段完全准确的是() int * p ;scanf( ”d”, &p);B. int*p ;scanf( ”d”, P);C. int k ,* P : k;scanf( '' d”, P);D. int k ,*p;*P=k;scanf( ”d”, P);(26) 设有定义:double a10 ,*s=a ; 以下能够代表数组元素 a3 的是( ) 。A. ($s)3B. (s+3)C. *s3D. s+3 27、有以下程序程序运行后的输出结果是 ( )A. 6 ,2,3,4,5,B. 2,2
3、,3,4,5,C. 1,2,3,4,5,D. 2,3,4,5,6,(28) 有以下程序:程序运行后的输出结果是 ( )A. 4B. 34C. 31D. 32(29) 以下选项中准确的语句组是 ( ) 。A. char*s ;8=1 BOOK”! iB. char*s ;8=”BOOK”! ;C. char S10 ;S=”BOOK”! ;D. char S ;S=”BOOK”! ;(30) 若有定义语句:charsl= ' 0K”,: It s2= ”ok”;以下选项中,能够输出“ 0K的语句是()A.if(strcmp(sl, s2)!=0)puts(s2) ;B.if(strcmp
4、(sl, s2)!=0)puts(s1) ;C.if(strcmp(sl, s2)=1)puts(s1) ;D.if(strcmp(sl, s2)=0)puts(s1) ;(31) 有以下程序:程序运行后的输出结果是 ( ) 。A. 11B. 9C. 6D. 7(32) 有以下程序(说明:字母A的ASCII码值是65):程序运行后的输出结果是 ( )A. BTB. YEC. YTD. BY(33) 有以下程序:程序运行后的输出结果是 ( )A. 120B. 11C. 6D. 21(34) 有以下程序:程序运行后的输出结果是 ( ) 。、A. A B E FB. C D E FC. A B C
5、DD. C D A B(35) 以下关于 typedef 的叙述错误的是 ( ) 。A. 用 typedef 能够增加新类型B. typedef 仅仅将已存有的类型用一个新的名字来代替C. 用 typedef 能够为各种类型说明一个新名,但不能用来为变量 说明一个新名D. 用typedef为类型说明一个新名,通常能够增加程序的可读性(36) 程序中已构成如下图所示的不带头结点的单向链表结构,指 针变量 s、p、q 均已准确定义,并用于指向链表结点,指针变量 s 总 是作为指针指向链表的第一个结点。若有以下程序段:该程序段实现的功能是 ( )A. 删除尾结点B. 尾结点成为首结点C. 删除首结点
6、D. 首结点成为尾结点(37) 有以下程序:程序运行后的输出结果是 ( ) 。A. 33B. 197C. 143D. 28(38) 若有以下程序段:程序运行后的输出结果是 ( ) 。A. 16B. 8C. 4D. 2(39) 以下叙述中错误的是 ( ) 。A. gets 函数用于从终端读人字符串B. getehar 函数用于从磁盘文件读人字符C. fputs 函数用于把字符串输出到文件D. fwrite 函数用于以二进制形式输出数据到文件(40) 有以下程序:以上程序执行后 abcdat 文件的内容是 ( )A. ChinaB. ChinangC. ChinaBeijingD. Beijing
7、China(21)B 【解析】第一次执行外循环, i 的值为 3,第一次执行内循 环j的值为1, j (22)C【解析】k的值为5,逐个对caBe语句实行 匹配,均不匹配,执行 defau1t 下的语句 n=0;k 一一。再执行 case2: ca804:后面的语句n+=2; k 一一;。执行break语句跳出switch判 断,打印n的值,即2。经过第一次循环后,k的值为3,然后实行 k>0&& 110&&n (23)B【解析】在函数中允许有多个Iett1r11 语 句,但每次调用只能有一个 return 语句被执行,所以只能返回一个函 数值。定义成 v
8、oid 类型的函数,不允许从该函数取得返回值,也不允 许使用 return 语句, c 选项描述错误。没有 return 语句的函数在执行 到函数的最后一条语句后会自动返回到调用处,A、D选项描述错误。所以B选项准确。(24) A【解析】返回值为指针变量指向的数据,该数据已被定义为 整型。所以A选项准确。(25) C【解析】A选项中错在没有对指针实行初始化,是无效指针,并且在scanf(% d”,& p)中无需再实行取地址操作;B选项中没有对指针实行初始化,是无效指针;D选项中语句+P=&k;的左端t pt 是指针所指内存空间的值,& k是地址,应为P=&k。所
9、以C选项准确。(26) B【解析】语句 s=a;表示指针变量s指向一维数组 a 的首地址。 a3 表示引用数组 a 的第 4 个元素, +(s+i) 表示 引用指针8所指数组a的第i+1个元素,选项A C D的表示方法错 误,只有 B 选项准确。(27) A【解析】本题考查的是函数的地址调用,将数组名作为数组 首地址实行传递,然后取首个数组元素值实行加 1 运算,循环 5 次。 所以A选项准确。(28) C【解析】本题重点考察二维数组名作为实参实行参数传递, 在主函数中调用了 fun函数,实参为二维数组名a和两个整数4. 0, 这样对应定义 fun 函数首部有三种形式,这里采用了第一种形式 行
10、指针,这样在 fun 函数对 sij 实行操作实际上就是对主函数中的 aij 实行操作,再分析 fun 函数的作用便可知,是求二维数组第 0 列中的那个元素。所以C选项准确。(29) B【解析】A选项去掉大括号就准确了;c选项和D选项应在定义时赋初值。所以 B 选项准确。(30) B 【解析】 strcmp(s1 , s2) 是字符串比较函数,比较规则是两 个字符串自左向右逐个字符相比(按照ASCII码值大小),-以第一个不 相同的字符的大小作为比较结果。因为。 Q (31)C【解析】 strcpy :字符串拷贝函数; str1en :求字符串长度函数 (注意:不包含 字符串结束标识符、 0&
11、#39;) ; strcat :字符串连接函数。执行完语句 strcat(P , r) ;后, P 数组中存储的元素为 a, b, c, d, a, b, C, d, 8;执行语句 strcpy(P+str1en(q) , q) ;得到的结果是将 q 所指向的字 符串拷贝至 P+str1en(q) 开始的存储位置,因为 str1en 的值为 3,即从P+3开始存储q中的元素。所以执行完strcpy(P+str|en(q), q)语句后,字符数组P20的存储元素为a, b, c, a, b, o;所以 str1en(P)的结果为6。所以C选项准确。(32) B 【解析】本题中执行 fun(a)
12、时,会取字符串 a 的第一个字母 B,因为字母B的ASCI1码值为66,所以不会输出字母8,函数只会输出ASCII码值为奇数的字母,字母 Y的ASCII码值为89,字母T的 ASCII码值为84,字母E的ASCII码值为69。所以B选项准确。(33) D【解析】fun函数中的变量X为静态局部变量,占用固定的 内存单元,下一次调用时仍能够保留上次调用时的值。也就是说,如 果多次调用 fun 函数, x 的定义只在第一次调用时有效,从第二次调用 开始,x的定义相当于不存有,直接使用上次 X的值。fun函数被调用 了 5次,每次调用后的返回值累加到 s上。5次调用后,x的值为6,8 的值为1+2+3
13、+4+5+6=21所以D选项准确。(34) B 【解析】本题考察的是变量的作甩范围。如果在同一个源文 件中,外部变量与局部变量同名,则在局部变量的作用范围内,外部 变量被“屏蔽”,即不起作用:奉题中,在 fun1() 和 main() 函数内访 问的是全局变量a和b,在fun2()函数中访问的是形参变量a和b。所 以, main() 函数中的 prinff() 函数输出的是在 fun1() 函数中被改变的 全局变量a和b的值c、D,而fun2()函数中输出的是传递给它的实参 值E、F。所以B选项准确。(35) A【解析】typedef并不是增加了新类型,面是用一个新名字 替代已存有的类型,不能
14、为变量说明一个新名,使用 typedef 能够增 强程序的可移植性。所以 A选项错误:(36) D【解析】本题考查链表的操作,本题中首先是s指向了它的下个结点,题目中说明了 s 总是指向链表的第一个结点,然后 whi1e 循环找到链表的最后一个元素,然后最后一个元素指向了之前链表的 头结点,之前头结点指向了空结点,所以本题实现的功能是使首结点 成为尾结点。选项D准确。(37)C【解析】本题考查带参数的宏定义,s为带参数的宏定义,运行 S(k+j)为4*(k+j)*k+j+仁143 ,选项C准确(38) C【解析】本题考查位运算,属于基础知识,题目中将整型变 量 8,二进制表达为 00(301000,右移一
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年江苏省南京市玄武区双校联考中考数学一模试卷
- 联合国日主题阅读课件
- 世界艾滋病日:消除歧视关爱患者课件
- 国际宽容日:学会宽容与理解课件
- 2025年贵州专升本历史考试试题及答案
- 侯马花艺设计提升试卷
- 2026济南历城二中高一英语分班考试真题含答案
- 2025年贵州省理科专升本考试真题及参考答案
- 2026年“十八项医疗核心制度”培训考试真题卷附答案
- 2026成都八中高一入学英语分班考试真题含答案
- 3.2.1 分数除以整数 教学课件2026-2027学年人教版数学六年级上册
- 译林版七年级英语上册知识清单
- 2026秋冀少版新教材七年级上册生物学每课知识点清单
- 中国重症患者液体管理专家共识(2026版)
- 2026年福建省中考历史试卷(含答案及解析)
- 2026年6月英语四级真题(第一套)附答案
- 燃料电池发动机YHT30版用户使用手册
- 2026年全国翻译专业资格考试(CATTI)三级口译英语口译综合能力真题
- 农业政策学(第二版) 课件 第5章 农业科技政策
- GB/T 17428-2026建筑管道耐火试验方法
- 中国麻醉科糖尿病患者围术期管理指南(2026版)
评论
0/150
提交评论