【计算机类职业资格】二级C语言-29及答案解析.doc
《【计算机类职业资格】二级C语言-29及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-29及答案解析.doc(28页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-29 及答案解析(总分:79.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:47.50)1.有以下程序main() int i;for(i=0;i3;i+)switch(i) case 0: printf(“%d“,i);case 2: printf(“%d“,i);default: printf(“%d“,i);程序运行后的输出结果是_。 A. 022111 B. 021021 C. 000122 D. 012(分数:1.00)A.B.C.D.2.在计算机中,算法是指 _ 。 A. 查询方法 B. 加工方法 C. 解题方案的准确而完整的描述 D. 排序方法
2、 (分数:1.00)A.B.C.D.3.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为 A. 课号,成绩 B. 学号,成绩 C. 学号,课号 D. 学号,姓名,成绩(分数:2.00)A.B.C.D.4.以下不能定义为用户标识符的是_。 A. scanf B. Void C. _3com D. int(分数:1.00)A.B.C.D.5.若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*a 后,a 的值是 _ 。 A. -3 B. 9 C. -12 D. 6 (
3、分数:1.00)A.B.C.D.6.若变量已正确定义,在 if(W)printf(“%d/n“,k);中,以下不可替代 W 的是_。 A.ab+c B.ch=getchar() C.a=b+c D.a+(分数:2.50)A.B.C.D.7.有以下程序#includemain() char p20=a,b,c,d,q=“abc“, r=“abcde“strcat(p,r); strcpy(p+strlen(q),q);printf(“%d /n“,sizeof(p);程序运行后的输出结果是_。 A. 9 B. 6 C. 11 D. 7(分数:2.00)A.B.C.D.8.现在有以下定义,int
4、a;double b;float c;char k;则下面的表达式 a/b+c-k 值的类型为: A. int B. double C. float D. char(分数:1.00)A.B.C.D.9.以下程序的结果是_。int a,b;void fun() a=100;b=200;main() int a=5,b=7;fun();printf(“%d%d/n“,a,b) ; A. 100200 B. 57 C. 200100 D. 75(分数:1.00)A.B.C.D.10.下列程序段的输出结果是int n=c;switch(n+)default: printf(“error“);break
5、;case a: case A: case b: case B: printf(“good“);break;case c: case C: printf(“pass“);case d: case D: printf(“warn“); A. passwarn B. passerror C. goodpasswarn D. pass(分数:1.00)A.B.C.D.11.设 q1 和 q2 是指向一个 int 型一维数组的指针变最,k 为 float 型变量,下列小能正确执行的语句是U /U。 A. k=*q1*(*q2); B. q1=k; C. q1=q2; D. k=*q1+*q2;(分数:
6、2.00)A.B.C.D.12.已知字母 A 的 ASCII 代码值为 65,若变量 kk 为 char 型,下列不能正确判断出比中的值为大写字母的表达式是( )。 A. kk=Aprintf(“x=%d,y=%d,=%d/n“,x,y,a); A. x=4,y=4,a=1 B. x=5,y=5,a=1 C. x=5,y=4,a=3 D. x=5,y=4,a=1(分数:2.00)A.B.C.D.17.DOS 文件系统的组织结构属于_。 A. 星形结构 B. 网形结构 C. 环形结构 D. 树形结构(分数:1.00)A.B.C.D.18.设有以下定义:typedef union longi; i
7、nt k5;char c;DATE;srtuct date int cat;DATEcow;double dog; too;DATE max;则下语句的执行结果是 ( )printf(“%d,“sizeof(struct date)+size of(max); A.25 B.30 C.18 D.8 (分数:1.00)A.B.C.D.19.阅读下列程序,则运行结果为#include “stdio.h“fun()static int x=3;x+;return x;main()int i,x;for(i=0;i3;i+)x=fun();printf(“%d/n“,x); A. 3 B. 4 C.
8、5 D. 6(分数:1.00)A.B.C.D.20.有以下程序:#includestdio.hmain()unsigned char a=8, c; c=a3; printf(“%d/n“, c); 程序运行后的输出结果是 A. 32 B. 16 C. 1 D. 0(分数:2.00)A.B.C.D.21.有以下程序:#includestdio.hvoid fun(char*p,int n) char b6=“abcde“;int i;for(i=0,p=b;in;i+)pi=bi;main() char a6=“ABCDE“;fun(a,5);printf(“%s/n“,a);程序运行后的输出
9、结果是_。 A.abcde B.ABCDE C.edcba D.EDCBA(分数:1.00)A.B.C.D.22.下列关于 C 语言文件的叙述中正确的是 A. 文件由一系列数据依次排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件 D. 文件由字符序列组成,其类型只能是文本文件(分数:2.00)A.B.C.D.23.有如下程序:#include stdio.hint func(int a,int b) return(a+b):main() int x=2,y=5,z=8,r;r=func(func(x,y
10、),z);printf(“%d/n“,r);该程序的输出结果是U /U。 A. 12 B. 13 C. 14 D. 15(分数:1.00)A.B.C.D.24.有以下程序:#define P3void F(int x)return(P*x*x);main()printf(“%d/n“,F(3+5);程序运行后的输出结果是 _。 A.192 B.29 C.25 D.编译出错 (分数:1.00)A.B.C.D.25.算法具有五个特性,以下选项中不属于算法特性的是 _。 A.有穷性 B.简洁性 C.可行性 D.确定性 (分数:1.00)A.B.C.D.26.下列叙述中正确的是( )。 A. 数据库系
11、统是一个独立的系统,不需要操作系统的支持 B. 数据库技术的根本目标是要解决数据的共享问题 C. 数据库管理系统就是数据库系统 D. 以上 3 种说法都不对(分数:1.00)A.B.C.D.27.一个 C 程序中_。 A. main 函数必须出现在所有函数之前 B. main 函数可以在任何地方出现 C. main 函数必须出现在所有函数之后 D. main 函数必须出现在固定位置(分数:2.00)A.B.C.D.28.下列叙述中,不属于结构化分析方法的是_。 A. 面向数据流的结构化分析方法 B. 面向数据结构的 Jackson 方法 C. 面向数据结构的结构化数据系统开发方法 D. 面向对
12、象的分析方法(分数:1.00)A.B.C.D.29.已知函数的调用形式:fread(buffer,size,count,fp);其中 buffer 代表的是U /U。 A. 一个整型变量,代表要读入的数据项总数 B. 一个文件指针,指向要读的文件 C. 一个指针,是指向的输入数据放在内存中的起始位置 D. 一个存储区,存放要读的数据项(分数:2.00)A.B.C.D.30.有以下程序main()int a=3,b=4,c=5,d=2;if(aB) if(bC) printf (“%d“, d+ +1);elseprintf(“%d“, +d +1);printf(“%d/n“, D) ;程序运
13、行后的输出结果是 A. 2 B. 3 C. 43 D. 44(分数:1.00)A.B.C.D.31.若有以下定义和语句 ( )int u010,vOx10,w10;printf(“%d,%d%d/n“,u,v,w);则输出结果是 A.8,16,10 B.10,10,10 C.8,8,10 D.8,10,10(分数:1.00)A.B.C.D.32.数据库设计中反映用户对数据要求的模式是_。 A.内模式 B.概念模式 C.外模式 D.设计模式(分数:1.00)A.B.C.D.33.以下程序#includestdio.h#includestring.hmain() char*pl=“abc“,*p2
14、=“ABC“,str50=“xyz“;strcpy(str+2.strcat(p1,p2);printf(“%s/n,str);的输出是_。 A. xyzabcABC B. zabcABC C. yzabcABC D. xyabcABC(分数:2.00)A.B.C.D.34.若执行下列程序时从键盘上输入 2,则输出结果是U /U。#includestdio.hmain() int a;scanf(“%d“, B. char A=65+1,b=b; C. float a=1,*b=a,*c=b; D. double a=0.0;b=1.1;(分数:1.00)A.B.C.D.二、B填空题/B(总题
15、数:15,分数:32.00)36.数据库三级模式体系结构的划分,有利于保持数据库的U U /U /U。(分数:1.00)填空项 1:_37.阅读下面程序段,则执行后输出的结果是U U /U /U。 #include “stdio.h“ main() char fun(char,int); char a=A; int b=13; a=fun(a,b); putchar(a); char fun(char a,int b) char k; k=a+b; return k;(分数:2.00)填空项 1:_38.若 fp 已正确定义为个文件指针,d1.dd 为二进制文件,请填空,以便为“读”而打开此文
16、件:fp=fopen(_);。(分数:3.00)填空项 1:_39.以下程序用来输出结构体变量 student 所占存储单元的字节数,请填空。 struct st char name20;double score; ; main() struct st student; printf(“student size:%d/n“,sizeof(_); (分数:2.00)填空项 1:_40.以下程序输出的最后一个值是_。 int ff(int n) static int f=1; f=f*n; return f main() int i; for(i=1;i=5;i+) printf(“%d “,ff
17、(i); (分数:1.00)填空项 1:_41.顺序存储方法是把逻辑上相邻的结点存储在物理位置 1 的存储单元中。(分数:1.00)填空项 1:_42.在树形结构中,树根结点没有U U /U /U。(分数:1.00)填空项 1:_43.下述程序的输出结果是U U /U /U。 #includestdio.h int fun(int x) int p; if(x=0|x=1) return 3; else p=x-fun(x-2); return p; void main() printf(“/n%d“,fun(9);(分数:1.00)填空项 1:_44.己定义 char ch=$;int i=
18、l,j;,执行 j=!ch a=(int)(double)(3/2)+0.5+(int)1.99*2); printf(“%d/n“, a); (分数:2.00)填空项 1:_50.设有如下图所示的二叉树: (分数:4.00)填空项 1:_二级 C 语言-29 答案解析(总分:79.50,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:47.50)1.有以下程序main() int i;for(i=0;i3;i+)switch(i) case 0: printf(“%d“,i);case 2: printf(“%d“,i);default: printf(“%d“,i);程序运行后
19、的输出结果是_。 A. 022111 B. 021021 C. 000122 D. 012(分数:1.00)A.B.C. D.解析:2.在计算机中,算法是指 _ 。 A. 查询方法 B. 加工方法 C. 解题方案的准确而完整的描述 D. 排序方法 (分数:1.00)A.B.C. D.解析:解析 计算机算法是指解题方案的准确而完整的描述,它有以下几个基本特征:可行性、确定性、有穷性和拥有足够的情报。3.设有表示学生选课的三张表,学生 S(学号,姓名,性别,年龄,身份证号),课程 C(课号,课名),选课 SC(学号,课号,成绩),则表 SC 的关键字(键或码)为 A. 课号,成绩 B. 学号,成绩
20、 C. 学号,课号 D. 学号,姓名,成绩(分数:2.00)A.B.C. D.解析:解析 “选课 SC”表是“学生 S”表和“课程 C”表的映射表,主键是两个表主键的组合。4.以下不能定义为用户标识符的是_。 A. scanf B. Void C. _3com D. int(分数:1.00)A.B.C.D. 解析:解析 本题选项 D 中 int 为 C 语言的保留字,是错误的。注意:C 语言的标识符是区分大小写的,void 是 C 语言的保留字,而 Void 不是 C 语言的保留字,故 Void 也可定义为用户标识符。5.若 a 为 int 类型,且其值为 3,则执行完表达式 a+=a-=a*
21、a 后,a 的值是 _ 。 A. -3 B. 9 C. -12 D. 6 (分数:1.00)A.B.C. D.解析:解析 C 语言中对赋值运算的运算的运算顺序是自右向左。本题中,计算 a*a 之后,a 的值依然为3,表达式 a*a 的值为 9;a-=9, a=3-9=-6:a+=-6,a=-6+-6=-12。6.若变量已正确定义,在 if(W)printf(“%d/n“,k);中,以下不可替代 W 的是_。 A.ab+c B.ch=getchar() C.a=b+c D.a+(分数:2.50)A. B.C.D.解析:解析 选项 A 是非法的表达式,C 语言中没有“”运算符。7.有以下程序#in
22、cludemain() char p20=a,b,c,d,q=“abc“, r=“abcde“strcat(p,r); strcpy(p+strlen(q),q);printf(“%d /n“,sizeof(p);程序运行后的输出结果是_。 A. 9 B. 6 C. 11 D. 7(分数:2.00)A.B. C.D.解析:8.现在有以下定义,int a;double b;float c;char k;则下面的表达式 a/b+c-k 值的类型为: A. int B. double C. float D. char(分数:1.00)A.B. C.D.解析:解析 双目运算中两边运算量类型转换规律:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 29 答案 解析 DOC
