【计算机类职业资格】二级C语言笔试95及答案解析.doc
《【计算机类职业资格】二级C语言笔试95及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试95及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试 95 及答案解析(总分:94.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:60.00)1.若有以下程序: main() int k=2,i=2,m; m=(k+=i*=k); print f(“%d,%d/n“,m,i); 执行后的输出结果是( )。(分数:1.00)A.8,6B.8,3C.6,4D.7,42.数据库设计的 4 个阶段是:需求分析、概念设计、逻辑设计和( )。(分数:1.00)A.编码设计B.测试阶段C.运行阶段D.物理设计3.有以下程序段: typedef struct NODE int num; struct NODE * next
2、; OLD; 以下叙述中正确的是( )。(分数:1.00)A.以上的说明形式非法B.NODE 是一个结构体类型C.OLD 是一个结构体类犁D.OLD 是一个结构体变量4.有以下程序: void f(int b) int i; for(i=2;i6;i+) bi*=2; main() int a10=1,2,3,4,5,6,7,8,9,10,i; f(A) ; for(i=0;i10;i+) printf(“%d,“,ai); 程序运行后的输出结果是( )。(分数:1.00)A.1,2,3,4,5,6,7,8,9,10,B.1,2,6,8,10,12,7,8,9,10,C.1,2,3,4,10,
3、12,14,16,9,10,D.1,2,6,8,10,12,14,16,9,10,5.有以下程序: void fun1(char*p) char *q; q=p; while(*q!=/0) (*q)+; q+; main() char a=“Program“),*p; p= fun1(p) printf(“%s/n“,A) ; 程序执行后的输出结果是( )。(分数:1.00)A.ProhsbnB.PrphsbnC.ProgsbnD.Program6.以下程序的输出结果是( )。 #include stdio.h #includestring.h mam() char b18=“abcdefg
4、“,b28,*pb=b1+3; while(-pb=b1) strcpy(b2,pB) ; printf(“%d/n“,strlen(b2); (分数:1.00)A.8B.3C.1D.77.有以下程序: main() int a3=1,2,3,4,5,0,(*pa)3,i; pa=a; for(i=0;i3;i+) if(i2) pa1i=pa1i-1; else pa1i=1; printf(“%d/n“,a01+a11+a12); 执行后输出结果是( )。(分数:1.00)A.7B.6C.8D.无确定值8.用 C 言编写的代码程序( )。(分数:1.00)A.可立即执行B.是个源程序C.经
5、过编译即可执行D.经过编译解释即可执行9.有以下程序: main() int a33,*p.i; p=i9;i+)pi=i; for(i=0;i3;i+)printf(“%d“,a1i); 程序运行后的输出结果是( )。(分数:1.00)A.0 1 2B.1 2 3C.2 3 4D.3 4 510.有以下函数定义: void fun(int n,doub x) 若以下选项中的变量都已正确定义并赋值,则对函数 fun 的正确调用语句是( )。(分数:1.00)A.fun(int y,double ;B.k=fun(10,12.5);C.fun(x,;D.void fum(n,;11.以下能正确定
6、义一维数组的选项是( )。(分数:1.00)A.int num;B.#define N 100 int num;C.int num0100;D.int N=100; int num;12.在软件生存周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。(分数:1.00)A.概要设计B.详细设计C.可行性分析D.需求分析14.指出下面不了确的赋值语句( )。(分数:1.00)A.a+;B.a=b;C.a+=b;D.a=1,b=1;15.有以下程序: #includestudio.h #defme F(X,Y) (X)*(Y) main() int a=3,b=4; printf
7、(“%d/n“,F(a+,b+); 程序运行后的输出结果是( )。(分数:1.00)A.12B.15C.16D.2016.从工程管理角度,软件设计一般分为两步完成,它们是( )。(分数:1.00)A.概要设计与详细设计B.数据设计与接口设计C.软件结构设计与数据设计D.过程设计与数据设计17.将 E-R 图转换到关系模式时,实体与联系都可以表示成( )。(分数:1.00)A.属性B.关系C.键D.域18.有以下程序: main() unsigned char a,b,c; a=0x3;b=a0x8;c=b1; printf(“%d%d/n“,b,C) ; 程序运行后的输出结果是( )。(分数:
8、1.00)A.-11 12B.-6 -13C.12 24D.11 2219.设树 T 的度为 4,其中度为 1,2,3,4 的结点个数分别为 4,2,1,1,则 T 中的叶子结点数为( )。(分数:1.00)A.5B.6C.7D.820.对长度为 n 的线性表进行顺序查找,在最坏情况下所需要的比较次数为( )。(分数:1.00)A.log2nB.n/2C.nD.n+121.有以下程序: #defme P 3 void P(int x)return(p*x*x); main() pritnf(“%d/n“,F(3+5); 程序运行后的输出结果是( )。(分数:1.00)A.192B.29C.25
9、D.编译出错22.若变量已正确定义,有以下程序段: i=0; do printf(“%d,“,i); while(i+); print f(“%d/n“,i); 其输出结果是( )。(分数:1.00)A.0,0B.0,1C.1,1D.程序进入无限循环23.设有以下说明语句: typedef struet int n; char ch8; PER; 则下面叙述中正确的是( )。(分数:1.00)A.PER 是结构体变量名B.PER 是结构体类型名C.typedef struct 是结构体类型D.struct 是结构体类型名24.已定义以下函数; int fun(int *p) return*p;
10、 fun 函数返回值是( )。(分数:1.00)A.不确定的值B.一个整数C.形参 p 中存放的值D.形参 p 的地址值25.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。(分数:1.00)A.函数调用可以作为独立的语句存在B.函数调用可以作为一个函数的实参C.函数调用可以出现在表达式中D.函数调用可以作为一个函数的形参26.有以下程序: int fa(int x) return x*x; int fb(int x) return x*x*x; int f(int(*f1)(),int(*f2)(),int x) return f2(x)-f1(x); main() in
11、t i; i=f(fa,fb,2);printf(“%d/n“,i); 程序运行后的输出结果是( )。(分数:1.00)A.1 2 6 8B.8 6 2 1C.8 1 6 2D.8 6 1 227.以下语句或语句组中,能正确进行字符串赋值的是( )。(分数:1.00)A.char *sp; *sp=“right!“;B.char s10; s=“right!“;C.char s10; *s=“right!“;D.char *sp=“right!“;28.若有定义“int*p3;“,则以下叙述中正确的是( )。(分数:1.00)A.定义了一个基类型为 int 的指针变量 p,该变量具有 3 个指
12、针B.定义了一个指针数组 p,该数组含有 3 个元素,每个元素都是基类型为 int 的指针C.定义了个名为*p 的整型数组,该数组含有 3 个 int 类型元素D.定义了一个可指向一维数组的指针变量 p,所指一维数组应具有 3 个 int 类型元素29.设函数 fun 的定义形式为 void fun(char ch,float x) 则以下对函数 fun 的调用语句中,正确的是( )。(分数:1.00)A.fun(“abc“,3.0);B.t=fun(D,16.5);C.fun(65,2.8);D.fun(32,32);30.下列叙述中正确的是( )。(分数:1.00)A.数据库系统是一个独立
13、的系统,不需要操作系统的支持B.数据库技术的根本目标是要解决数据的共享问题C.数据库管理系统就是数据库系统D.以上 3 种说法都不对31.下列叙述中错误的是( )。(分数:1.00)A.一种数据的逻辑结构可以有多种存储结构B.数据的存储结构与数据处理的效率无关C.数据的存储结构与数据处理的效率密切相关D.数据的存储结构在计算机中所占的空间不一定是连续的32.若有定义;int w35;,则以下不能正确表示该数组元素的表达式是( )。(分数:1.00)A.*(*w+3)B.*(w+1)4C.*(*(w+1)D.*( for( ; y0; y-) if(y%3=0) printf(“%d“, -y)
14、; 程序的运行结果是( )。(分数:1.00)A.741B.963C.852D.87542134.有以下程序段: int j; float y; char name50; scanf(“%2d%f%s“, 当执行上述程序段,从键盘上输入 55566 7777abc 后,y 的值为( )。(分数:1.00)A.55566.0B.566.0C.7777.0D.566777.035.下列关于单目运算符+、-的叙述中正确的是( )。(分数:1.00)A.它们的运算对象可以是任何变量和常量B.它们的运算对象可以是 char 型变量和 int 型变量,但不能是 float 型变量C.它们的运算对象可以是
15、int 型变量,但不能是 double 型变量和 float 型变量D.它们的运算对象可以是 char 型变量、int 型变量和 float 型变量36.以下选项中,合法的一组 C 语言数值常量是( )。(分数:1.00)A.028 .5e-3 -0xfB.12 0X023 4.5e0C177 4e1.5 0abeD.0x8A 10,000 3.e537.以下程序的输出结果是( )。 main() int a=5,b=4,c=6,d; printf(“%d/n“,d=ab?(ac?a:C) :(B) );(分数:1.00)A.5B.4C.6D.不确定38.下列叙述中正确的是( )。(分数:1.
16、00)A.C 语言中既有逻辑类型也有集合类型B.C 语言中没有逻辑类型但有集合类型C.C 语言中有逻辑类型但没有集合类型D.C 语言巾既没有逻辑类型也没有集合类型39.有以下程序: mam() int i=10,j=1; printf(“%d,%d/n“,i-,+j); 执行后输出的结果是( )。(分数:1.00)A.9,2B.10,2C.9,1D.10,140.有以下程序: main() int x=3,y=2,z=1; printf(“%d/n“,x/yps+4;p+)printf(“%s/n“,p); 程序运行后的输出结果是( )。(分数:2.00)A.ABCD BCD DB.A B C
17、 DC.B C DD.BCD CD D42.有以下程序: fun(int x) int p; if(x=0x1)return(3); p=x-fun(x-2); return p; main() printf(“%d/n“,fun(7); 执行后的输出结果是( )。(分数:2.00)A.7B.3C.2D.043.以下不合法的数值常量是( )。(分数:2.00)A.011B.lelC.8.0E0.5D.0xabcd44.有以下函数: fun(char *a, char *b) while(*a!=/0) b+; return(*a-*b); 该函数的功能是( )。(分数:2.00)A.计算 a
18、和 b 所指字符串的长度之差B.将 b 所指字符串复制到 a 所指字符串中C.将 b 所指字符串连接到 a 所指字符串后面D.比较 a 和 b 所指字符串的大小45.有以下程序: void fun(int *a,int i,int j) int t; if(ij) t=ai;ai=aj;aj=t; i+; j-; fun(a,ij); main() int x=2,6,1,8,i; fun(x,0,3); for(i=0;i4;i+) printf(“%2d“,xi); printf(“/“n); 程序运行后的输出结果是( )。(分数:2.00)A.1 2 6 8B.8 6 2 1C.8 1
19、6 2D.8 6 1 246.以下与函数 fseek(fp,0L,SEEK_SE 乃有相同作用的是( )。(分数:2.00)A.feof(fB.ftell(fC.fgetc(fD.rewind(f47.在长度为 64 的有序线性表中进行顺序查找,最坏情况下需要比较的次数为( )。(分数:2.00)A.63B.64C.6D.748.下面不属于软件设计原则的是( )。(分数:2.00)A.抽象B.模块化C.自底向上D.信息隐蔽49.有以下程序: int fun1(double A) return a*=a; int fun2(double x,double y) double a=0,b=0; a
20、=fun1(x);b=funl(y); return(int)(a+B) ; main() double w;w=fun2(1.1,2.0); 程序执行后变量 w 中的值是( )。(分数:2.00)A.5.21B.5C.5.0D.0.050.设有如下定义: struct ss char name10 int age; char sex; std3,*p=std; 下面各输入语句中错误的是( )。(分数:2.00)A.scanf(“%d“,B.scanf(“%st“,C.scanf(“%c“,D.scanf(“%c“,二、B填空题/B(总题数:17,分数:34.00)51.在深度为 7 的满二叉
21、树中,度为 2 的结点个数为U 【1】 /U。(分数:2.00)填空项 1:_52.算法的复杂度主要包括U 【2】 /U复杂度和空间复杂度。(分数:2.00)填空项 1:_53.在结构化分析方法中,用于描述系统中所用到的全部数据和文件的文档称为U 【3】 /U。(分数:2.00)填空项 1:_54.线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的U 【4】 /U存储结构。(分数:2.00)填空项 1:_55.数据独立性分为逻辑独立性与物理独立性。当数据的存储结构改变时,其逻辑结构可以不变,因此,基于逻辑结构的应用程序不必修改,称为U 【5】 /U。(
22、分数:2.00)填空项 1:_56.以下程序运行时若从键盘输入:10 20 30回车。输出结果是U 【6】 /U。 #include stdio.h main() int i=0,j=0,k=0; scanf(“%d%*d%d“,(分数:2.00)填空项 1:_57.以下程序运行后的输出结果是U 【7】 /U。 #define S(x)4*x*x+1 mah() int i=6,j=8; printf(“%d/n“,S(i+j); (分数:2.00)填空项 1:_58.以下程序的输出结果是U 【8】 /U。 main() int a=0; a+=(a=8); printf(“%d/n“,A)
23、; (分数:2.00)填空项 1:_59.以下程序的输出结果是U 【9】 /U。 #include stdio.h main() int n=12345,d; while(n!=0) d=n%10; printf(“%d“,D) ; n/=10; (分数:2.00)填空项 1:_60.以下程序的功能是计算:s=1+12+123+1234+12345。请填空。 main() int t=0,s=0,i; for(i=1;i=5;i+) t=i+U 【10】 /U;s=s+t; printf(“s=%d/n“,s); (分数:2.00)填空项 1:_61.已知字母 A 的 ASCII 码为 65。
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 95 答案 解析 DOC
