【计算机类职业资格】二级C语言笔试-363及答案解析.doc
《【计算机类职业资格】二级C语言笔试-363及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-363及答案解析.doc(38页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-363 及答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:50,分数:69.00)1.数字字符 0 的 ASCII 值为 48,若有以下程序:main()char a=1,b=2;printf(“%c,“,b+);printf(“%d/n“,b-a);程序运行后的输出结果是 _。A) 3,2 B) 50,2 C) 2,2 D) 2,50(分数:1.00)A.B.C.D.2.算法中,对需要执行的每一步操作,必须给出清楚、严格的规定这属于算法的_。A) 正当性 B) 可行性 C) 确定性 D) 有穷性(分数:2.00)A.B.C.D.3.运行下列程序时,
2、若输入的数据为“1,2,3”,则输出结果是( )。main()float a,b,c,t;scanf(“%f,%f,%f“,if(ab)t=a; a=b; b=t;if(ac)t=a; a=c; c=t;if(bc)t=-b;b=c;c=t;printf(“%f/n%f/n%f/n“,a,b,c);A) 1.002.003.00B) 1.003.002.00C) 132D) 3.0000002.0000001.000000(分数:1.00)A.B.C.D.4.在单链表中,增加头结点的目的是A) 方便运算的实现B) 使单链表至少有一个结点C) 标识表结点中首结点的位置D) 说明单链表是线性表的链
3、式存储实现(分数:2.00)A.B.C.D.5.在结构化程序设计中,模块划分的原则是A) 各模块应包括尽量多的功能B) 各模块的规模应尽量大C) 各模块之间的联系应尽量紧密D) 模块内具有高内聚度,模块间具有低耦合度(分数:2.00)A.B.C.D.6.有以下程序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)022111B)021021C)000122D)012 (分数:1.00)A.B.C.D.7.以下选项中
4、不属于字符常量的是( )。A) C B) “C“ C) /xCC D) /072(分数:1.00)A.B.C.D.8.下列叙述中正确的是_。A) 程序设计就是编制程序 B) 程序的测试必须由程序员自己去完成C) 程序经调试改错后还应进行再测试 D) 程序经调试改错后不必进行再测试(分数:2.00)A.B.C.D.9.以下程序的输出结果是_。main()int num=0while(num=2)num+; printf(“%d/n“,num);A) 1 2 3 4B) 1 2 3C)1 2D)1(分数:1.00)A.B.C.D.10.有以下程序:main()int s=0,a=1,n;scanf
5、(“%d“,dos+=1; a=a-2;while (a!=n);printf(“%d/n“,s);若要使程序的输出值为 2,则应该从键盘给 n 输入的值是( )。A) -1 B) -3 C) -5 D) 0(分数:1.00)A.B.C.D.11.若有下列定义(设 int 类型变量占 2 个字节):float x=123.4567;则下列语句:printf(“x=%5.2f“,x);输出的结果是( )。A) x=123.46 B) 123.4567 C) x=123.4567 D) 123.46(分数:2.00)A.B.C.D.12.以下 4 个选项中,不能看作一条语句的是A) ; B) a=
6、5,b=2.5,c=3.6;C) if(a5); D) if(b!=5)x=2;y=6;(分数:2.00)A.B.C.D.13.在函数调用过程中,如果函数 funA 调用了函数 funB,函数 funB 又调用了函数 funA,则( )。A) 称为函数的直接递归调用 B) 称为函数的间接递归调用C) 称为函数的循环调用 D) C 语言中不允许这样的递归调用(分数:1.00)A.B.C.D.14.冒泡排序在最坏情况下的比较次数是( )。A) n(n+1)/2 B) nlog2n C) n(n-1)/2 D) n/2(分数:2.00)A.B.C.D.15.有以下程序:#includestdio.h
7、#includestring.htypedef structchar name9;char sex;float score2;STU;STU f(STU a)STU b=“Zhao“,m,85.0,90.0;int i;strcpy(a.name,b.name);a.sex=b.sex;for(i=0;i,2;i+)a.scorei=b.scorei;return a;main()STU c=“Qian“,f,95.0,92.0,d;d=f(c);printf(“%s,%c,%2.0f%2.0f/n“,d.name,d.sex,d.score0,d.score1);程序的运行结果是_。A) Q
8、ian,f,95,92 B) Qian,85,90C) Zhao,m,85,90 D) Zhao,f,95,92(分数:2.00)A.B.C.D.16.数据结构中,与所使用的计算机无关的是数据的A) 存储结构 B) 物理结构 C) 逻辑结构 D) 物理和存储结构(分数:2.00)A.B.C.D.17.设有定义:longx-123456L;,则以下能够正确输出变量 x 值的语句是A) printf(“x=%d/n“,x); B) printf(“x=%1d/n“,x);C) printf(“x=%8dL/n“,x); D) printf(“x=%LD/n“,x);(分数:1.00)A.B.C.D
9、.18.有以下的程序#includestdio.hvoid fun(char *fname,char *st)FILE *myf; int i;myf=fopen(fname,“w“);for(i=0;istrlen(st);i+)fputc(sti,myf);fclose(myf);main()fun(“test.t“,“new world“);fun(“test.t“,“hello,“);程序执行后,文件 testt 中的内容是 ( )A) hello, B) new worldhello, C) new world D) hello,rld(分数:1.00)A.B.C.D.19.有以下程
10、序:main()int i=0,S=0;doif(i%2)i+;continue;i+;s+=i;)while(i7);printf(“%d/n“,s);执行后输出结果是( )。A) 16 B) 12 C) 28 D) 21(分数:1.00)A.B.C.D.20.软件生命周期可分为定义阶段、开发阶段和维护阶段。详细没计属于( )。A定义阶段 B开发阶段C维护阶段 D上述三个阶段(分数:1.00)A.B.C.D.21.为了避免嵌套的 if-else 的二义性,C 语言规定:else 与_配对。A) 缩排位置相同的 if B) 其之前最近的 ifC) 其之后最近的 if D) 同一行上的 if(分
11、数:1.00)A.B.C.D.22.有下列程序:#includestdio.hmain()int a=6,b=7,m=1;switch(a%2)case 0:m+;break;case 1:m+;switch(b%2)defaut:m+;case0:m+;break;printf(“%d/n“,m);程序运行后的输出结果是( )。A) 1 B) 2 C) 3 D) 4(分数:1.00)A.B.C.D.23.设有如下程序:fun(float*p1,int n,float*p2,int m,float*s)int i;*s=0.0;for(i=0;in;i+)*s+=*p1+;for(i=0;im
12、;i+)*s+=*p2+;main()float a=1.1,2.2,b=1.0,2.0,3.0),*s=a;fun(a,2,b,3,s);printf(“%f/n“,*s);上面程序的输出结果是_。A) 8.200000 B) 9.300000C) 3.300000 D) 1.100000(分数:1.00)A.B.C.D.24.以下不正确的叙述是A) 在 C 程序中,逗号运算符的优先级最低B) 在 C 程序中,APH 和 aph 是两个不同的变量C) 若 a 和 b 类型相同,在计算了赋值表达式 a=b 后 b 中的值将放入 a 中,而 b 中的值不变D) 当从键盘输入数据时,对于整型变量只
13、能输入整型数值,对于实型变量只能输入实型数值(分数:1.00)A.B.C.D.25.下面描述中,不符合结构化程序计风格的是_。A) 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B) 自顶向下C) 注重提高程序的执行效率D) 限制使用 goto 语句(分数:1.00)A.B.C.D.26.下列有关数据库的描述,正确的是( )。 A) 数据库设计是指设计数据库管理系统 B) 数据库技术的根本目标是要解决数据共享的问题 C) 数据库是一个独立的系统,不需要操作系统的支持 D) 数据库系统中,数据的物理结构必须与逻辑结构一致(分数:2.00)A.B.C.D.27.在软件开发过程中,软
14、件结构设计是描述_。A) 数据存储结构 B) 软件体系结构C) 软件结构测试 D) 软附控制挝程(分数:1.00)A.B.C.D.28.有以下程序:#includestdio.hmain()int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i;for(i=0;i12;i+)csi+;for(i=1;i5;i+)printf(“%d“,ci);printf(“/n“);程序的运行结果是_。A) 1 2 3 4 B) 2 3 4 4C) 4 3 3 2 D) 1 1 2 3(分数:2.00)A.B.C.D.29.设 a、b、c、d、m、n 均为 int 型变量,且 a=5、
15、b=6、c=7、d=8、m=2、n=2,则逻辑表达式(m=ab)该程序中的 for 循环执行的次数是_。A) 5 B) 6 C) 7 D) 8(分数:1.00)A.B.C.D.37.要求以下程序的功能是计算 (分数:1.00)A.B.C.D.38.若以下选项中的变量已正确定义,则正确的赋值语句足A) x1=26.8%3; B) 1+2=x2 C) x3=0x12; D) x4=1+2=3;(分数:1.00)A.B.C.D.39.下列各选项中,不属于序言性注释的是( )。 A) 程序标题 B) 程序设计者 C) 主要算法 D) 数据状态(分数:2.00)A.B.C.D.40.以下错误的定义语句是
16、A) int x3=0,1,1,2,3;B) int x43=1,2,3,1,2,3,1,2,3,1,2,3;C) int x4=1,2,3,1,2,3,1,2,3,1,2,3;D) int x3=1,2,3,4;(分数:2.00)A.B.C.D.41.在数据库系统的内部结构体系中,索引属于( )。 A) 模式 B) 内模式 C) 外模式 D) 概念模式(分数:2.00)A.B.C.D.42.下列叙述中正确的是A) 一个算法的空间复杂度大,则其时间复杂度也必定大B) 一个算法的空间复杂度大,则其时间复杂度必定小C) 一个算法的时间复杂度大,则其空问复杂度必定小D) 上述三种说法都不对(分数:2
17、.00)A.B.C.D.43.在执行以下程序时,如果从键盘上输入 ABCdef回车,则输出为_。#include stdio.hmain ()char ch;while (ch=getchar()!=“/n“)if (ch=Ay=st;t-;main()int a=1,2,3,4,i,x=0;for(i=0;i4;i+)sub(a,x);printf(“%d“,x);printf(“/n“);A) 1234 B) 4321 C) 0000 D) 4444(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:35.00)51.以下程序运行后的输出结果是_。maininn a=1. b
18、=3. c=5:if (c=a+b)printf ( “yes/n);elseprintf (“no/n);(分数:3.00)填空项 1:_52.一个关系表的行称为 1。(分数:2.00)填空项 1:_53.有以下程序:void f(int a,int i,int j)int t;if(ij)t=ai;ai=aj;aj=t;f(a,i+1,j-1);main()int i,aa5=1,2,3,4,5;f(aa,0,4);for(i=0;i5;i+) printf(“%d,“,aai);printf(“/n“);执行后的输出结果是_。(分数:2.00)填空项 1:_54.数据管理技术发展过程经过
19、人工管理、文件系统和数据库系统三个阶段,其中数据独立性最高的阶段是 1。(分数:2.00)填空项 1:_55.队列是限定在表的一端进行插入和在另一端进行删除操作的线性表。允许插入的一端称作。(分数:2.00)填空项 1:_56.以下程序中给指针 P 分配三个 double 型动态内存单元,请填空:#includestdiohmain()double*p;p=(double*)malloc_;p0=1.5;p1=2.5;p2=3.5;printf(“%f%f%f/n“,p0,p1,p2);(分数:1.00)填空项 1:_57.以下程序的输出结果是_。# include stdio.hmain()
20、int n=12345, d;while(n!=O) d=n%10; printf(“%d“,d); n/=10; (分数:2.00)填空项 1:_58.下面程序的运行结果是_。#includestdio.hmain()int i,f10;f0=f1=1;for(i=2;i10;i+)fi=fi-2+fi-1;for(i=0;i10;i+)if(i%4=0)printf(“/n“);printf(“%3d“,fi);(分数:2.00)填空项 1:_59.设 int a=5,b=6,表达式(+a=b-)?+a:-b 的值是 1。(分数:1.00)填空项 1:_60.以下程序用以删除字符串中所有的
21、空格,请填空。#includestdio.hmain()char s100=“Our teacher teach C language!“;int i,j;for(i=j=0;si!=/0;i+)if(si!=)_sj=/0;printf(“%s/n“,s);(分数:2.00)填空项 1:_61.执行程序时的输入为 123456789,则程序的运行结果为_。 #include“stdio.h“ main() int a,b; scanf(“%2d%*2d%1d“,for(i=0;iN;i+)k=0;for(j=1;jM;j+)if(akiaji)k=j;s+= _;_ =s;main( )in
22、t xMN=3,2,5,1,4,1,8,3,s;SumColumMin( _ );printf(“%d/n“,s);(分数:1.00)填空项 1:_67.数据结构分为逻辑结构与 1。(分数:2.00)填空项 1:_68.下列程序的输出结果是_。#includestdio.hmain()int x=3,y=2,z=1;if(xy)if (y0) z=0;else z+=1;printf(“%d/n“,z);(分数:2.00)填空项 1:_69.两种基本测试方法中, 1 测试的原因之一是保证所测试模块中每一个独立路径至少要执行一次。(分数:2.00)填空项 1:_70.以下程序中,函数 fun 的
23、功能是计算 x2(上标)-2x6,主函数中将调用 fun 函数计算:y1=(x8) 2-2(x8)6y2=sin2(x)-2sin(x)6请填空。#include “math.h“double fun(double x) return (x*x-2*x6);main()double x,y1,y2;printf(“Enter x:“); scanf(“%1f“,y1=fim(_);y2=run(_);printf(“y1=%1f,y2=%1f/n“,y1,y2);(分数:1.00)填空项 1:_二级 C 语言笔试-363 答案解析(总分:104.00,做题时间:90 分钟)一、选择题(总题数:
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 363 答案 解析 DOC
