【计算机类职业资格】二级C语言笔试-347及答案解析.doc
《【计算机类职业资格】二级C语言笔试-347及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-347及答案解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-347 及答案解析(总分:116.00,做题时间:90 分钟)一、选择题(总题数:50,分数:71.00)1.在 C语言程序中,下列说法正确的是( )。A) 函数的定义和函数的调用均可以嵌套B) 函数的定义不可以嵌套,但函数的调用可以嵌套C) 函数的定义可以嵌套,但函数的调用不可以嵌套D) 函数的定义和函数的调用均不可以嵌套(分数:2.00)A.B.C.D.2.以下不能对二维数组 a进行正确初始化的语句是A) int a23=0; B) int a3=1,2,0;C) int a2)3=1,2,3,4,5,6; D) int a3=1,2,3,4,5,6;(分数:1.00)A
2、.B.C.D.3.设 x、y 和 z是 int型变量,且 x=4,y=6,z=8,则下列表达式中值为 0的是( )。A)x printf(“%d,%d,%d/n“,b,a,c);elsec=b/a;printf(“%d,%d,%d/n“,b,a, c);A) 4,5,12 B) 20C) 5,4,20 D) 12(分数:2.00)A.B.C.D.7.若已定义:int a=0,1,2,3,4,5,6,7,8,9,*p=a,i;,其中 0i9,则对 a数组元素不正确的引用是A) ap-a B) *(x=y=1;z=x,y,y;printf(“%d,%d,%d/n“,x,y,z);程序运行后的输出结
3、果是_。A) 2,3,3 B) 2,3,2 C) 2,3,1 D) 2,2,1(分数:1.00)A.B.C.D.9.设有以下定义和语句:int a3 2=1,2,3,4,5,6, * p3;p0 =a1;则(P0+1)所代表的数组元素是( )。A) a01 B) a10 C) s11 D) a12(分数:1.00)A.B.C.D.10.下列数组定义中错误的是( )。 A) int x3=0; B) int x23=1,2,3,4,5,6; C) int x3=1,2,3,4,5,6; D) int x23=1,2,3,4,5,6;(分数:2.00)A.B.C.D.11.设 X为 int型变量,
4、执行以下语句,x=10;x+=x-=x-x;x 的值为_。A) 10 B) 20 C) 30 D) 40(分数:1.00)A.B.C.D.12.数据库系统的核心是_。A) 数据模型 B) 数据库管理系统C) 数据库 D) 数据库管理员(分数:2.00)A.B.C.D.13.下面程序的运行结果是( )。 for(i=3;i7;i+)printf(i%2)?(“*%d/a“):(“#%d/n“),i); A) *3 #4 *5 *6 B) #3 *4 #5 *6 C) #3 *4 #5 #6 D) *3 #4 *5 #6(分数:2.00)A.B.C.D.14.下列叙述中正确的是( )。A) 软件交
5、付使用后还需要进行维护 B) 软件一旦交付使用就不需要再进行维护C) 软件交付使用后其生命周期就结束 D) 软件维护是指修复程序中被破坏的指令(分数:1.00)A.B.C.D.15.有以下程序:# include stdio.hmain()int a=-2,b=0;while(a+ 程序运行后的输出结果是( )。A1,3 B0,2 C0,3 D1,2(分数:1.00)A.B.C.D.16.有以下程序main()int x=3,y=2,z=1;printf(“%d/n“,x/ywhile(c!=?)c=getchar();putchar(C) ;A) Swalow B) Fool C) Fool
6、? D) ?Swalow(分数:1.00)A.B.C.D.18.请选出以下语句的输出结果 ( )printf(“%d/n,strlen(“/t/“065/xff/n“);A5B14C8D输出项不合法,无正常输出(分数:1.00)A.B.C.D.19.软件的可靠性主要表现在_。A) 能够安装多次 B) 能够在不同类型的计算机系统上安装和使用C) 软件的正确性和健壮性 D) 前面都正确(分数:2.00)A.B.C.D.20.有程序:void fun(int a,int b,int c)a456;b567;c678;main( )int x10,y20,z30;fun(x,y,Z);printf(“
7、%d,%d,%d/n“,z,y,x);输出结果是 ( )A30,20,10B10,20,30C456,567,678D678,567,456(分数:1.00)A.B.C.D.21.下面程序的输出结果是_。#includestdio.hmain()char *p=“BOOL“,“OPK“,“H“,“SP“;int i;for(i=3;i=0;i-,i-)printf(“%c“,*pi);printf(“/n“);A) SO B) SP C) SPOPK D) SHOB(分数:1.00)A.B.C.D.22.下面的程序执行后,文件 test.t中内容是_。#includestdio.hvoid f
8、un(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,“);A) hello, B) new worldhello C) new world D) hello,rld(分数:1.00)A.B.C.D.23.串的长度是( )。A) 串中不同字符的个数 B) 串中不同字母的个数C) 串中所含字符的个数且字符个数大于 0 D) 串
9、中所含字符的个数(分数:1.00)A.B.C.D.24.下面程序的输 m结果是( )。typedef union double x3;int y4;char z10;M;M t;main()Printf(“%d/n“,sizeof(t);A) 32 B) 26 C) 24 D) 4(分数:2.00)A.B.C.D.25.有以下程序main()int a,b,d=25;a=d/10%9;b=a,则正确的 switch语句是A) switch(x) case 1.0: printf(“*/n“); case 2.0: printf(“*/n“); B) switch (int)x); case1:
10、 printf(“*/n“);case 2: printf(“*/n“);C) switch(a+b) case 1: printf(“*/n“); case 2+1: printf(“*/n“);D) switch(a+b)case 1: printf(“*/n“);case c: printf(“*/n“);(分数:1.00)A.B.C.D.32.函数调用:strcat(strcpy(str1,str2,),str3)的功能是 ( )A) 将串 str1复制到串 str2中后再连接到串 str3之后B) 将串 str1连接到串 str2之后再复制到串 str3之后C) 将串 str2连接到
11、串 str1之后再将串 str3连接到串 str1之后D) 将串 str2连接到串 str1之后再将串 str1连接到串 str3之后(分数:1.00)A.B.C.D.33.下面程序的输出结果是_。#includestringhmain()char*p1=“abc“,*p2=“ABC“,s20=“xyz“;strcpy(s+1,p2);strcat(s+2,p1);printf(“%s/n“,s);A) xABCabc B) zABCabcC) yzabcABC D) xyzABCabc(分数:1.00)A.B.C.D.34.可在 C程序中用作用户标识符的一组标识符是A) and_2007 B
12、) Datey-m-dC) HiDfTomD) caseBig1(分数:1.00)A.B.C.D.35.以下 scanf函数调用语句中对结构体变量成员的引用不正确的是( )。struct pupilchar name20;int age;int sex;pup51,*p;p=pup;A)scanf(“%s“,pup0.name); B)scanf(“%d,C)scanf(“%d”,char ch8;PER;则下面叙述中正确的是( )。A) PER是结构体变量名 B) PER 是结构体类型名C) typedef struct是结构体类型 D) struct 是结构体类型名(分数:1.00)A.B
13、.C.D.42.下列关于 C语言文件的叙述中正确的是A) 文件由一系列数据依次排列组成,只能构成二进制文件B) 文件由结构序列组成,可以构成二进制文件或文本文件C) 文件由数据序列组成,可以构成二进制文件或文本文件D) 文件由字符序列组成,其类型只能是文本文件(分数:2.00)A.B.C.D.43.分析下列程序:#includestdiohmain()int *p1,*p2,*p;int a=6,b=9;p1=c=ab2A) 00000011 B) 00010100 C) 000111100 D) 000l 1000(分数:2.00)A.B.C.D.50.有以下程序: #includestdi
14、o.h main() int c; while(c=getchar()!=/n) switch(c-3) case 0: case 1:putchar(c+4); case 2:putchar(c+4);break; case 3:putchar(c+3); case 4:putchar(c+3);break; printf(“/n“); 从第一列开始输入数据(CR代表个回车符):3845CR,则狴序输出结果为( )。 A) 77889 B) 77868 C) 776810 D) 77886610(分数:2.00)A.B.C.D.二、填空题(总题数:20,分数:45.00)51.以下程序运行后
15、的输出结果是_。main()int x=0210;printf(“%X/n“,x);(分数:2.00)填空项 1:_52.以下程序段打开文件后,先利用 fseek函数将文件位置指针定位在文件末尾,然后调用 ftell函数返回当前文件位置指针的具体位置,从而确定文件长度。请填空。FILE *myf; long f1;myf=_(“test,t“,“rb“);fseek(myf,0,SEEK_END) ;f1=ftell(myf);fclose(myf);printf(“%1d/n“,f1);(分数:1.00)填空项 1:_53._(黑箱或白箱)测试方法完全不考虑程序的内部结构和内部特征。(分数:
16、2.00)填空项 1:_54.个关系表的行称为 1。(分数:1.00)填空项 1:_55.下列程序按下面指定的数据给 X数组,并按如下形式输出,请填空。43 72 6 91 5 8 1 0#includestdio.hmain()int x44,n=0,i,j;for(j=0;j4;j+)for(i=3;i=j;_)(n+;xij=_;)for(i=0;i4;i+)for(j=0;j=i;j+)printf(“%3d“,xij);printf(“/n“);(分数:8.00)填空项 1:_56.下面程序的运行结果是:_。fun(int t,int n)int i,m;if(n=1)returnt
17、0;else if(n=2)m=fun(t,n-1);return m;main()int a=11,4,6,3,8,2,3,5,9,2;printf(“%d/n“,fun(a,10);(分数:2.00)填空项 1:_57.有以下程序段:int al0=1,2,3,4,5,6,7,8,9,10,*p=b=p5;b中的值是_。(分数:2.00)填空项 1:_58.一个项目具有一个项目主管,一个项目主管可管理多个项目,则实体“项目主管”与实体“项目”的联系属于 1 的联系。(分数:2.00)填空项 1:_59.在一个容量为 25的循环队列中,若头指针 front=16,尾指针 rear=9,则该循
18、环队列中共有 1 个元素。(分数:1.00)填空项 1:_60.买来一张新盘后,在存入文件前,必须进行 1 处理。(分数:1.00)填空项 1:_61.若有定义 int a=10,b=9,c=8;,接着顺序执行下列语句,变量 b中的值是_。c=(a-=(b-5);c=(a%11)+(b=3);(分数:1.00)填空项 1:_62.一个项目具有一个项目主管,一个项目主管叫管理多个项目,则实体“主管”与实体“”的联系属于_。(分数:3.00)填空项 1:_63.深度为 5的满二叉树中,叶子结点的个数为 1。(分数:2.00)填空项 1:_64.下面 rotate函数的功能是:将 n行 n列的矩阵
19、A转置为 A,例如:1 2 3 4 1 5 9 135 6 7 8 2 6 10 14当 A = 9 10 11 12 则 A= 3 7 11 1513 14 15 16 4 8 12 16请填空。#define N 4void rotate(int a NJ )int i,j,t;for ( i=0; iN; i+ )for(j=0; _;j+)t=ai j;_;aj i=t;(分数:4.00)填空项 1:_65.在宏定义#define PI 3.14159 中,用宏名 PI代替一个 1。(分数:2.00)填空项 1:_66.与表达式 a+=b等价的另一书写形式是 1。(分数:2.00)填空
20、项 1:_67.下列程序的功能是:求出 ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串123412132,指定字符 1,则输出 3。请填空。#includeconio.h#includestdio.h#define M 81int fun(char *ss,char c)int i=0;for(;_;ss+)if( *ss=c)i+:return i;main( )char aM,ch;printf(“/nPlease enter a string:“);gets(a);printf(“/nPlease enter a char:“);ch=getchar( );prinff(
21、“/nThe number of the char is:%d/n“,fun(a,ch);(分数:2.00)填空项 1:_68.以下程序中函数 huiwen的功能是检查一个字符串是否是回文,当字符串是回文时,函数返回字符串yes!,否则函数返回字符串 no!,并在主函数中输出,所谓回文即正向与反向的拼写都一样,例如:adgda。请填空。#includestring.hchar*huiwen (char*str)char*p1,*p2;int i,t=0;p1=str;p2=_。for(i=0;istrlen(str)/2;i+)if(*p1+!=*p2-)t=1;break;if(_)retu
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 347 答案 解析 DOC
