【计算机类职业资格】二级C语言笔试-350及答案解析.doc
《【计算机类职业资格】二级C语言笔试-350及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-350及答案解析.doc(39页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-350 及答案解析(总分:106.50,做题时间:90 分钟)一、选择题(总题数:50,分数:67.00)1.一个 C 语言程序是由A) 一个主程序和若干子程序组成 B) 函数组成C) 若干过程组成 D) 若干子程序组成(分数:1.00)A.B.C.D.2.如果需要打开一个已经存在的非空文件“FILE”并进行修改,正确的语句是( )。 A) fp=fopen(“FILE“,“r“); B) fp=fopen(“FILE“,“a+“); C) fp=fopen(“FILE“,“w+“); D) fp=fopen(“FILE“,“r+“);(分数:2.00)A.B.C.D.3.
2、算法分析的目的是A) 找出数据结构的合理性B) 找出算法中输入和输出之间的关系C) 分析算法的易懂性和可靠性D) 分析算法的效率以求改进(分数:2.00)A.B.C.D.4.设已包含头文件string.h,下列程序段的运行结果是( )。char s1=“ACDEF“;char s2=“ABC“;strcpy(s1,s2) ;printf(“%d“,strlen(s1) );A) 3 B) 4 C) 6 D) 5(分数:1.00)A.B.C.D.5.若执行下列的程序时,从键盘上输入 1 和 2,则输出结果是( )。#includestdio.hmain()int a,b,s;scanf(“%d%
3、d“,S=a;if(aB) s=b;s=s*s;printtf(“%d/n“,s);A) 1 B) 4 C) 2 D) 9(分数:2.00)A.B.C.D.6.下列程序段的运行结果是( )。#includestdio.hvoid main()char str=“ABC“,*p=str;printf(“%d/n“,* (p+3);A) 67 B) 0 C) 字符C的地址 D) 字符C(分数:2.00)A.B.C.D.7.以下程序运行后的输出结果是#includestdio.h#define f(x) x*x*xmain()int a=3, s, t;s=f(a+1); t=f(a+1);prin
4、tf(“%d, %d/n“, s, t);A) 10,64 B) 10,10 C) 64,10 D) 64,64(分数:2.00)A.B.C.D.8.以下程序的输出结果是_。main()int i,a10;for(i=9;i=0;i-)ai=10-i;print(“%d%d%d,a2,a5,a8);A) 258 B) 741 C) 852 D) 369(分数:2.00)A.B.C.D.9.在 C 语言中,函数返回值的类型最终取决于( )。A) 函数定义时在函数首部所说明的函数类型B) return 语句中表达式值的类型C) 调用函数时主调函数所传递的实参类型D) 函数定义时形参的类型(分数:2
5、.00)A.B.C.D.10.根据下列定义,能打印出字母 P 的语句是( )。struct stuchar name10;int age;struct stu s10“John“,11,“Pau1“,12,“Mary“,11,“adam“,12;A) primf(“%c“,s3.name; B) primf(“%c“,s3.name1);C) printf(“%c“,s2.name1); D) printf(“%c“,s1.name0);(分数:2.00)A.B.C.D.11.下列程序的输出结果是( )。main()int a,b,d25;a:d/10%9;baprintf(“%d,%d/n“
6、,a,b) ;A) 6,1 B) 2,1 C) 6,0 D) 2,0(分数:1.00)A.B.C.D.12.若 fp 是指向某文件的指针,且已读到该文件末尾,则库函数 feof (fp) 的返回值是( )AEOFB1C非零值DNULL (分数:1.00)A.B.C.D.13.以下数据结构中,属于线性数据结构的是A) 集合 B) 线性表 C) 二叉树 D) 图(分数:1.00)A.B.C.D.14.下列对于线性链表的描述中正确的是A) 存储空间不一定连续,且各元素的存储顺序是任意的B) 存储空间不一定连续,且前件元素一定存储在后件元素的前面C) 存储空间必须连续,且前件元素一定存储在后件元素的前
7、面D) 存储空间必须连续,且各元素的存储顺序是任意的(分数:2.00)A.B.C.D.15.以下叙述中不正确的是A) 预处理命令行都必须以#号开始B) 在程序中凡是以#号开始的语句行都是预处理命令行C) 宏替换不占用运行时间,只占编译时间D) 在以下定义是正确的:#define PI 3.1415926;(分数:1.00)A.B.C.D.16.若有定义:int a=8,b=5,c;执行语句 c=a/b+0.4;后,c 的值为A) 1.4 B) 1 C) 2.0 D) 2(分数:1.00)A.B.C.D.17.以下程序的输出结果是_。main()int a33=1,2,3,4,5,6,i,j,s
8、=0;for(i=0;i3;i+)for(j=0;j=i;j+) s+=aij;printf(“%d/n“,s);A) 18 B) 19 C) 20 D) 21(分数:1.00)A.B.C.D.18.有下列程序:#include stdio.h#include “string.h“void tim(char *s,int n)char *t;int i,j;for(i=0;in-1;i+)for(j=i+1;jn;j+)if(strlen(si)strlen(sj) t=si;si=sj;sj=t;main()char *ss= “bcc“,“bbcc“,“xy“,“aaaacc“,“aabc
9、c“;fun(ss,5);printf(“%s,%s/n“,ss0,ss4);程序的运行结果是( )。A) xy,aaaacc B) aaaacc,xy C) bcc,aabcc D) aabcc,bcc(分数:2.00)A.B.C.D.19.若要用下面的程序片段指针变量 p 指向一个存储整型变量的动态存储单元int *p;p=_ malloc (sizeof (int);则应填入 _。A) int B) int* C) (*int) D) (int*)(分数:2.00)A.B.C.D.20.以下定义语句中正确的是( )。A) char a=A b=B; B) float a=b=10.0;C
10、) int a=10, *b= B) int a3=1,2,3,4,5,0;C) int a3=1,0,2,0,3,0; D) int a2=1,2,3,4,5,6;(分数:2.00)A.B.C.D.26.有以下程序main()int a=1,2,3,4,5,6,7,8,9,0,*P;for(p=a;pa+10;p+)printf(“%d,“,*p);程序运行后的输出结果是A) 1,2,3,4,5,6,7,8,9,0, B) 2,3,4,5,6,7,8,9,10,1, C) 0,1,2,3,4,5,6,7,8,9, D) 1,1,1,1,1,1,1,1,1,1,(分数:1.00)A.B.C.D
11、.27.下列叙述中错误的是_。A) 在数据库系统中,数据的物理结构必须与逻辑结构一致B) 数据库技术的根本目标是要解决数据的共享问题C) 数据库设计是指在已有数据库管理系统的基础上建立数据库D) 数据库系统需要操作系统的支持(分数:2.00)A.B.C.D.28.软件设计中模块划分应遵循的准则是_。(A) 低内聚低耦合(B) 高内聚低耦合(C) 低内聚高耦合(D) 高内聚高耦合(分数:2.00)A.B.C.D.29.请选出可用作 C 语言用户标识符的是A) void,define,WORD B) a3_b3,_123,IF C) FOR,-abc,Case D) 2a,Do,Sizeof(分数
12、:1.00)A.B.C.D.30.若变量均已正确定义并赋值,以下合法的 C 语言赋值语句是_。(A) x=y=5;(B) x=n%2.5;(C) x+n=i(D) x=5=4+1;(分数:1.00)A.B.C.D.31.有以下程序main()int n3,i,j;for(i0;i3;i+)ni0;for(i=0;i2,i+)for(j=0;j2;j+)nj=ni+1;printf(“%d/n“,n1);程序运行后的输出结果是 ( )A) 2 B) 1 C) 0 D) 3(分数:1.00)A.B.C.D.32.当把以下四个表达式用作 if 语句的控制表达式时,有一个选项与其他三个选项含义不同,这
13、个选项是 _。A) k%2 B) k%2=1 C) (k%2)!=0 D) !k%2=1(分数:1.00)A.B.C.D.33.下列叙述中正确的是A) 程序设计的任务就是编写程序代码并上机调试B) 程序设计的任务就是确定所用数据结构C) 程序设计的任务就是确定所用算法D) 以上 3 种说法都不完整(分数:1.00)A.B.C.D.34.以下有 4 组用户标识符,其中合法的一组是_。A) FOR -subCaseB) 4dDOSizeC) f2_G3IFabcD) WORDvoiddefine(分数:1.00)A.B.C.D.35.设血型占 2 个字节,则 unsigned int 所能表示的数
14、据范围是 _。A) 065535 B) -3276932767 C) 165536 D) 032767(分数:1.00)A.B.C.D.36.有以下程序main()int i=0,s=0;for(;)if(i=3i=5) continue;if(i=6) break;i+;s+=i;printf(“%d/n“,s)程序运行后的输出结果是A) 10 B) 13 C) 21 D) 程序进入死循环(分数:1.00)A.B.C.D.37.用树形结构来表示实体之间联系的模型称为A) 关系模型 B) 层次模型 C) 网状模型 D) 数据模型(分数:1.00)A.B.C.D.38.若有如下程序段;int x
15、3,y=4,z;float a=2.0;z=y%x/a;则执行后,z 中的值是 ( )A) 4 B) 3.0 C) 0 D) 0.5(分数:1.00)A.B.C.D.39.若有定义:int a23;,以下选项中对 a 数组元素正确引用的是A) a2!1 B) a23 C) a03 D) a12!1(分数:2.00)A.B.C.D.40.main(int argc,char*argv)while(-argc0)printf(“%s“,argvargc);printf(“/n“);假定以上程序经编译和连接后生成可执行文件 PROGEXE,如果在此可执行文件所在目录的 DOS 提示符下键入 PROG
16、 ABCDEFGHIJKL (分数:1.00)A.B.C.D.41.对长度为 4 的顺序表进行查找,若第一个元素的概率为 1/8,第二个元素的概率为 1/4,第三个元素的概率 3/8,第四个元素的概率为 1/4,则查找任一元素的平均查找长度为_。A) 11/8 B) 7/4 C) 9/4 D) 11/4(分数:1.00)A.B.C.D.42.C 语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是( )。A) 预定义标识符(如库函数中的函数名)可用做用户标识符,但失去原有含义B) 用户标识符可以由字母和数字任意顺序组成C) 在标识符中大写字母和小写字母被认为是相同的字符D) 关
17、键字可用做用户标识符,但失去原有含义(分数:1.00)A.B.C.D.43.在数据管理技术的发展过程中,可实现数据共享的是 ( )A) 人工管理阶段 B) 文件系统阶段 C) 数据库系统阶段 D) 系统管理阶段(分数:1.00)A.B.C.D.44.有以下程序int f(int a)return a%2; main( )int s8=1,3,5,2,4,6,i,d=0;for (i=0;f(si);i+) d+=si;printf(“%d/n“,d);程序运行后的输出结果是A)9B)11C)19D)21 (分数:1.00)A.B.C.D.45.有如下程序:#include stdio.hint
18、 func(int a,int b)return(a+b):main()int x=2,y=5,z=8,r;r=func(func(x,y),z);printf(“%d/n“,r);该程序的输出结果是( )。A) 12 B) 13 C) 14 D) 15(分数:1.00)A.B.C.D.46.结构化程序所要求的基本结构不包括_。A) 顺序结构 B) GOTO 跳转 C) 选择(分支)结构 D) 重复(循环)结构(分数:1.00)A.B.C.D.47.下列数据结构中,属于非线性结构的是A) 带链队列 B) 循环队列 C) 带链栈 D) 二叉树(分数:1.00)A.B.C.D.48.若有下列定义(
19、设 int 类型变量占 2 个字节):int i=8;则下列语句:printf(“i=%08d“,i);输出的结果是( )。A) i=8, B) i=00000008, C) i=08, D) 8(分数:1.00)A.B.C.D.49.有以下说明和定义语句:struct studentint age; char num8 ;struct student stu 3 = 20, “200401“ , 21, “200402“ , 19, “200403“ ;stract student * p = stu;以下选项中引用结构体变量成员的表达错误的是( )。A) (p+) -num B) p- n
20、um C) ( *p).num D) stu3.age(分数:1.00)A.B.C.D.50.s1 和 s2 已正确定义并分别指向两个字符串。若要求:当 s1 所指字符串大于 s2 所指字符串时,执行语句 S;则以下选项中正确的是( )。A) if(sls2)S; B) if(strcmp(s1,s2)S;C) if(strcmp(s2,s10)S; D) if(strcmp)(s1,s2)0)S;(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:39.50)51.下列程序执行输出的结果是_。#includestdio.hf(int a)int b=0;static c=3;a
21、=c+,b+;return(a);main()int a=2,i,k;for(i=0;i2;i+)k=f(a+);printf(“%d/n“,k);(分数:1.00)填空项 1:_52.以下程序运行后的输出结果是_。main ()int x=10,y=20, t=0if(x=y) t=x;x=y;y=t;printf(“%d,%d /n“,x,y);(分数:3.00)填空项 1:_53.下面程序的功能是将字符串 a 下标值为偶数的元素由小到大排序,其他元素不变,请填空。#includestdiohmain()char a“labchmfye“,t:int 1,j;for(i0; i7; i+2
22、)for(j=i+2; j9;_)if(_)tai; aiaj; ajt; j+;puts(a) ;printf(“/n“);(分数:1.00)填空项 1:_54.若有定义:double W10,则 W 数组元素下标的上限为 1,下限为 2。(分数:1.00)填空项 1:_55.设 a,b,c 为整型数,且 a=2,b=3,c=4,则执行完以下语句后,a 的值是_。a*=16+(b+)-(+c);(分数:2.00)填空项 1:_56.下列程序的输出结果是_。#includestdio.hint fun(int x)int p;if(x=0x=1)return 3;elsep=x-fun(x-2
23、);return p;void main()printf(“/n%d“,fun(11);(分数:2.00)填空项 1:_57.算法的基本特征是可行性、确定性、 1 和拥有足够的情报。(分数:1.00)填空项 1:_58.下列程序段的输出结果是_。int n=c; switch(n+)default:printf(“error“);break;casea:easeA:caseb:caseB:printf(“good“);break;casec:caseC:printf(“pass“);cased:caseD:printf(“warn“);(分数:4.00)填空项 1:_59.下列程序的运行结果是
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 350 答案 解析 DOC
