欢迎来到麦多课文档分享! | 帮助中心 海量文档,免费浏览,给你所需,享你所想!
麦多课文档分享
全部分类
  • 标准规范>
  • 教学课件>
  • 考试资料>
  • 办公文档>
  • 学术论文>
  • 行业资料>
  • 易语言源码>
  • ImageVerifierCode 换一换
    首页 麦多课文档分享 > 资源分类 > DOC文档下载
    分享到微信 分享到微博 分享到QQ空间

    【计算机类职业资格】二级C语言分类模拟题514及答案解析.doc

    • 资源ID:1325543       资源大小:71KB        全文页数:18页
    • 资源格式: DOC        下载积分:5000积分
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    二维码
    微信扫一扫登录
    下载资源需要5000积分(如需开发票,请勿充值!)
    邮箱/手机:
    温馨提示:
    如需开发票,请勿充值!快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如需开发票,请勿充值!如填写123,账号就是123,密码也是123。
    支付方式: 支付宝扫码支付    微信扫码支付   
    验证码:   换一换

    加入VIP,交流精品资源
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    【计算机类职业资格】二级C语言分类模拟题514及答案解析.doc

    1、二级 C 语言分类模拟题 514 及答案解析(总分:60.50,做题时间:90 分钟)一、选择题(总题数:35,分数:60.50)1.以下正确的字符串常量是_。(分数:1.00)A.“B.“abc“C.Olympic GamesD.“/“2.表达式“5“-“1“的值是 _ 。(分数:1.00)A.整数 4B.字符 4C.表达式不合法D.字符 63.详细设计的结果基本决定了最终程序的_。(分数:1.00)A.代码的规模B.运行速度C.质量D.可维护性4.设有如下程序段 #include stdio.h char s20=“Beijing“,*p; p=s; 则执行“p=s;”语句后,以下叙述正确

    2、的是_。(分数:1.00)A.可以用*p 表示 s0B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同5.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗,则实体医生和患者之间的联系是_。(分数:1.00)A.多对多B.多对一C.一对多D.一对一6.有以下程序 #includestdio.h void f(int*q) int i=0; for(;i5;i+)(*q)+; main() int a5=1,2,3,4,5,i; f(a); for(i=0;i5;i+)print

    3、f(“%d,“,ai); 程序运行后的输出结果是_。(分数:1.00)A.6,2,3,4,5,B.2,2,3,4,5,C.1,2,3,4,5,D.2,3,4,5,6,7.在数据结构中,从逻辑上可以把数据结构分为_。(分数:1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构8.有如下程序: #include stdio.h main() char ch=“A“; while(ch“D“) printf(“%d“, ch-“A“); ch+; printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.ABCB.012C.abcD

    4、.1239.下述程序向文件输出的结果是 _。 #includestdio.h void main() FILE*fp=fopen(“TEST“,“wb“); fprintf(fp,“%5.0f%c%d“,58,76273.0“-“,2278); fclose(fp); (分数:2.00)A.58 76273-2278B.5876273.000000-2278C.5876273-2278D.因文件为二进制文件而不可读10.若有以下程序 #includestdio.h typedef struct stu char name10,gender; int score; STU; void f(STU

    5、 a,STU b) b=a; printf(“%s,%c,%d,“,b.name,b.gender,b.score); main() STU a=“Zhao“,“m“,290,b=“Qian“,“f“,350; f(a,b); printf(“%s,%c,%d/n“,b.name,b.gender,b.score; 则程序的输出结果是_。(分数:2.00)A.Zhao,m,290,Qian,f,350B.Zhao,m,290,Zhao,m,290C.Qian,f,350,Qian,f,350D.Zhao,m,290,Zhao,f,35011.有以下程序 #includestdio.h stru

    6、ct S int a, b;data2=10, 100, 20, 200; main() struet S p=data1; printf(“%d/n“, +(p.a); 程序运行后的输出结果是_。(分数:2.00)A.21B.11C.20D.1012.结构化程序设计的基本原则不包括_。(分数:2.00)A.多态性B.自顶向下C.模块化D.逐步求精13.有以下程序 #includestdio.h main() int i,sum; for(i=1;i6;i+)sum+=i; printf(“%d/n“,sum); 程序运行后的输出结果是_。(分数:2.00)A.随机值B.0C.15D.1614

    7、.为了提高软件模块的独立性,模块之间最好是 _ 。(分数:2.00)A.控制耦合B.公共耦合C.内容耦合D.数据耦合15.深度为 7 的完全二叉树中共有 125 个结点,则该完全二叉树中的叶子结点数为_。(分数:1.00)A.62B.63C.64D.6516.若有以下程序: #include stdio.h main( ) int i; for(i=1;i=40; i+ +) if(i+ +%5= =0) if(+ +i%8= =0) printf(“%d“,i); printf(“/n“); 则执行后的输出结果是_。(分数:2.50)A.5B.24C.32D.4017.有以下程序 #incl

    8、ude stdio.h int fun(int (*s)4,int n,int k) int m,i; m=s0kl; for(i=1;in;i+) if(sikm) m=sik; return m; main() int a44=1,2,3,4,11,12,13,14, 21,22,23,24, 31,32,33,34; printf(“%d/n“,fun(a,4,0); 程序的运行结果是_。(分数:2.00)A.4B.34C.31D.3218.支持子程序调用的数据结构是_。(分数:2.50)A栈B树C.队列D.二叉树19.设变量 n 已正确定义并赋值,以下不能实现自然数 1 到 n 累加求

    9、和的程序段是_。(分数:1.00)A.int sum=1,i=0;while(i=n)i+;sum+=i;B.int sum=0,i=1;while(i=n)sum+=i;i+;C.int sum=0,i=0;while(in)i+;sum+=i;D.int sum=1,i=1;while(in)i+;sum+=i;20.软件详细设计产牛的图如下: (分数:2.50)A.N-S 图B.PAD 图C.程序流D.E-R 图21.有以下程序: #include stdio.h void fun(int a,int b,int c) a=b; b=c; c=a; main( ) int a=10, b

    10、=20, c=30; fun(a,b,c); printf(“%d,%d,%d/n“,c,b,a); 程序运行后的输出结果是_。(分数:2.50)A.10,20,30B.30,20,10C.20,30,10D.0,0,022.有以下程序 #includestdio.h main() int a=3; printf(“%d/n“, (a+=a-=a*a); 程序运行后的输出结果是_。(分数:3.00)A.-12B.9C.0D.323.有以下程序: #includestdio.h main() FILE *fp;int a10=1,2,3,i,n; fp=fopen(“d1.dat“,“w“);

    11、for(i=0;i3;i+)fprintf(fp,“%d“,ai); fprintf(fp,“/n“); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d“, fclose(fp); printf(“%d/n“,n); 程序运行后的输出结果是_。(分数:1.00)A.321B.12300C.1D.12324.有以下程序: #includestdio.h ain() int a=3; a+=a-=a*a; printf(“%d/n“,a); 程序运行后的输出结果是_。(分数:1.00)A.0B.9C.3D.-1225.在数据库技术中,为提高数据库

    12、的逻辑独立性和物理独立性,数据库的结构被划分成用户级、存储级和_。(分数:1.00)A.概念级B.外部级C.管理员级D.内部级26.有以下程序: #includestdio.h main() int i,s=0,t=1,2,3,4,5,6,7,8,9; for(i=0;i9;i+=2) s+=*(t+i); printf(“%d/n“,s); 程序的运行结果是_。(分数:2.00)A.20B.25C.45D.3627.设变量 x 和变量 y 都是 int 类型,且 x=1,y=2,则 printf(“%d%d“,x,y,(x,y)的输出结果是_。(分数:2.50)A.1 2B.1 2 2C.1

    13、,2D.输出值不确定28.以下叙述中正确的是_。(分数:1.00)A.“/0“表示字符 0B.“a“表示一个字符常量C.表达式:“a“b“的结果是“假”D.“/“是非法的29.若 fp 是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp)的返回值是(分数:2.00)A.EOFB.-1C.1D.NULL30.设有以下语句: int a=1, b=2, c; c=a(b2); 执行后,c 的值为_。(分数:2.50)A.6B.7C.8D.931.能正确表示“当 x 的取值在1,10和100,110范围内为真,否则为假”的表达式是_。(分数:2.50)A.(x=1) int *p1= *

    14、p=*p1*(*p2); printf(“%d/n“,c); 执行后的输出结果是_。(分数:5.00)A.1B.2C.3D.433.数据库管理系统是_。(分数:1.00)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统34.有以下程序 #includestdio.h struct ord int x,y;dt2=1,2,3,4; main() struct ord*p=dt; printf(“%d,“,+(p-x); printf(“%d/n“,+(p-y); 程序运行后的输出结果是_。(分数:1.00)A.2,3B.4,1C.3,4D.1,235.若有以下程

    15、序: #includestdio.h void prtv(int*x) printf(“%d/n“, +*x); main() int a=25; prtv( 程序的输出结果是(分数:1.00)A.23B.24C.25D.26二级 C 语言分类模拟题 514 答案解析(总分:60.50,做题时间:90 分钟)一、选择题(总题数:35,分数:60.50)1.以下正确的字符串常量是_。(分数:1.00)A.“ B.“abc“C.Olympic GamesD.“/“解析:解析 字符串常量需要用双引号括起来,D 选项中第三个/和“和在一起是一个字符所以错误。答案选择 A。2.表达式“5“-“1“的值是

    16、 _ 。(分数:1.00)A.整数 4 B.字符 4C.表达式不合法D.字符 6解析:解析 在 C 语言中,字符都是变为其对应的 ASCII 码值来参加算术运算的,但字符间的相对位置关系还是不变的,字符 5 和字符 1 的 ASCII 码值相差仍是 4。3.详细设计的结果基本决定了最终程序的_。(分数:1.00)A.代码的规模B.运行速度C.质量 D.可维护性解析:解析 详细设计阶段的根本目标是确定应该怎样具体地实现所要求的系统,但详细设计阶段的任务还不是具体的编写程序,而是要设计出程序的“蓝图”,以后程序员将根据这个蓝图写出实际的程序代码。因此,详细设计阶段的结果基本上就决定了最终的程序代码

    17、的质量。4.设有如下程序段 #include stdio.h char s20=“Beijing“,*p; p=s; 则执行“p=s;”语句后,以下叙述正确的是_。(分数:1.00)A.可以用*p 表示 s0 B.s 数组中元素的个数和 p 所指字符串长度相等C.s 和 p 都是指针变量D.数组 s 中的内容和指针变量 p 中的内容相同解析:解析 本题主要考查的是字符数组、字符串和字符指针的一些概念。数组元素个数,是在定义数组的时候确定的,本题的 s 数组元素个数是 20。而字符串长度是从该字符串的第 1 个字符开始,一直到“/0”字符为止,所历经的字符个数,“/0”不算在内。所以本题 p 所

    18、指字符串(“Beijing“)的长度为7。因此选项 B 的叙述不正确。s 是数组名,而不是指针变量,因此选项 C 不正确。数组 s 中除了包含字符串“Beijing”外,还包含其后的 20 个以内字节的内容,而指针变量 p 中包含的只是数组 s 的首地址。因此选项 D 的说法也不正确。5.在医院,每个医生只属于某一个诊疗科,医生同一天可为多位患者看病,而一名患者可在多个科室治疗,则实体医生和患者之间的联系是_。(分数:1.00)A.多对多 B.多对一C.一对多D.一对一解析:解析 一般来说,实体集之间必须通过联系来建立连接关系,分为三类:一对一联系(1:1)、一对多联系(1:m)、多对多联系(

    19、m:n)。医生可为多位患者看病,患者也可以找多位医生看病,实体医生与患者联系是多对多,故 A 选项正确。6.有以下程序 #includestdio.h void f(int*q) int i=0; for(;i5;i+)(*q)+; main() int a5=1,2,3,4,5,i; f(a); for(i=0;i5;i+)printf(“%d,“,ai); 程序运行后的输出结果是_。(分数:1.00)A.6,2,3,4,5, B.2,2,3,4,5,C.1,2,3,4,5,D.2,3,4,5,6,解析:解析 f 函数将 a0自增 5 次,所以答案选择 A。7.在数据结构中,从逻辑上可以把数

    20、据结构分为_。(分数:1.00)A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.内部结构和外部结构解析:解析 逻辑结构反映数据元素之间的逻辑关系,线性结构表示数据元素之间一对一的关系,非线性结构表示数据元素之间一对多或多对一的关系。8.有如下程序: #include stdio.h main() char ch=“A“; while(ch“D“) printf(“%d“, ch-“A“); ch+; printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.ABCB.012 C.abcD.123解析:解析 字符之间做加减法,是用其 ASCII 码进

    21、行加减,但是不能超过范围 0255,否则不是合法的字符。while 循环语句一般形式为:while(表达式)循环体,执行过程为,首先判断表达式,成立(非0)则执行循环体,不成立(0)则退出循环。程序执行过程为:定义字符变量 ch=“A“,判断“A“D“成立,输出 0,ch=“B“;判断“B“D“成立,输出 1,ch=“C“;判断“C“D“成立,输出 2,ch=“D“;判断“D“D“不成立,退出循环。程序运行后的输出结果是 012,故 B 选项正确。9.下述程序向文件输出的结果是 _。 #includestdio.h void main() FILE*fp=fopen(“TEST“,“wb“);

    22、 fprintf(fp,“%5.0f%c%d“,58,76273.0“-“,2278); fclose(fp); (分数:2.00)A.58 76273-2278B.5876273.000000-2278C.5876273-2278 D.因文件为二进制文件而不可读解析:解析 fprintf 函数工作时,多个数据间不会自动加分隔符,选项 A 错误;浮点数的输出格式是“%5.0f”表明其小数部分输出 0 位,即没有输出,所以选项 B 也是错误的。10.若有以下程序 #includestdio.h typedef struct stu char name10,gender; int score; S

    23、TU; void f(STU a,STU b) b=a; printf(“%s,%c,%d,“,b.name,b.gender,b.score); main() STU a=“Zhao“,“m“,290,b=“Qian“,“f“,350; f(a,b); printf(“%s,%c,%d/n“,b.name,b.gender,b.score; 则程序的输出结果是_。(分数:2.00)A.Zhao,m,290,Qian,f,350 B.Zhao,m,290,Zhao,m,290C.Qian,f,350,Qian,f,350D.Zhao,m,290,Zhao,f,350解析:解析 f 函数将结构体

    24、 a 赋值给 b,然后输出,注意这是值传递,不会改变 main 中结构体 b 值,所以答案选择 A。11.有以下程序 #includestdio.h struct S int a, b;data2=10, 100, 20, 200; main() struet S p=data1; printf(“%d/n“, +(p.a); 程序运行后的输出结果是_。(分数:2.00)A.21 B.11C.20D.10解析:解析 声明 data 是结构体型 S 的数组。初始化时 data0.a=10;data0.b=100;data1.a=20;data1.b=200。主函数中 p=data1;即 p.a=

    25、data1a;p.b=data1b;执行语句 printf(“%dn“, +(p.a);打印输出时 p.a 先增 1 再打印。即 p.a=data1.a=20,先增 1 等于 21,因此程序运行结果是21。12.结构化程序设计的基本原则不包括_。(分数:2.00)A.多态性 B.自顶向下C.模块化D.逐步求精解析:解析 结构化程序设计的思想包括:自顶向下、逐步求精、模块化、限制使用 goto 语句,多态性是面向对象的程序设计的思想,因此本题答案为 A。13.有以下程序 #includestdio.h main() int i,sum; for(i=1;i6;i+)sum+=i; printf(

    26、“%d/n“,sum); 程序运行后的输出结果是_。(分数:2.00)A.随机值 B.0C.15D.16解析:解析 sum 没有初始化,为随机值,再加上若干值,仍为随机值。答案选择 A。14.为了提高软件模块的独立性,模块之间最好是 _ 。(分数:2.00)A.控制耦合B.公共耦合C.内容耦合D.数据耦合 解析:解析 耦合性与内聚性是模块独立性的两个定性标准,是互相关联的。在程序设计中,各模块间的内聚性越强,则耦合性越弱。一般较优秀的软件设计,应尽量做到高内聚、低耦合,有利于提高模块的独立性。15.深度为 7 的完全二叉树中共有 125 个结点,则该完全二叉树中的叶子结点数为_。(分数:1.0

    27、0)A.62B.63 C.64D.65解析:解析 完全二叉树指除最后一层外,每一层上的结点数均达到最大值,在最后一层上只缺少右边的若干结点。深度为 6 的满二叉树,结点个数为 2 6 -1=63,且第 6 层的结点数为 2 6-1 =32 个,则第 7 层共有 125-63=62 个叶子结点,分别挂在第 6 层的左边 31 个结点上,加上第 6 层的最后 1 个叶子结点,该完全二叉树共有 63 个叶子结点。16.若有以下程序: #include stdio.h main( ) int i; for(i=1;i=40; i+ +) if(i+ +%5= =0) if(+ +i%8= =0) pr

    28、intf(“%d“,i); printf(“/n“); 则执行后的输出结果是_。(分数:2.50)A.5B.24C.32 D.40解析:解析 本题的含义是在 1-40 的整数的范围中,只有当 i 的值能被 5 整除,且 i+2 的值能被 8 整除时,打印 i 的值,满足这个条件的只有 32,选择 C 选项。17.有以下程序 #include stdio.h int fun(int (*s)4,int n,int k) int m,i; m=s0kl; for(i=1;in;i+) if(sikm) m=sik; return m; main() int a44=1,2,3,4,11,12,13

    29、,14, 21,22,23,24, 31,32,33,34; printf(“%d/n“,fun(a,4,0); 程序的运行结果是_。(分数:2.00)A.4B.34C.31 D.32解析:解析 在主函数中,定义并初始化了 4 行 4 列的二维数组 a,并通过调用 fun 函数,将 fun 函数中指向一维数组的指针变量 s 指向了二维数组 a 的首地址,使得指针变量 s 与数组 a 共用同一存储单元。在 fun 函数中,通过 for 循环,求得了数组 a 第 0 列中最大的值,并赋给 m 返回主函数。由于数组 a 第 0列的值分别为 1、11、21、31,故其最大值是 31。18.支持子程序调

    30、用的数据结构是_。(分数:2.50)A栈 B树C.队列D.二叉树解析:解析 栈支持子程序调用。栈是一种只能在一端进行插入或删除的线性表,在主程序调用子程序时要首先保存主程序当前的状态,然后转去执行子程序,最终把子程序的执行结果返回到主程序中调用子程序的位置,然后继续向下执行,这种调用方式符合栈的特点,因此本题的答案为 A。19.设变量 n 已正确定义并赋值,以下不能实现自然数 1 到 n 累加求和的程序段是_。(分数:1.00)A.int sum=1,i=0;while(i=n)i+;sum+=i; B.int sum=0,i=1;while(i=n)sum+=i;i+;C.int sum=0

    31、,i=0;while(in)i+;sum+=i;D.int sum=1,i=1;while(in)i+;sum+=i;解析:解析 选项 A 中,sum 初值为 1,i 初值为 0;当 i=n 成立时,执行 while()循环,首先 i 自增1,此时 1 的值为 1,然后 sum 累加 i,此时 sum 的值为 1+1=2,所以选项 A 计算了 2 次 1,不满足题意,选项 B、C、D 都正确,本题答案为 A。20.软件详细设计产牛的图如下: (分数:2.50)A.N-S 图B.PAD 图C.程序流 D.E-R 图解析:解析 N-S 图提出了用方框图来代替传统的程序流程图,因此 A 不对。PAD

    32、 图是问题分析图,它是继承程序流程图和方框图之后提出的又一种主要用于描述软件详细设计的图形表示工具,因此 B 不对。E-R 图是数据库中用于表示 E-R 模型的图示工具,因此 D 不对。根据图中所示表示方法可以得知该图是进行软件详细设计时使用的程序流程图,因此本题答案为 C。21.有以下程序: #include stdio.h void fun(int a,int b,int c) a=b; b=c; c=a; main( ) int a=10, b=20, c=30; fun(a,b,c); printf(“%d,%d,%d/n“,c,b,a); 程序运行后的输出结果是_。(分数:2.50)

    33、A.10,20,30B.30,20,10 C.20,30,10D.0,0,0解析:解析 本题主要考查函数形参的值传递。函数调用中发生的数据传送是单向的,即只能把实参的值传送给形参,而不能把形参的值反向地传送给实参。因此在函数调用过程中,形参的值发生改变,而实参中的值不会变化。因此 B 选项正确。22.有以下程序 #includestdio.h main() int a=3; printf(“%d/n“, (a+=a-=a*a); 程序运行后的输出结果是_。(分数:3.00)A.-12 B.9C.0D.3解析:解析 先执行 a-=a*a 后 a 为-6,再执行 a+=a,a 为-12。所以选择

    34、A。23.有以下程序: #includestdio.h main() FILE *fp;int a10=1,2,3,i,n; fp=fopen(“d1.dat“,“w“); for(i=0;i3;i+)fprintf(fp,“%d“,ai); fprintf(fp,“/n“); fclose(fp); fp=fopen(“d1.dat“,“r“); fscanf(fp,“%d“, fclose(fp); printf(“%d/n“,n); 程序运行后的输出结果是_。(分数:1.00)A.321B.12300C.1D.123 解析:解析 程序首先将数组 a10中的元素 1、2、3 分别写入了文件

    35、 d1.dat 文件中,然后又将 d1.dat文件中的数据 123 整体写入到了变量 n 的空间中,所以打印 n 时输出的数据为 123。所以选择 D 选项。24.有以下程序: #includestdio.h ain() int a=3; a+=a-=a*a; printf(“%d/n“,a); 程序运行后的输出结果是_。(分数:1.00)A.0B.9C.3D.-12 解析:解析 首先计算 a*a 结果为 9,执行 a=a-9,a 的值为-6,然后执行 a+=a,即 a=a+a=-6+(-6),所以值为-12。25.在数据库技术中,为提高数据库的逻辑独立性和物理独立性,数据库的结构被划分成用户

    36、级、存储级和_。(分数:1.00)A.概念级 B.外部级C.管理员级D.内部级解析:解析 数据库系统在其内部分为三级模式,即概念模式、内模式和外模式。概念模式是数据库系统中全局数据逻辑结构的描述,全体用户的公共数据视图。外模式也称子模式或者用户模式,是用户的数据视图,也就是用户所能够看见和使用的局部数据的逻辑结构和特征的描述,是与某一应用有关的数据的逻辑表示。内模式又称物理模式,是数据物理结构和存储方式的描述,是数据在数据库内部的存储方式。所以数据库的结构被划分成用户级、存储级和概念级。故选 A 选项。26.有以下程序: #includestdio.h main() int i,s=0,t=1

    37、,2,3,4,5,6,7,8,9; for(i=0;i9;i+=2) s+=*(t+i); printf(“%d/n“,s); 程序的运行结果是_。(分数:2.00)A.20B.25 C.45D.36解析:解析 统计 19 这 9 个数中的奇数和,此题考查指向数组的指针。C 语言规定数组名代表数组的首地址,也就是第一个元素的地址,因此*(t+i)代表数组的第 i+1 个元素。程序的运行结果是1+3+5+7+9=25。27.设变量 x 和变量 y 都是 int 类型,且 x=1,y=2,则 printf(“%d%d“,x,y,(x,y)的输出结果是_。(分数:2.50)A.1 2 B.1 2 2

    38、C.1,2D.输出值不确定解析:解析 本题考查 printf 函数的格式和逗号表达式。printf 函数在输出时,是根据格式说明符的个数输出的,如果函数中有多余的项将不予输出:如果有输出项少于格式说明符,则出错,不能输出正确的结果。 本题中逗号表达式(x,y)只返回 y 的值。此时格式说明的个数是 2,而输出项的个数是 3,因此 printf 函数只输出前两项。28.以下叙述中正确的是_。(分数:1.00)A.“/0“表示字符 0B.“a“表示一个字符常量C.表达式:“a“b“的结果是“假” D.“/“是非法的解析:解析 A 选项中,“/0“表示结束;B 选项中,字符常量是用单引号括起来的一个

    39、字符;D 选项中,“是双引号符。C 选项正确。29.若 fp 是指向某文件的指针,且已读到文件末尾,则库函数 feof(fp)的返回值是(分数:2.00)A.EOFB.-1C.1 D.NULL解析:解析 EOF 是文本文件的文件结束标志,NULL 是打开文件错误的时候返回值。foef(fp)用来判断文件位置指针是否在文件末尾,文本文件和二进制文件均可以使用此函数。如果遇到文件结束就返回 1,否则返回 0。30.设有以下语句: int a=1, b=2, c; c=a(b2); 执行后,c 的值为_。(分数:2.50)A.6B.7C.8D.9 解析:解析 本题考查两个知识点,按位异或左移把 b

    40、左移 2 位化成二进制 c=a(b2)=a(0000102)=a001000=0000001001000=9,故选择 D。31.能正确表示“当 x 的取值在1,10和100,110范围内为真,否则为假”的表达式是_。(分数:2.50)A.(x=1) int *p1= *p=*p1*(*p2); printf(“%d/n“,c); 执行后的输出结果是_。(分数:5.00)A.1B.2C.3 D.4解析:解析 该程序中 int * p1=定义了三个指针变量,并赋值,即使 p1 指向 a;p2指向 b;p 指向 c。*p=* p1*(*p2);该语句是给 p 所指的存储单元 c 赋值,就是 p1 所

    41、指的存储单元的值,即 a 的值,与 p2 所指的存储单元(b)的值相乘,也就是 c=a*b,等价于 c=1*3=3;因此 C 选项正确。33.数据库管理系统是_。(分数:1.00)A.操作系统的一部分B.在操作系统支持下的系统软件 C.一种编译系统D.一种操作系统解析:解析 数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中数据组织、数据操纵、数据维护、控制及保护和数据服务等,也是一种在操作系统之上的系统软件。34.有以下程序 #includestdio.h struct ord int x,y;dt2=1,2,3,4; main() struct ord*p=dt; printf(“%d,“,+(p-x); printf(“%d/n“,+(p-y); 程序运行后的输出结果是_。(分数:1.00)A.2,3 B.4,1C.3,4D.1,2解析:解析 p-x 值为 1,p-y 值为 2,前置自增表达式分别为 2 3,所以选择 A。35.若有以下程序: #includestdio.h void prtv(int*x) printf(“%d/n“, +*x); main() int a=25; prtv( 程序的输出结果是(分数:1.00)A.23B.24C.25D.26 解析:


    注意事项

    本文(【计算机类职业资格】二级C语言分类模拟题514及答案解析.doc)为本站会员(outsidejudge265)主动上传,麦多课文档分享仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知麦多课文档分享(点击联系客服),我们立即给予删除!




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2019 麦多课文库(www.mydoc123.com)网站版权所有
    备案/许可证编号:苏ICP备17064731号-1 

    收起
    展开