【计算机类职业资格】二级C语言-35及答案解析.doc
《【计算机类职业资格】二级C语言-35及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-35及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-35 及答案解析(总分:74.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:51.00)1.要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义,下列正确的程序段是U /U。 A. while(chgetchar()!N)printf(“%c“,ch); B. while(chgetchar()!N)printf(“%c“,ch); C. while(chgetchar()N)printf(“%c“,ch); D. while(chgetchar()N)printf(“%c“,ch);(分数:2.00)A.B.C.D.2.在一
2、个 C 语言源程序文件中所定义的全局变量,其作用域为U /U。 A.所在文件的全部范围 B.所在程序的全部范围 C.所在函数的全部范围 D.由具体定义位置和 extern 说明来决定范围(分数:1.00)A.B.C.D.3.设有语句:“int a=1,b=2,*p1=”,则使指针 p1 指向变量 b 的赋值语句是_。 A. p1=*p2 B. *p1=p2 C. p1=p2 D. *p1=*p2(分数:1.00)A.B.C.D.4.为了合理组织数据,应遵循的设计原则是 U /U A. “一事一地”的原则,即一个表描述一个实体或实体之间的一种联系 B. 用外部关键字保证有关联的表之间的联系 C.
3、 表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段 D. 以上各原则都包括(分数:1.00)A.B.C.D.5.在 16 位 IBM-PC 上使用 C 语言,若有如下定义:struct dataint i;char ch;double f;b;则结构变量 b 占用内存的字节数是U /U。 A. 1 B. 2 C. 7 D. 11(分数:2.00)A.B.C.D.6.若 w、x、y、z、m 均为 int 型变量,则执行下列的语句后 m 的值是U /U。w=2,x=3,y=4,z=5;m=(wx)?W:x:m=(mz)?m:Z;m=(my)?m:y; A. 2 B. 3 C. 5
4、 D. 4(分数:2.00)A.B.C.D.7.假定 int 类型变量占用两个字节,若有定义:int x10=0,2,4);,贝数组 x 在内存中所占字节数是 _。 A. 3 B. 6 C. 10 D. 20 (分数:1.00)A.B.C.D.8.语句“a=2;p=b=*p+;”执行后的结果是( )。 A. a=3 b=3 B. a=2 b=2 C. a=2 b=1 D. a=2 b=3(分数:1.00)A.B.C.D.9.有以下程序#include stdio.hmain() int a=2,3,5,4,i;for(i=0;i4;i+)switch(i%2) case 0:switch(ai
5、%2)case 0:ai+;break;case 1:ai-;break;case 1:ai=0;for(i=0;i4;i+) printf(“%d“,ai);printf(“/n“);程序运行后的输出结果是 A. 3 3 4 4 B. 2 0 5 0 C. 3 0 4 0 D. 0 3 0 4(分数:2.00)A.B.C.D.10.下列 4 项中,必须进行查询优化的是_。 A. 关系数据库 B. 网状数据库 C. 层次数据库 D. 非关系模型(分数:1.00)A.B.C.D.11.下列循环体的执行次数是U /U。#includestdio.hmain() int i,j;for(i=0 j=
6、1;ij+1;i+=1,j-)printf(“%d/n“,j); A. 3 B. 2 C. 1 D. 0(分数:2.00)A.B.C.D.12.以下运算符中优先级最高的运算符是_。 A. + B. ?: C. != D. int b;float c;double d; A. float B. int C. char D. double(分数:1.00)A.B.C.D.14.详细设计的结果基本决定了最终程序的_。 A. 代码的规模 B. 运行速度 C. 质量 D. 可维护性(分数:1.00)A.B.C.D.15.有一个名为 ink.txt 的文件,内容如下:#define HDY(A,B) A/
7、B#define PRINT(Y) printf(“y=%d/n.,Y)有以下程序:#include “init.txt“main()int a=1,b=2,c=3,d=4,k;K=HDY(a+c,b+d);PRINT(K);下面针对该程序的叙述正确的是_。 A. 编译有错 B. 运行出错 C. 运行结果为 y=0 D. 运行结果为 y=6(分数:2.00)A.B.C.D.16.若有说明 int i,j=2,*p= int num; void f(char * name, int num) struct STU s2= “ SunDan“, 20044, “ Penghua“, 20045;
8、num=s0.num; strcpy(name, s0.name); main() struct STU s2= “YangSan“, 20041, “ LiSiGuo“, 20042 , * p; p=s1; f(p-name, p-num); printf(“ % s % d/n“, p- name, p-num); 程序运行后的输出结果是 A. SunDan 20042 B. SunDan 20044 C. LiSiGuo 20042 D. YangSan 20041(分数:2.00)A.B.C.D.18.数据库管理系统中用来定义模式、内模式和外模式的语言为 A. C B. Basic
9、C. DDL D. DML(分数:1.00)A.B.C.D.19.若 fp 是指向某文件的指针,且已读到文件末尾,则函数 feof(fp)的返回值是 A. EOF B. -1 C. 1 D. NULL(分数:1.00)A.B.C.D.20.下列叙述中,不属于测试的特征的是 A. 测试的挑剔性 B. 完全测试的不可能性 C. 测试的可靠性 D. 测试的经济性(分数:2.00)A.B.C.D.21.若有说明语句:double *p,a;则能通过 scanf 语句正确给输入项读入数据的程序段是 U /U。 A. *p=scanf(“%1f“,p); B. *p=scanf(“%f“,p); C. p
10、=scanf(“%1f“,*p); D. p=scanf(“%1f“,p);(分数:2.00)A.B.C.D.22.分析下面函数swap(int *p1,*p2)int *p;*p*p1;*p1*p2;*p2=*p;则该程序功能为 U /U A. 交换*p1 和*p2 的值 B. 正确,但无法改变*p1 和*p2 的值 C. 交换*p1 和*p2 的地址 D. 可能造成系统故障,因为使用了空指针(分数:1.00)A.B.C.D.23.设有定义:int n1=0,n2,*p=,以下赋值语句中与 n2=n1;语句等价的是U /U。 A. *p=*q; B. p=q; C. *p= D. p=*q;
11、(分数:1.00)A.B.C.D.24.软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于系统软件的是 A. 编辑软件 B. 操作系统 C. 教务管理系统 D. 浏览器(分数:2.00)A.B.C.D.25.以下叙述中正确的是 _。 A. C 语言的源程序不必通过编译就可以直接运行 B. C 语言中的每条可执行语句最终都将被转换成二进制的机器指令 C. C 源程序经编译形成的二进制代码可以直接运行 D. C 语言中的函数不可以单独进行编译(分数:2.00)A.B.C.D.26.下列关于线性链表的描述中正确的是U /U。 A. 存储空间不一定连续,且各元素的存储顺序是任意的
12、 B. 存储空间不一定连续,且前件元素一定存储在后件元素的前面 C. 存储空间必须连续,且各前件元素一定存储在后件元素的前面 D. 存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A.B.C.D.27.以下叙述中,正确的是_。 A. 输入项可以是一个实型常量,如 scanf(“%f,3.5): B. 只有格式控制,没有输入项,能正确输入数据到内存,例如: scanf(“a=d, b=%d”); C. 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如: scanf(“%4.2f“, puts(ps+4); *(ps+4)=0; puts(s); 程序运行后的输出结果是
13、(选项 D 中的第一行是空行) A)n/No Yes /No B)/No Yes C)n/NO Yes /No D)/No Yes(分数:1.00)A.B.C.D.32.执行以下的程序段后,m 的值是_。int a23=1,2,3,4,5,6;int m,*p;P= A. 4 B. 5 C. 3 D. 不确定(分数:2.00)A.B.C.D.33.设整型数 i=5,则 printf(“%d“i+i);的输出为_。 A. 10 B. 11 C. 12 D. 语法错误(分数:2.00)A.B.C.D.34.有以下程序#includestdio.hmain() int b33=0,1,2,0,1,2
14、,0,1,2,i,j,t=1;for(i=0;i3;i+)for(j=i;j=i;j+)t+=bibji;printf(“%d/n“,t);程序运行后的输出结果是_。 A.4 B.3 C.1 D.9(分数:2.00)A.B.C.D.35.若有定义:int a23;,以下选项中对 a 数组元素正确引用的是U /U。 A. a21 B. a23 C. a03 D. a12!1(分数:2.00)A.B.C.D.二、B填空题/B(总题数:15,分数:23.00)36.以下程序运行后的输出结果是U U /U /U。 void fun(int x,int y) x=x+y;Y=x-y;x=x-y; pri
15、ntf(“%d,%d”,x,y); main() int x=2,y=3; fun(x,y); printf(“%d,%d/n”,x,y); (分数:1.00)填空项 1:_37.以下程序中函数 huiwen 的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串:yes!,否则函数返回字符串:no!,并在主函数中输出。所谓回文即正向与反向的拼写都一样,例如:adgda,请填空。 #includestring.h char*huiwen(char*str) char*p1,*p2;int i,t=0; p1=str;p2=_; for(i=0;i=strlen(str)/2;i+)
16、 if(*p1+!=*p2-)t=1;break; if(t=0)return(“yes!“); else return(“no!“); main() char str50; printf(“Input:“);scanf(“%s“,str); printf(“%s/n“,huiwen(str); (分数:2.00)填空项 1:_38.算法复杂度主要包括时间复杂度和 1 复杂度。(分数:2.00)填空项 1:_39.在面向对象的程序设计中,类描述的是具有相似性质的一组U U /U /U。(分数:1.00)填空项 1:_40.以下程序的输出结果是_。 #include stdio.h void s
17、wap(int *a, int *b) int *t; t=a;a=b;b=t; main( ) int i=3,j=5,*p=i,*q=j; swap(p,q); printf(“%d %d/n“,*p,*q); (分数:2.00)填空项 1:_41.C 语言中用 1 表示逻辑值为“真”,用数字“0”表示逻辑值为“假”。(分数:2.00)填空项 1:_42.以下程序的输出结果是U U /U /U。 main() int arr=30,25,20,15,10,5,*p=arr; p+; printf(“%d/n“,*(p+3); (分数:1.00)填空项 1:_43.在算法的 4 个特性中,算
18、法必须能在执行有限个步骤之后终止指的是算法的 1 特性。(分数:2.00)填空项 1:_44.以下程序中用户由键盘输入一个文件名,然后输入一串字符(用$结束输入)存放到此文件中,形成文本文件,并将字符的个数写到文件尾部。请填空。 #include string.h main() FILE*fp: char ch,fname32 int count=0: prinft(“input the filename:“): scanf(“%s“,fname); if(fp=fopen(_,“w+“)=NULL) printf(“cant open file:%s/n“,fname); exit(0):
19、printf(“enter data:/n“): while(ch=getchar()!=) fputc(ch,fp): count+; fprintf(_,“/n%d/n“, count); fclose(fp): (分数:1.00)填空项 1:_45.以下程序的输出结果是_。 main() int a=5,b=4,c=3,d; d=(abC) ; printf(“%d/n”,D) ; (分数:1.00)填空项 1:_46.设有定义: struct person int ID; char name12; P; 请将 scanf(“%d“, _);语句补充完整,使其能够为结构体变量 P 的成员
20、 ID 正确读入数据。(分数:2.00)填空项 1:_47.设 Y 是 int 型变量,请写出判断 Y 为奇数的关系表达式U U /U /U。(分数:2.00)填空项 1:_48.四条语句:x+;、+x;、x=x+1;、x=1+x;,执行后都使变量 x 中的值增 1,请写出一条同一功能的赋值语句(不得与列举的相同)U U /U /U。(分数:1.00)填空项 1:_49.以下程序段打开文件后,先利用 fseek 函数将文件位置指针定位在文件末尾,然后调用 ftell 函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。 FILE *myf; long f1; myf=_(“test,
21、t“,“rb“); fseek(myf,0,SEEK_END) ;f1=ftell(myf); fclose(myf); printf(“%1d/n“,f1);(分数:1.00)填空项 1:_50.数据结构分为逻辑结构与存储结构,线性链表属于 1。(分数:2.00)填空项 1:_二级 C 语言-35 答案解析(总分:74.00,做题时间:90 分钟)一、B选择题/B(总题数:35,分数:51.00)1.要求通过 while 循环不断读入字符,当读入字母 N 时结束循环。若变量已正确定义,下列正确的程序段是U /U。 A. while(chgetchar()!N)printf(“%c“,ch);
22、 B. while(chgetchar()!N)printf(“%c“,ch); C. while(chgetchar()N)printf(“%c“,ch); D. while(chgetchar()N)printf(“%c“,ch);(分数:2.00)A. B.C.D.解析:解析 while 循环的执行过程如下:计算 while 后面圆括号中表达式的值。当值为非 0 时,执行步骤 2;当值为 0 时,执行步骤 4。执行循环体一次。转去执行步骤 1。退出循环。在选项 A)中,表达式(chgetchar()!:N表示输入的字符不等于 N,如果这个条件表达式成立,则执行循环体,打印输出输入的字符。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 35 答案 解析 DOC
