【计算机类职业资格】二级C语言笔试-257及答案解析.doc
《【计算机类职业资格】二级C语言笔试-257及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-257及答案解析.doc(27页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-257 及答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列选项中不属于结构化程序设计方法的是( )。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.可复用2.下列叙述中,正确的是( )。(分数:1.00)A.用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型3.以下合法的十六进制数是( )。(分数:1.00)A.0xB.0x4deC.0x1hD.0X7
2、74.Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是( )。(分数:1.00)A.索引、排序、查找B.建库、录入、排序C.选择、投影、连接D.显示、统计、复制5.以下程序的运行结果是( )。#define MAX(A,B)((分数:1.00)A.(B.(A):(B)#define PRINT(Y)printf(“Y=%d/t“,Y)main()int a=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t);A)Y=3B)存在语C.Y=7D.Y=06.有定义语句:int b;char c10;,则正确的输入语句是( )。(分数:1.00)A.
3、scanf(“%d%s“,B.scanf(“%d%s“,C.scanf(“%d%s“,b,c);D.scanf(“%d%s“,b,7.以下叙述不正确的是( )。(分数:1.00)A.一个 C源程序可由一个或多个函数组成B.一个 C源程序必须包含一个 main函数C.C程序的基本组成单位是函数D.在 C程序中,注释说明只能位于一条语句的后面8.以下程序的输出结果是( )。struct HARint x,y;struct HAR *p; h2;main()h0 x=1;h0.v=2;h1.x=3;h1.y=4;h0.p=h1.p=h;(分数:1.00)A.12B.23C.14D.329.有以下程序
4、:void f(int*q)int i=0;for(;i5;i+)(*q)+;main()int a5=1,2,3,4,5,i;f((分数:1.00)A.;for(i=0;i=5;i+)printf(“%d10.有以下程序:main()int a=666,b=888;printf(“%d/n“,a,b);程序运行后的输出结果是( )。(分数:1.00)A.错误信息B.666C.888D.666.88811.下述关于数据库系统的叙述中正确的是( )。(分数:1.00)A.数据库系统减少了数据冗余B.数据库系统避免了一切冗余C.数据库系统中数据的一致性是指数据类型一致D.数据库系统比文件系统能管理
5、更多的数据12.下列叙述中正确的是( )。(分数:1.00)A.线性表是线性结构B.栈与队列是非线性结构C.线性链表是非线性结构D.二叉树是线性结构13.下列选项中 C语言中不合法的字符串常量的是( )。(分数:1.00)A.“)1“B.“2y1“C.“)n/n“D.“ABCD/x6d“14.有以下程序:main()int x=102,y=012;printf(“%2d,%2d/n“,x,y);执行后输出结果是( )。(分数:1.00)A.10,01B.02,12C.102,10D.02,1015.若有定义:int x=0,*p=B.char A=65+1,b=b;C.float a=1,*b
6、=D.double a=0.0;b=1.1;17.若运行以下程序时,从键盘输入 ADescriptorc(表示回车),则下面程序的运行结果是( )。#includemain()char c;int v0=1,v1=0,v2=0;doswitch(c=getchar()case a:caseA:casee:caseE:casei:caseI:caseo:caseO:caseu:caseU:v1+=1;default:v0+=1;v2+=1;while(c!=/n);printf(“v0=%d,v1=%d,v2=%d/n“,v0,v1,v2);(分数:1.00)A.V0=7,v1=4,v2=7B.
7、v0=8,v1=4,v2=8C.V0=11,v1=4,v2=11D.v0=13,v1=4,v2=1218.下面关于对象概念的描述中,错误的是( )。(分数:1.00)A.对象就是 C语言中的结构体变量B.对象代表着正在创建的系统中的一个实体C.对象是一个状态和操作(或方法)的封装体D.对象之间的信息传递是通过消息进行的19.有如下程序:main()float x=20,y;if(x0.0)y=0.0;else if(x10.0)y=1.0/x;else y=10;printf(“%f/n“,y);该程序的输出结果是( )。(分数:1.00)A.0.000000B.0.250000C.0.500
8、000D.1.00000020.设树 T的度为 4,其中度为 1、2、3、4 的结点个数分别为 4、2、1、1,则 T中的叶子结点数为( )。(分数:1.00)A.8B.7C.6D.521.设有以下说明语句:struct exinc x;float y;char z;example;则下面的叙述中不正确的是( )。(分数:1.00)A.struct结构体类型的关键字B.example是结构体类型名C.x、y、z 都是结构体成员名D.struct ex是结构体类型名22.设有如下定义:struct skint n;float x;data,*p;若要使 P指向 data中的 n域,正确的赋值语句
9、是( )。(分数:1.00)A.P=B.*P=data.n;C.P=(struct sk*)D.P=(struct sk,)data.n;23.若变量已正确定义为 int型,要通过语句 scanf(“%d,%d,%d,scanf(“%d%d“,s=a;if(ab)s=b;s*=s;printf(%d“,s);(分数:1.00)A.36B.64C.48D.以上都不对25.在结构化方法中,用数据流程图(DFD)作为描述工具的软件开发阶段是( )。(分数:1.00)A.可行性分析B.需求分析C.详细设计D.程序编码26.设变量均已正确定义,若要通过 scanf(“%d%c%d%c“,a1,a2);f
10、printf(fp,%c1%d%d/n,a3,a4,a5);fdosefp);fp=fopen(d2.dat,r);fscanf(fp,%d%d,(y0)x+,y-);则下面叙述中正确的是( )(分数:1.00)A.是无限循环B.循环次数不定C.循环执行 4次D.循环执行 3次29.栈通常采用的两种存储结构是( )。(分数:1.00)A.顺序存储结构和链式存储结构B.散列方式和索引方式C.链表存储结构和数组D.线性存储结构和非线性存储结构30.阅读下列程序,则运行结果为( )。#include “stdio.h“fun()static int x=5;x+;return x;main()int
11、 i,x;for(i=0;i3;i+)x=fun();printf(%d/n“,x)(分数:1.00)A.5B.6C.7D.831.数字字符 0的 ASC值为 48,若有以下程序:main()char a=1,b=2;printf(“%c“,b+);printf(%d/n“,b-(分数:1.00)A.;32.有以下程序:fun(int X)int p;if(x=0|x=1)return(3);P=x-fun(x-2);return p;main()printf(%d/n“,fun(7)执行后的输出结果是( )。(分数:1.00)A.7B.3C.2D.033.运行下面程序时,从键盘输入字母 H,
12、则输出结果是( )。#include main()char ch;ch=getchar();switch(ch)case H:printf(“Hello!/n“);case G:printf(“Good morning/n“);default:printf(“Bye Bye!/n“);(分数:1.00)A.Hello!B.Hello!Good Moring!C.Hello!Good morning!Bye Bye!D.Hello!Bye Bye!34.若有以下函数首部:int fun(double x10,int *n)则下面针对此函数的函数声明语句中正确的是( )。(分数:1.00)A.in
13、t fun(double x,int *n);B.int fun(double int);C.int fun(double *x,int n);D.int fun(double *,int *);35.在结构化程序设计中,模块划分的原则是( )。(分数:1.00)A.各模块应包括尽量多的功能B.备模块的规模应尽量大C.备模块之间的联系应尽量紧密D.模块内具有高内聚度、模块间具有低耦合度36.有以下程序段:int a,b,c;a=10;b=50;c=a;if(ab)a=b,b=c;c=a;printf(“a=%d b=%d c=%d/n“,a,b,c);程序的输出结果是( )。(分数:1.00)
14、A.a=10 b=50 c=10B.a=10 b=50 c=30C.a=10 b=30 c=10D.a=50 b=30 c=5037.若有定义:char *s=“how are you“;,下列程序段中正确的是( )。(分数:1.00)A.char a11,*p;strcpy(p=a+1,B.char a11;strcpy(+a,st);C.char a11;strcpy(a,st);D.char a,*p;strcpy(p=38.以下 4个程序中,完全正确的是( )。(分数:1.00)A.#include main()/*programming*/printf(“programming!/n
15、“);B.#include main()/*/programming/*/printf(programming!/n“);C.#include main()/*/*programming*/*/printf(“programming!/n“);D.include main()/*programming*/printf(“programming!/n“);39.以下正确的程序段是( )。(分数:1.00)A.char str1()=“12345“,str2()=abcdef“;strcpy(str1 str2);B.char str10,*st=“abcde“;strcat(str,sf);C.
16、char str10=“ “,*st=“abcde“;strcat(str,sf);D.char*st1=“12345“,st2=“abcde“;strcat(st1,st2);40.以下程序的输出结果是( )。main()int c=35;printf(%d/n“,cprintf(%d%d/n,+m,n+);(分数:2.00)填空项 1:_47.有以下程序:main()int m,n,p;Scanf(“m=%d n=%d p=%d,printf(%d%d%d/n,m,n,p);若想从键盘上输入数据,使变量 m中的值为 123,n 中的值为 456,p 中的值为 789,则正确的输入是 7 。
17、(分数:2.00)填空项 1:_48.有以下程序:main()int m=0256,n=256;prinf(“%o%o/n“m,n);程序运行后的输出结果是 8 。(分数:2.00)填空项 1:_49.以下程序用于判断 a、b、c 能否构成三角形,若能,输出 YES,否则输出 NO。当给 a、b、c 输入三角形三条边长时,确定 a、b、c 能构成三角形的条件是需同时满足三个条件:a+b,c,a+cb,b+ca。请填空。main()float a,b,c;scanf(“%f%f%f“,if( 9 )printf(“YES/n“); /*a、b、c 能构成三角形*/else printf(“NO“
18、); /*a、b、c 不能构成三角形*/(分数:2.00)填空项 1:_50.已定义 char ch=$;inf i=1,j;,执行 j=!ch for(i=1;ic=5;i+)f=i+ 11 ;s=s+t;printf(“s=%d/n“,s);(分数:2.00)填空项 1:_52.有以下程序段:int a0=(1,2,3,4,5,6,7,8,9,10),*P=b=p5;b中的值是 12 。(分数:2.00)填空项 1:_53.以下程序运行后的输出结果是 13 。main()char c1,c2;for(c1=0,c2=9;c1c2;c1+,c2-)printf(“%c%c“,c1,c2);p
19、rintf(“/n“);(分数:2.00)填空项 1:_54.以下程序中函数 fun的功能是:统计 person所指结构体数组中所有性别(sex)为 M的记录的个数,存入变量 n中,并作为函数值返回。请填空。#include #define N 3typedef structint num;char nam10;char sex;SS;int fun(SS personint i,n=0;for(i=0;iN;i+)if( 14 =M)n+;return n;(分数:2.00)填空项 1:_55.设 fP为指向某二进制文件的指针,且已读到此文件末尾,则函数 feof(fp)的返回值为 15 。
20、(分数:2.00)填空项 1:_二级 C语言笔试-257 答案解析(总分:70.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.下列选项中不属于结构化程序设计方法的是( )。(分数:1.00)A.自顶向下B.逐步求精C.模块化D.可复用 解析:解析 结构化程序设计方法的主要原则是:自顶向下,逐步求精,模块化,限制使用 goto语句。可复用性是指软件元素不加修改和稍加修改可在不同的软件开发过程中重复使用的性质。软件可复用性是软件工程追求的目标之一,是提高软件生产效率的最主要方法。面向对象的程序设计具有可复用性的优点。2.下列叙述中,正确的是( )。(分数:1.00)A
21、.用 E-R图能够表示实体集间一对一的联系、一对多的联系和多对多的联系 B.用 E-R图只能表示实体集之间一对一的联系C.用 E-R图只能表示实体集之间一对多的联系D.用 E-R图表示的概念数据模型只能转换为关系数据模型解析:解析 两个实体之间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种,即一对一的联系、一对多(或多对一)的联系和多对多的联系;概念模型便于向各种模型转换。由于概念模型不依赖于具体的数据库管理系统,因此,容易向关系模型、网状模型和层次模型等各种模型转换。3.以下合法的十六进制数是( )。(分数:1.00)A.0xB.0x4de C.0x1hD.0X77解析:解析
22、考查十六进制数的表示方法。十六进制数以 0x开头,后面跟着若干位 1-f的数,所以正确答案为 B)。4.Visual FoxPro关系数据库管理系统能够实现的三种基本关系运算是( )。(分数:1.00)A.索引、排序、查找B.建库、录入、排序C.选择、投影、连接 D.显示、统计、复制解析:解析 关系数据库管理系统能够实现的三种基本关系运算是选择(从关系中找出满足给定条件的元组的操作称为选择)、投影(从关系模式中指定若干个属性组成新的关系)、连接(是关系的横向组合)。5.以下程序的运行结果是( )。#define MAX(A,B)((分数:1.00)A.(B.(A):(B)#define PRI
23、NT(Y)printf(“Y=%d/t“,Y)main()int a=1,b=2,c=3,d=4,t;t=MAX(a+b,c+d);PRINT(t);A)Y=3B)存在语C.Y=7 D.Y=0解析:解析 考查带参数的宏替换。宏替换不像函数调用要进行参数值的计算、传递等,而只是简单按照原格式进行字符串的替换。6.有定义语句:int b;char c10;,则正确的输入语句是( )。(分数:1.00)A.scanf(“%d%s“,B.scanf(“%d%s“, C.scanf(“%d%s“,b,c);D.scanf(“%d%s“,b,解析:解析 本题考查的是标准输入函数 scanf()的运用。sc
24、anf 函数的第一个参数是格式控制字符串,该字符串中所出现的格式控制符必须与 scanf函数的第二个及其后面的参数一一对应。本题中四个选项的格式控制字符串都是“%d%s”,其中包括两个格式控制符%d 和%s,它们分别表示输入一个十进制整数和输入一个字符串,其对应的参数应该分别为一个整型变量的地址和一个字符型数组的首地址。变量的地址可以通过对变量做取地址(struct HAR *p; h2;main()h0 x=1;h0.v=2;h1.x=3;h1.y=4;h0.p=h1.p=h;(分数:1.00)A.12B.23C.14D.32 解析:解析 本题考查的是 C语言中结构体与链表。本题中是一个含有
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 257 答案 解析 DOC
