【计算机类职业资格】二级C语言笔试-359及答案解析.doc
《【计算机类职业资格】二级C语言笔试-359及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-359及答案解析.doc(42页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-359 及答案解析(总分:112.50,做题时间:90 分钟)一、选择题(总题数:50,分数:68.00)1.设有以下语句:struct stint n;struct st*next;static struct st a3=5,p=则表达式的值是 6 的为_。A) p+-n B) p-n+C) (*p).n+ D) +p-n(分数:1.00)A.B.C.D.2.假定所有变量已正确说明,下列程序段运行后,x 的值是 ( )abc0;x35;if (! a) x- -;else if (b);if (c) x3;else x4;A) 34B) 4C) 35D) 3(分数:1.0
2、0)A.B.C.D.3.在面向对象方法中,一个对象请求另一对象为其服务的方式是通过发送_。A) 调用语句 B) 命令 C) 口令 D) 消息(分数:2.00)A.B.C.D.4.下列关于栈的叙述中,正确的是( )。A) 栈底元素一定是最后入栈的元素B) 栈操作遵循先进后出的原则C) 栈顶元素一定是最先入栈的元素D) 以上三种说法都不对(分数:2.00)A.B.C.D.5.设循环队列的存储空间为 Q(1:35),初始状态为 front=rear=35。现经过一系列入队与退队运算后,front=15,rear=15,则循环队列中的元素个数为( )。A) 20 B) 0 或 35 C) 15 D)
3、16(分数:2.00)A.B.C.D.6.有以下程序:#includestdio.h#define SUB(a) (a)-(a)main()int a=2,b=3,c=5,d;d=SUB(a+b)*c;printf(“%d/n“,d);程序运行后的输出结果是( )。A) 0 B) -12 C) -20 D) 10(分数:1.00)A.B.C.D.7.有以下程序:# include stdio.hstruct STUchar name9; char sex; int score2; ; void f(struct STU a)struct STU b=“Zhao“, m, 85, 90); a1
4、=b;main()struct STU c2=“Qian“, f, 95, 92, “Sun“, m, 98, 99; f(c);printf(“%s, %c, %d, %d, “, c0.name, c0.sex, c0.score0, c0.score1); printf(“%s, %c, %d, %d/n“, c1.name, c1.sex, c1.score0, c1.score1);程序运行后的输出结果是( )。A) 2hao, m, 85, 90, Sun, m, 98, 99B) 2hao, m, 85, 90, Qian, f, 95, 92C) Qian, f, 95, 92
5、, Sun, m, 98, 99D) Qian, f, 95, 92, 2hao, m, 85, 90(分数:2.00)A.B.C.D.8.下列选项中不属于结构化程序设计方法的是( )。A) 自顶向下 B) 逐步求精 C) 模块化 D) 可复用(分数:2.00)A.B.C.D.9.下列变量定义中,合法的是_。A) short_a=1-le-1; B) double b=1+5e2.5;C) long do=0xfdaL; D) float2_and=l-e-3;(分数:2.00)A.B.C.D.10.在“文件包含”预处理语句的使用形式中,当#include 后面的文件名用“,(双撇号)括起时,
6、寻找被包含文件的方式是( )。A) 直接按系统设定的标准方式搜索目录B) 先在源程序所在的目录搜索,如没找到,再按系统设定的标准方式搜索C) 仅仅搜索源程序所在目录D) 仅仅搜索当前目录(分数:2.00)A.B.C.D.11.以下程序运行后,输出结果是_。fun(int*s,int p23)*s=p11;main()int a23=1,3,5,7,9,11,*p;p=(int *)malloc(sizeof(int);fun(printf(“%d/n“,*p);A) 1 B) 7 C) 9 D) 11(分数:1.00)A.B.C.D.12.有以下程序fun(int x)int p;if(x=0
7、|x=1) return(3);p=x-fun(x-2);return p;main()printf(“%d/n“,fun(7);执行后的输出结果是_。A) 7B) 3C) 2D) 0(分数:2.00)A.B.C.D.13.以下程序的输出结果是( )。union myunstruciint x,y,z;u;int k;a;main()a.u.x=4;a.u.y=5;a.u.z=6;a.k=0;printf(“%d/n“,a.u.x);A) 4 B) 5 C) 6 D) 0(分数:1.00)A.B.C.D.14.有以下程序:main()int a3,3*p,i;p=char*p;p=a;for(
8、p=a;pa+8;p+=2) putchar(*p);A) language B) lnug C) 有语法错误 D) lang(分数:1.00)A.B.C.D.18.以下程序的输出结果是_。long fun(int n)long s;if(n=1|n=2) s=2;else s=n-fun(n-1);return s;main()printf(“%1d/n“,fun(3);A) 1 B) 2 C) 3 D) 4(分数:1.00)A.B.C.D.19.以下正确的字符串常量是( )。A) “/“ B) abcC) Olympic Games D) “/(分数:1.00)A.B.C.D.20.在软件
9、生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。 A) 需求分析 B) 详细设计 C) 软件设计 D) 概要设计(分数:2.00)A.B.C.D.21.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是_。A) 地址传递B) 单向值传递C) 由实参传绐形,再由形参传回实参D) 传递方式由用户指定(分数:2.00)A.B.C.D.22.有以下程序main( )int a33,*p,i;p=for(i=0;iprintf(“%d /n“,a12);程序运行后的输出结果是A)3B)6C)9D)2(分数:1.00)A.B.C.D.23.以下程序的输出结果是
10、( )long fun (int n)long s;if (n1|n2) s2;else sn-fun(n-1);return s ;main( )printf(“%d/n“,fun (3);A) 1B) 2C) 3D) 4(分数:1.00)A.B.C.D.24.下列数据模型中,具有坚实理论基础的是A) 层次模型B) 网状模型C) 关系模型D) 以上 3 个都是(分数:2.00)A.B.C.D.25.有以下程序:#define f(x) (x*x)main()int i1,i2;i1=f(8)/f(4);i2=f(4+4)/f(2+2);printf(“%d,%d/n“,i1,i2);程序运行
11、后的输出结果是A) 64, 28 B) 4,4 C) 4,3 D) 64, 64(分数:1.00)A.B.C.D.26.设有以下定义int a=0; double b=1.25; char c=A;#define d 2则下面语句中错误的是A) a+; B) b+; C) c+; D) d+;(分数:1.00)A.B.C.D.27.以下程序的运行结果是_。#include “stdio.h“main()int a=1,2,3,4,5,6,7,8,9,10,11,12;int *p=a+5,*q=NULL;*q=*(p+5);printf(“%d %d/n“,*p,*q);A) 运行后报错 B)
12、 6 6C) 6 12 D) 5 5(分数:1.00)A.B.C.D.28.在满足实体完整性约束的条件下( )。A) 一个关系中可以没有候选关键字 B) 一个关系中只能有一个候选关键字C) 一个关系中必须有多个候选关键字 D) 一个关系中应该有一个或多个候选关键字(分数:2.00)A.B.C.D.29.以下程序的输出结果是 ( )#includestdioh#includestringhmain()char str12s,t,r,i,n,g;printf(“%d/n“,strlen(str);A) 6 B) 7 C) 11 D) 12(分数:1.00)A.B.C.D.30.两个或两个以上模块之
13、间联系的紧密程度称为( )A) 耦合性 B) 内聚性 C) 复杂性 D) 数据传输特性(分数:2.00)A.B.C.D.31.以下程序中函数 sort 的功能是对 a 所指数组中的数据进行由大到小的排序:void sort(int a,int n)int i,j,t;for(i=0;in-1;i+)for(j=i+1;in;j+)if(aiaj) t=ai;ai=aj;aj=t;main()int aa10=1,2,3,4,5,6,7,8,9,10,i;sort(for(i=0;i10;i+) printf(%d,“,aai);printf(“/n“);程序运行后的输出结果是( )。A) 1,
14、2,3,4,5,6,7,8,9,10,B) 10,9,8,7,6,5,4,3,2,1,C) 1,2,3,8,7,6,5,4,9,10,D) 1,2,10,9,8,7,6,5,4,3,(分数:1.00)A.B.C.D.32.在关系数据库中,用来表示实体之间联系的是A) 树形结构 B) 网状结构 C) 线性表 D) 二维表(分数:1.00)A.B.C.D.33.以下程序的输出结果是_。A) 54321 B) 012345C) 1 2 3 4 5 D) 5 4 3 2 1 0main()int w=5;fun(w);printf(“/n“);fun (int k)if(k0) fun(k-1); p
15、rintf(“%d“,k);(分数:1.00)A.B.C.D.34.软件开发离不开系统环境资源的支持,其中必要的测试数据属于A) 硬件资源 B) 通信资源 C) 支持软件 D) 辅助资源(分数:1.00)A.B.C.D.35.有如下程序:#includestdio.hmain()int x=1,a=0,b=0;switch(x)casc 0:b+;case 1:a+;case 2:a+;b+;printf(“a=%d,b=%d/n“,a,b);该程序的输出结果是( )。A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2(分数:1.00)A.B.C.D.36.
16、下列特征中不是面向对象方法的主要特征的是( )。A) 多态性 B) 继承C) 封装性 D) 模块化(分数:1.00)A.B.C.D.37.以下程序的输出结果是void fun(int*s)static int j=0;dosj+=sj+1;while(+j2);main()int k,a10=1,2,3,4,5;for(k=1;k3;k+)fun(a);for(k=0;k5;k+)printf(“%d“,ak);A) 34756 B) 23345 C) 35745 D) 12345(分数:1.00)A.B.C.D.38.下述关于数据库系统的叙述中正确的是( )。A) 数据库系统减少了数据冗余B
17、) 数据库系统避免了一切冗余C) 数据库系统中数据的一致性是指数据类型一致D) 数据库系统比文件系统能管理更多的数据(分数:1.00)A.B.C.D.39.有三个关系 R,S 和 T 如下:(分数:1.00)A.B.C.D.40.有以下程序:#include stdio.hmain()int i,s=0;for(i=1;i10;i+ =2) s+ =i+1;printf(“%d/n“,s);程序执行后的输出结果是( )。A) 正整数 19 的累加和 B) 正整数 110 的累加和C) 正整数 19 中奇数之和 D) 正整数 110 中偶数之和(分数:1.00)A.B.C.D.41.下面程序的执
18、行结果为_。main()int a,b;for(a=1,b=1;a=100;a+)if(b=20) break;if(b%3=1)b+=3;continue;b-=5;printf(“%d“,a);A) 7 B) 8 C) 9 D) 10(分数:1.00)A.B.C.D.42.下列实体的联系中,属于多对多联系的是( )。A) 学生与课程 B) 学校与校长 C) 住院的病人与病床 D) 职工与工资(分数:2.00)A.B.C.D.43.以下对结构体类型变量 td 的定义中,错误的是_。A) typedef struct aaint n;float m;AA;AA td;B) struct aai
19、nt n;float m;td;struct aa td;C) structint n;floatm;aa;struct aa td;D) structint n;float m;td;(分数:1.00)A.B.C.D.44.按照“先进先出”组织数据的数据结构是( )。A) 队列 B) 栈 C) 双向链表 D) 二叉树(分数:2.00)A.B.C.D.45.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是 ( )。A) 概要设计 B) 详细设计 C) 可行性分析 D) 需求分析(分数:1.00)A.B.C.D.46.在 Vaual FoxPro 中,使用 LOCATE
20、FORexpL命令按条件查找记录,当查找到满足条件的第一条记录后,如果还需要查找下一条满足条件的记录,应该_。A) 再次使用 LOCATE 命令重新查询 B) 使用 SKIP 命令C) 使用 CONTINUE 命令 D) 使用 GO 命令(分数:2.00)A.B.C.D.47.下列关于 switch 语句和 break 语句的结论中,正确的是A) break 语句是 switch 语句中的一部分B) 在 switch 语句中可以根据需要使用或不使用 break 句C) 在 switch 语句中必须使用 break 语句D) 以上三个结论中有两个是正确的(分数:1.00)A.B.C.D.48.下
21、列关于单目运算符+,-的叙述中正确的是A) 它们的运算对象可以是任何变量和常量B) 它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量C) 它们的运算对象可以是 int 型变量,但不能是 double 型变量和 float 型变量D) 它们的运算对象可以是 char 型变量、int 型变量和 float 型变量(分数:1.00)A.B.C.D.49.在 E-R 图中,用来表示实休联系的图形是A) 椭圆形 B) 矩形C) 菱形 D) 三角形(分数:2.00)A.B.C.D.50.在位运算中,操作数每右移两位,其结果相当于( )。A) 操作数乘以 2 B) 操作
22、数除以 2C) 操作数除以 4 D) 操作数乘以 4(分数:2.00)A.B.C.D.二、填空题(总题数:20,分数:44.50)51.软件工程研究的内容主要包括: 1 技术和软件工程管理。(分数:1.00)填空项 1:_52.设有如下定义#define MYSWAP(z,x,y) z=x; x=y; y=z;float a=5,b=16,c;MYSWAP(_,a,b);(分数:3.00)填空项 1:_53.下列程序的输出结果是_。#includestdio.hmain()int x=1,y=1,a=1,b=1;switch(x)case 1:switch(y)case 0: a+; brea
23、k;case 1: b+; break;case 2:a+;b+;break;printf(“a=%d,b=%d/n“,a,B) ;(分数:1.50)填空项 1:_54.下列程序的功能是将 2 个数从小到大输出。main()float a,b,_;scanf(_,int b3=0, i;for(i=0; i3; i+) bi=ai2+a2i;for(i=0; i3; i+) printf(“%d“, bi);printf(“/n“);(分数:2.00)填空项 1:_57.执行下列语句段后,x 的值是_。int*P,x;x=100:p=int ifor(i=0;i3;i+) strcpy(xi,
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 359 答案 解析 DOC
