【计算机类职业资格】二级C语言笔试-250及答案解析.doc
《【计算机类职业资格】二级C语言笔试-250及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-250及答案解析.doc(29页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-250 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列说法不正确的是(分数:2.00)A.int *fun();-fun是一个返回 int指针的函数B.int (*fun)();-fun是一个返回 int指针的函数C.int (*array5)();-array是一个有 5个元素的数组,每一个元素都是一个函数指针,指向一个返回 int的函数D.int (*fun(int)(int);-fun是带有一个 int参数的函数,返回值是一个函数指针,这个指针指向带有一个 int参数并返回 int的函数2.下面程序的运行结果是
2、( )。#include“stdio.h“main()int i;for(i=1;i=5;i+)if(i%2)printf(“*“);elseprintf(“#“);(分数:2.00)A.*#*#*B.#*#*#*C.*#*#D.#*#*3.需求分析阶段的任务是( )。(分数:2.00)A.软件开发方法B.软件开发工具C.软件开发费用D.软件系统功能4.在数据库系统的组织结构中,下列( )映射把用户数据库与概念数据库联系了起来。(分数:2.00)A.外模式/模式B.内模式/外模式C.模式/内模式D.内模式/模式5.下列程序的输出结果是( )。#includestdio.hvoid fun(in
3、t*a,int*b)int *k;k=a;a=b;b=k;main()int a=1,b=2,*x=fun(x,y);printf(“%d%d“,a,b);(分数:2.00)A.2 1B.1 2C.编译出错D.0 06.有以下字符串,说明表达式 strlen(s)值的是( )。char s10=a,/n,a,b,/t,c;(分数:2.00)A.10B.1C.6D.77.当输入为“Foolwhile(c!=?)c=getchar();putchar(C) ;(分数:2.00)A.SwalowB.FoolC.Fool?D.?Swalow8.有以下程序:main()int n=0;don+;prin
4、tf(“%d/n“,n);while(n=3);程序的输出结果是( )。(分数:2.00)A.12B.123C.1234D.19.有以下程序:main()int k=33;printf(“%d,%o,%x“,k,k,k);执行后的输出结果是( )。(分数:2.00)A.33,033,0x21B.33,033,21C.33,041,021D.33,41,2110.以下对联合类型叙述正确的是( )。(分数:2.00)A.可以对联合变量名直接赋值B.使用联合变量的目的是为了节省内存C.任何一个联合变量可以同时引用联合中的不同成员D.联合类型定义中不能同时出现结构类型的成员11.以下 4个选项,不能看
5、作一条语句的是( )。(分数:1.00)_12.若变量都已正确说明,则以下程序段( )。#includestdio.hmain()int a=8;int b=6;printf(ab?“(分数:1.00)A.输出为:(分数:1.00)A.p+5B.*a+1C.float printF;printf(“请输入 2个数:“);scanf(“%d %f“,printf(“%d%f/n“,Case,printF);以下说法正确的是( )。(分数:1.00)A.定义浯句出错,Case 是关键字,不能用作用户自定义标识符,printF 不能用作用户自定义标识符B.定义语句出错,Int 无法被识别C.定义语句
6、无错,scanf 不能作为输入函数使用D.定义语句无错,printf 不能输出 Case的值17.下列程序的输出结果是( )。#include “stdio.h“main()struct stint y,x,z;unionlong i;int j;char k; un;printf(“%d,%d/n“,sizeo(struct st),sizeof(un);(分数:1.00)A.6,2B.6,4C.8,4D.8,618.请阅读以下程序:#includestdio.h#includestring.hvoid fun(int b)static int i=0;dobi+=bi+1;while(+i
7、2);main()int k,a5=1,3,5,4,9;fun((分数:1.00)A.;for(k=0;k519.若有定义:float x=1.5;int a=1,b=3,c=2;则正确的 switch语句是( )。(分数:1.00)A.switch(x)case 1.0:printf(“*/n“); case 2.0:printf(“*/n“);B.switch(int)x);case 1:printf(“*/n“);case 2:printf(“*/n“);C.switch(a+b)case 1:printf(“*/n“);case 2+1:printf(“*/n“);D.switch(a
8、+b)case 1:printf(“*/n“);case c:printf(“*/n“);)20.有以下程序#includestdio.hmain()FILE *fp;int i=20,j=30,k,n;fp=fopen(“d1.dat“,“w“);fprintf(fp,“%d/n“,i);fprintf(fp,“%d/n“,j);fclose(fp);fp=fopen(“d1.dat“,“r“);fscanf(fp,“%d%d“,printf(“%d%d/n“,k,n);fclose(fp);程序运行后的输出结果是( )。(分数:1.00)A.20 30B.20 50C.30 50D.30
9、2021.下列关于线性链表的描述中,正确的是( )。、只含有一个指针域来存放下一个元素地址、指针域中的指针用于指向该结点的前一个或后一个结点(即前件或后件)、结点由两部分组成:数据域和指针域。(分数:2.00)A.仅、B.仅、C.仅、D.全部22.设有关键码序列(66,13,51,76,81,26,57,69,23),要按关键码值递增的次序排序,若采用快速排序法,并以第一个元素为划分的基准,那么第一趟划分后的结果为( )。(分数:2.00)A.23,13,51,57,66,26,81,69,76B.13,23,26,51,57,66,81,76,69C.23,13,51,57,26,66,81
10、,69,76D.23,13,51,57,81,26,66,69,7623.下面程序的运行结果是( )。#includestdio.hvoid del(char*s)int i,j;char *a;a=s;for(i=0,j=0;ai!=/0;i+)if(ai=0j+;sj=/0;main()char s=“aa89gggh“;del(s);printf(“/n%s“,s);(分数:2.00)A.aaB.89C.ggghD.aa89gggh24.设 a和 b均为 int型变量,且 a=6、b=11、c=3,则能使值为 3的表达式是( )。(分数:2.00)A.b%(c%4)B.b%(c-a%5)
11、C.b%a-a%5D.(b%a)-(a%4)25.下面程序段的输出结果是( )。#includestdio.hmain()float x=1.236547;printf(“%f/n“,(int)(x*1000+0.5)/(float)1000);(分数:2.00)A.1.237000B.输出格式说明与输出项不匹配,输出无定值C.1.236000D.1.2426.以下程序中 C的二进制值是( )。char a=2,b=4,c;c=ab2(分数:2.00)A.00000011B.00010100C.000111100D.000l 100027.在关系代数运算中,有 5种基本运算,它们是( )。(分
12、数:2.00)A.并()、差(-)、交()、除()和笛卡儿积()B.并()、差(-)、交()、投影()和选择()C.并()、交()、投影()、选择()和笛卡儿积()D.并()、差(-)、投影()、选择()和笛卡儿积()28.下列二维数组初始化语句中,正确且与语句 int a3=1,2,3,4,5等价的是( )。(分数:2.00)A.int a2=1,2,3,4,5;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;29.下列哪一条不属于数据库设计的任务?( )(分数:2.00)A.设计数据库应用结构B.设计数据库概沦结
13、构C.设计数据库逻辑结构D.设计数据库物理结构30.语句“printf(“a/bhow/are/y/bou/n“);”的输出结果是( )。(分数:2.00)A.a/bhow/are/y/bouB.a/bhow/are/y/bouC.howareyouD.ahowarey/bou31.下列不合法的用户标识符是( )。(分数:2.00)A.j2_KEYB.DoubleC.4dD._8_32.以下程序的输出结果是( )。main()int a=4,b=3,c=2,d=1;printf(“%d“,ab?a:dc?d:b);(分数:2.00)A.1B.3C.2D.433.以下关于 return语句的叙述
14、中不正确的是( )。(分数:2.00)A.一个自定义函数中必须有一条 return语句B.一个自定义函数中可以根据不同情况设置多条 return语句C.如果一个函数有多个 return语句,那么不论运行到哪一个 return语句,该函数将结束D.没有 return语句的自定义函数在执行完最后一条语句时返回到调用处34.在下述程序中,判断 ij 共执行的次数是( )。main()int i=0,j=10,k=2,s=0;for(;)i+=k;if(ij)printf(“%d“,s);break;s+=i;(分数:2.00)A.4B.7C.5D.635.若输入 bcdefgh、m、abcdefg,
15、以下程序的输出结果为( )。#includestdio.h#includestring.hmain()int i;char string20,str320;for(i=0;i3;i+)gets(stri);if(strcmp(str0,str1)0)strcpy(string,str0);else strcpy(string,str1);if(strcmp(str2,string)0)strcpy(string,str2);printf(“%s“,string);(分数:2.00)A.bcdefghB.mC.abcdefgD.bcdefgh或 abcdefg36.有以下程序:#includes
16、tdio.hvoid fun(char *c,int d)*c=*c+1;d+=1;printf(“%c,%c“,*c,d);main()char a=F,b=f;fun(printf(“%c,%c/n“,a,B.;程序的输出结果为( 37.判断字符串 s1是否大于字符串 s2,应该使用( )。(分数:2.00)A.if(strcmp(s1,s2)0)B.if(s1s2)C.if(strcmp(s2,s1)0)D.if(strcmp(s1,s2)38.关系数据库管理系统能实现的专门关系运算包括( )。(分数:2.00)A.排序、索引、统计B.选择、投影、连接C.关联、更新、排序D.显示、打印、
17、制表39.数据库技术的根本目标是( )。(分数:2.00)A.数据存储B.数据共享C.数据查询D.数据管理40.下面关于数据库三级模式结构的叙述中,正确的是( )。(分数:2.00)A.内模式可以有多个,外模式和模式只有一个B.外模式可以有多个,内模式和模式只有一个C.内模式只有一个,模式和外模式可以有多个D.模式只有一个,外模式和内模式可以有多个二、填空题(总题数:15,分数:30.00)41.软件生命周期可分为多个阶段,一般分为定义阶段、开发阶段和维护阶段。编码和测试属于 1 阶段。(分数:2.00)填空项 1:_42.不改变关系表中的属性个数但能减少元组个数的是 1。(分数:2.00)填
18、空项 1:_43.用树形结构表示实体之间联系的模型是 1。(分数:2.00)填空项 1:_44.在两种基本测试方法中, 1 测试的原则之一是保证所测模块中每一个独立路径至少执行一次。(分数:2.00)填空项 1:_45.与二维表中的“行”的概念最接近的概念是 1。(分数:2.00)填空项 1:_46.定义 int a=5,b;,则执行表达式 b=+a*-a之后,变量 b的值为 1。(分数:2.00)填空项 1:_47.下面程序的输出是_。main()int arr8,i,k=0;for(i=0;i8;i+)arri=i;for(i=1;i5;i+)k+=arri+i;printf(“%d/n“
19、,k);(分数:2.00)填空项 1:_48.下面程序的输出结果是_。main()int i=0,a=0;while(i20)for(;)if(i%10)=0)break;else i-;i+=11;a+=i;printf(“%d/n“,a);(分数:2.00)填空项 1:_49.若给 fun函数的形参 s传送字符串:“abc-6354abc“,则函数的返回值是_。(字符串中包括空格)long fun(char S)long n;int sign;for(;isspace(*s)|islower(*s);s+);sign=(*s=-)?-1:1;if(*s=+|*s=-)s+;for(n=0;
20、isdigit(*s);s+)n=10*n+(*S-0);return sign*n;(分数:2.00)填空项 1:_50.以下程序的输出结果是_。#includestdio.hmain()int x=27;while(x20if(x/3)x+;break;elsecontinue;printf(“%d/n“,x);(分数:2.00)填空项 1:_51.以下程序的输出结果是_。#includestdio.hmain()fint x=0;sub(printf(“%d/n“,x);sub(int*a,int n,int k)if(k=n) sub(a,n/2,2*k);*a+=k;(分数:2.00
21、)填空项 1:_52.下面程序的运行结果是_。#includestdio.hmain()int a=25;fun(fun(int *x)printf(“%d/n“,+*x);(分数:2.00)填空项 1:_53.下面程序运行后的输出结果是_。#includestdio.hmain()int a=1,2,3,4,5,6,*k3,i=1;while(i4)ki-1=printf(“%d“,*ki-1);i+;(分数:2.00)填空项 1:_54.下面程序的运行结果是_。#define EXCH(a,b)int t;t=a;a=b;b=t;main()int x=1,y=2;EXCH(x,y);pr
22、intf(“x=%d,y=%d/n“,x,y);(分数:2.00)填空项 1:_55.以下程序的功能是将字符串 s中所有小写字母a删去,请填空。#includestdio.hmain()char s=“absuWWUDJFKFLaaakdK“;int i,j;for(i=j=0;si!=/0;i+)if( )sj+=si;sj=/0;printf(“%s“,s);(分数:2.00)填空项 1:_二级 C语言笔试-250 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:70.00)1.下列说法不正确的是(分数:2.00)A.int *fun();-fun是一个
23、返回 int指针的函数B.int (*fun)();-fun是一个返回 int指针的函数 C.int (*array5)();-array是一个有 5个元素的数组,每一个元素都是一个函数指针,指向一个返回 int的函数D.int (*fun(int)(int);-fun是带有一个 int参数的函数,返回值是一个函数指针,这个指针指向带有一个 int参数并返回 int的函数解析:解析 该函数中 fun是一个函数指针。指向一个返回 int的函数。2.下面程序的运行结果是( )。#include“stdio.h“main()int i;for(i=1;i=5;i+)if(i%2)printf(“*“
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 250 答案 解析 DOC
