


版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2017年计算机二级C语言考前提分试题及答案2B. char*s ; 8= ” BOOK! ” ;C. char S10 ; S= ” BOOK!”;D. char S ; S= ” BOOK! ”;(30)若有定义语句:charsl= ' 0K”,: It s2= ” ok ” ;以下选项中,能够输出“ OK”的语句是()A. if(strcmp(sl , s2)!=0)puts(s2);B. if(strcmp(sl , s2)!=0)puts(s1);C. if(strcmp(sl , s2)=1)puts(s1);D. if(strcmp(sl , s2)=0)puts(s1)
2、;(31)有以下程序:程序运行后的输出结果是()A. After noonB. ftem oonC. Mor ningD. omi ng(32)有以下程序,程序中库函数islower(ch)用以判断ch中的字母是否为小写字母:程序运行后的输出结果是()A. ab cd EFg!B.Ab Cd EFg!C.ab cd EFG!D.aB cD EFG!(33)有以下程序:程序运行后的输出结果是()A.0B.9C.6D.8(34)有以下程序:程序执行后的输出结果是()A.55 .B. 50C. 45D. 60(35)有以下结构体说明、变量定义和赋值语句:则以下seanf函数调用语句有错误的是()se
3、anf( ” s”, s0 . name);B. scanf( ” d ”,s0 . age);C. scanf( ” c”, (ps 一 sex);D. scanf( ” d ” ,ps 一 age):(36)若有以下语句:typedef struct Sint 9; char h ; T;以下叙述中正确的是()。A. 可用s定义结构体变量B. 可用T定义结构体变量C. S是struct类型的变量D. T是struct S类型的变量程序运行后的输出结果是()A. 1002 , ZhangDa , 1202 . 0B. 1002 , ChangRon9。1202 . 0C. 1001 , Ch
4、angRon9 , 1098 . 0D. 1001 , ZhangDa , 1098 . 0(38)设有宏定义:#define lsDIV(k , n)(k % 1"仁=1)?1: O)且变量 m 已正确定义并赋值,则宏调用:IsDIV(m , 5) & IsDIV(m , 7)为真时所要表达的是()判断m是否能被5和7整除B. 判断m被5和7整除是否都余IC. 判断m被5或者7整除是否余1D. 判断m是否能被5或者7整除(39)有以下程序:程序运行后的输出结果是()A.3B.1C.2D.0(40)有以下程序:程序运行后的输出结果是()A.1 2B.1 4C.123 4D.1
5、23 456(21) B【解析】第一次执行外循环,i的值为3,第一次执行内循环j的值为1 , j =2条件成立,打印i+j的值,即4 ;第二次执行内 循环J的值为2,j =2条件成立,打印i+j的值,即5 ;再判断条件 不成立,打印回车换行符,跳出内循环。第二次执行外循环,i的值为2,内循环的执行同第一次一样,所以打印3和4,打印回车换行, 结束内循环。第三次执行外循环i的值为1,同理内循环中打印2和 3,打印回车换行符,结束内循环。(22) C【解析】k的值为5,逐个对caBe语句进行匹配,均不匹配,执行default下的语句n=0 ; k。再执行 case2 : ca804 :后面的语句n
6、+=2 ; k 一一;。执行break语句跳出switch判断,打 印n的值,即2。经过第一次循环后,k的值为3,然后进行k 0 & & 11 5条件判断为真。第二次执行循环体,执行 case3 :后面的语 句n+=1 ; k 一一;。再执行break语句跳出循环,此时打印n的值 3,此时k的值为2。第三次执行循环体k的值为2,满足条件,执 行case2 : case4 :后面的语句n+=2 ; k 一一;。执行break语句跳 出循环体。打印n的值5。此时n不满足条件k 0&&n 5,所以结 束循环。整个程序的打印结果为 235。(23) B【解析】在函数中允
7、许有多个Iett1r11语句,但每次调用 只能有一个return语句被执行,因此只能返回一个函数值。定义成 void类型的函数,不允许从该函数取得返回值,也不允许使用return 语句,c选项描述错误。没有return语句的函数在执行到函数的最 后一条语句后会自动返回到调用处,A、D选项描述错误。因此B选项正确。(24) A【解析】返回值为指针变量指向的数据,该数据已被定义 为整型。因此A选项正确。(25) C【解析】A选项中错在没有对指针进行初始化,是无效指针,并且在seanf( ”d”,&p)中无需再进行取地址操作;B选项中 没有对指针进行初始化,是无效指针;D选项中语句+P= &
8、amp;k;的左端t pt是指针所指内存空间的值,& k是地址,应为P= & k。因此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
9、, 这样对应定义fun函数首部有三种形式,这里采用了第一种形式一 行指针,这样在fun函数对sij进行操作实际上就是对主函数中 的aij进行操作,再分析fun函数的作用便可知,是求二维数组第 0列中的那个元素。因此C选项正确。(29) B【解析】A选项去掉大括号就正确了; c选项和D选项应 在定义时赋初值。因此B选项正确。(30) B【解析】strcmp(s1 ,s2)是字符串比较函数,比较规则是两个字符串自左向右逐个字符相比(按照ASCII码值大小),-以第一 个不相同的字符的大小作为比较结果。因为。0。 10 .,所以strcmp(s1 , s2)为负值,只有B选项正确。(31) A【解析
10、】本题主函数中定义了一个指针数组a,可以将它看成一个以字符指针为元素的一维数组。和一般的一维数组名能赋给 同类型指针变量一样,该字符指针数组也可以赋给指向字符指针的指 针,所以数组名a可以用做函数fun()的实参。在fun()函数中,+P 操作使形参P往后移动一个字符指针的位置,即指针 a1的位置故最后通过础nd()函数输出的字符串为“ Afternoon ”。因此A选项 正确。(32) D【解析】调用缸函数后,实参数组名si传给形参指针P,P也指向数组si。m函数的功能是遍历字符数组中的所有字符,如 果某一个字符是空格并且前一个字符是小写字母的话,就把前一个字 符转换为大写。程序中语句 Pi
11、 一 1=Pi 1一 ga' +-A ;即Pi 一 1=Pi 一 1 一 32,意思是将Pi 一 1中的字符转换为大写。因此 D选项正确。(33) C【解析】主函数中调用f函数,同时将数值3传递给变量X,执行条件不满足条件if(x=OI1X=1);跳过re turn(3);,直 接执行语句丫二XX f(x 一 2);这里f(x 一 2)为函数的递归调用,再 次诃用f函数,此时x=1,判断条件成立,返回3给f(1),丫=33 3=6,最后将6返回主函数,并进行输出。因此 c选项正确。(34) D【解析】内部静态变量是始终存在的,当函数被调用退出 后,内部静态变量会保存数据,再次调用该函数
12、时,以前调用时的数值仍然保留着。m(a , 5)的值是15,再次调用后皿m=15,所以fun(b,4)=45 , s=45+15=60 。因此 D 选项正确(35) D【解析】本题考查结构体的相关知识,题目中需要输入一 个变量,scanf要求参数为指针,而D选项中ps 一 age为一个变量, 不是指针,所以错误。(36) B【解析】本题考查typledef重新声明一种结构体类型, 那么T为结构体类型,而不是结构体变量,所以B选项正确。(37) B【解析】本题考查结构体变量的引用以及作为函数参数, 题目虽然看似复杂,其实比较容易,f函数的参数是结构体变量,然 后对参数重新赋值并返回,所以该题目的答案为 B选项。(38) B【解析1本题考查逻辑运算符的相关概念,逻辑与若要为真,那么两边都要
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 数据库的安全性与管理策略试题及答案
- 托儿所火灾应急预案范文(3篇)
- 软件设计师考试核心试题及答案解析
- 计算机软件考试常见错误分析
- 行政管理社会服务试题及答案总结
- 便捷复习的试题及答案高效利用
- 企业财务健康状况与战略制定的关系试题及答案
- 高考数学难题攻略与答案
- 法学概论的重要概念归纳与试题及答案
- 2025年网络安全架构与运营考察试题及答案
- 康复医疗复习题及参考答案
- 高血压科普基础知识培训-2025世界高血压日
- 2025春季学期国开电大专科《理工英语1》一平台在线形考(综合测试)试题及答案
- 混凝土预制构件项目可行性研究报告
- 无人机拍摄培训课件
- 电力调度自动化系统预案
- 透析患者高钾血症饮食护理
- 搜索三力测试题及答案
- 高分子化学材料结构与性能试题及答案
- 特种设备操作人员培训管理制度
- 2025年湖北省孝感市中考物理模拟试卷(3月份)(含解析)
评论
0/150
提交评论