【计算机类职业资格】二级C语言笔试-361及答案解析.doc
《【计算机类职业资格】二级C语言笔试-361及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-361及答案解析.doc(37页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言笔试-361 及答案解析(总分:106.00,做题时间:90 分钟)一、选择题(总题数:50,分数:70.00)1.设 a和 b均为 double 型变量,且 a=5.5、b=2.5,则表达式(int) a +b/b 的值是( )。A)6.500000 B)6 C)5.500000 D)6.000000(分数:1.00)A.B.C.D.2.有以下程序:main()char a,b,c,d;scanf(“%c,%c,%d,%d“,printf(“%c,%c,%c,%c/n“,a,b,c,d);若运行时从键盘上输入:6,5,65,66回车。则输出结果是( )。A) 6,5,A,B B)
2、 6,5,65,66 C) 6,5,6,5 D) 6,5,6,6(分数:1.00)A.B.C.D.3.以下程序的输出结果是_。#define f(x)x*xmain()int a=6,b=2,c;c=f(a)/f(b);printf(“%d/n“,c);A) 9 B) 6 C) 36 D) 18(分数:1.00)A.B.C.D.4.用树形结构来表示实体之间联系的模型称为_。A) 关系模型 B) 网状模型 C) 层次模型 D) 以上 3个都是(分数:2.00)A.B.C.D.5.下列字符串是合法的标识符的是( )。A) _HJ B) 9_student C) long D) LINE 1(分数:
3、1.00)A.B.C.D.6.以下程序执行后 x的值是main()int x,y=252,i=386,*m=for(i=0;i3;i+) printf(“%d“,t2-ii);程序执行后的输出结果是_。A) 7 5 3B) 3 5 7C) 3 6 9D) 7 5 1(分数:2.00)A.B.C.D.10.在 C语言中,只有在使用时才占用内存单元的变量,其存储类型是A) auto和 register B) extern和 register C) auto和 static D) static和 register(分数:2.00)A.B.C.D.11.有下列程序:main()char s=“abcd
4、e“;s+ =2;printf(“%d/n“,s0);执行后的结果是( )。A) 输出字符 a的 ASCII码 B) 输出字符 c的 ASCII码C) 输出字符 c D) 程序出错(分数:2.00)A.B.C.D.12.结构化程序设计主要强调的是( )。A) 程序的规模 B) 程序的效率C) 程序设计语言的先进性 D) 程序的易读性(分数:2.00)A.B.C.D.13.设有定义:float a=2,b=4,h=3;以下 C语言表达式中与代数式 (分数:1.00)A.B.C.D.14.有下列程序:main()int t,a=1,b=5,C=-2;while(abC) t=a;a=b;b=t;c
5、+;printf(“%d,%d,%d“,a,b,C) ;程序的输出结果是( )。A) 1,5,0 B) 1,5,-2 C) 5,1,-1 D) 5,1,-2(分数:2.00)A.B.C.D.15.数据结构中,与所使用的计算机无关的是数据的( )。 A) 存储结构 B) 物理结构 C) 逻辑结构 D) 线性结构(分数:2.00)A.B.C.D.16.对于 n个结点的单向链表(无表头结点),需要指针单元的个数至少为_。A) n-1 B) n C) n+l D) 2n(分数:2.00)A.B.C.D.17.有下列程序:#includestdio.hmain()int x=1,y=2,z=3;if(x
6、y)if(yz)printf(“%d“,+z);else printf(“%d“,+y);printf(“%d/n“,x+);程序的运行结果是( )。A331 B41 C2 D1(分数:1.00)A.B.C.D.18.设有以下函数f(int a)int b=0;static int c=3;b+;c+;return(a+b+c);如果在下面的程序中调用该函数,则输出结果是_。main()int a=2,i;for(i=0;i3;i+)printf(“%d/n“f(a);A) 789B) 7911 C) 7 1013 D) 777(分数:1.00)A.B.C.D.19.有以下程序:main()i
7、nt x=1,3,5,7,2,4,6,0),i,j,k;for(i=0;i3;i+)for(j=2;i=i;j-)if( xj+1xj) k=xj;xj=xj+1;xj+1=k; for(i=0;i3;i+)for(j=4;j7-i;j+)if(xjxj+1) k=xj;xj=xj+1;xj+1=k; for(i=0;i8;i+) printf(“%d“,xi);printf(“/n“);程序运行后的输出结果是( )。A) 75310246 B) 01234567 C) 76310462 D) 13570246(分数:1.00)A.B.C.D.20.下述语句中,在字符串 sl和 s2相等时显示
8、“they are Equal”的是( )。 A) if(*s1=*s2) puts(“they are Equal“); B) if(!strcmp(s1,s2) puts(“they are Equal“); C) if(s1=s2) Puts(“they are Equal“); D) if(strcmp(s1,s2) puts(“they are Equal”);(分数:2.00)A.B.C.D.21.下列选项中不屑于 C语言数据类型的是 ( )A) 整型 B) 逻辑型 C) 双精度型 D) 枚举型(分数:1.00)A.B.C.D.22.有一个名为 ink.txt的文件,内容如下:#d
9、efine HDY(A,B) A/B#define PRINT(Y) printf(“y=%d/n.,Y)有以下程序:#include “init.txt“main()int a=1,b=2,c=3,d=4,k;K=HDY(a+c,b+d);PRINT(K);下面针对该程序的叙述正确的是_。A) 编译有错 B) 运行出错C) 运行结果为 y=0 D) 运行结果为 y=6(分数:2.00)A.B.C.D.23.在 16位 IBM-PC上使用 C语言,若有如下定义:struct dataint i;char ch;double f;b;则结构变量 b占用内存的字节数是( )。A) 1 B) 2 C
10、) 7 D) 11(分数:2.00)A.B.C.D.24.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为 ( )A) PAD图 B) N-S 图 C) 结构图 D) 数据流图(分数:1.00)A.B.C.D.25.若已定义:int a=25,b=14,c=19;执行以下三目运算符(?:)所构成的语句:a=25doif(i%2) i+;continue; i+;s+=i;while (i7);printf ( “%d/n“ , s );执行后输出的结果是A. 16 B. 12 C. 28 D. 21(分数:1.00)A.B.C.D.34.s1和
11、s2已正确定义并分别指向两个字符串。若要求:当 s1所指串大于 s2所指串时,执行语句 S:则以下选项中正确的是A) if(s1s2)S; B) if(strcmp(s1,s2)S;C) if(strcmp(s2,s1)0)S: D) if(strcmp)(s1,s2)0)S;(分数:1.00)A.B.C.D.35.以下不能正确计算代数式 sin2()值的 C语言表达式是( )。A) 1/3*sin(1/2)*sin(1/2) B) sin(0.5)*sin(0.5)/3C) pow(sin(0.5),2)/3 D) 1/3.0*pow(sin(1.0/2),2)(分数:1.00)A.B.C.
12、D.36.执行下列程序的输出结果是( )。main()unionint b;char c2;y;y.b=0x4142;printf(“%c,%c“,y.c1,y.c0);A) 65,66 B) a,b C) B,A D) A,B(分数:1.00)A.B.C.D.37.若有定义:char *st=“how are you“;,下列程序段中正确的是A) chara11;*p;strcpy(p=a+1,则能正确从键盘读入 3个整数分别赋给变量 a、b、c 的语句是( )。A) scanf(“%d%d%d“, B) scanf(“%d%d%d“,C) scanf(“%d%d%d“,a,b,d); D)
13、 scanf(“%d%d%d“,a,b,*d);(分数:1.00)A.B.C.D.42.设有以下说明语句:struct exint x; float y; char z; example; 则下面的叙述中不正确的是( )。A) struct结构体类型的关键字B) example是结构体类型名C) x、y、z 都是结构体成员名D) struct ex是结构体类型名(分数:1.00)A.B.C.D.43.两个或两个以上模块之间关联的紧密程度称为_。A) 耦合度 B) 内聚度C) 复杂度 D) 数据传输特性(分数:2.00)A.B.C.D.44.设 int x=1,y=1;表达式(!x-y)的值是(
14、 )。A) 0 B) 1 C) 2 D) -1(分数:2.00)A.B.C.D.45.有以下程序:main()int a=1,b;for(b=1 ;b=10;b+)if(a=8) break;if(a%2=1)a+=5; continue; a-=3;printf(“%d/n“, b);程序运行后的输出结果是 ( )。A) 3 B) 4 c) 5 D) 6(分数:1.00)A.B.C.D.46.下列程序段的输出结果是int n=c; switch(n+)default: printf(“error“); break; case“a“:case“A“:case b:caseB:printf(“g
15、ood“); break; casec“:caseC“:printf(“pass“); case“d“:caseD“:printf(“warn“); A) passwarn B) passerror C) goodpasswarn D) pass(分数:1.00)A.B.C.D.47.有以下程序:main()int x8=8,7,6,5,0,0,*s;s=x+3;printf(“%d/n“,s2);程序运行后的输出结果是_。A) 随机值 B) 0 C) 5 D) 6(分数:1.00)A.B.C.D.48.以下不属于对象的基本特点的是( )。A) 分类性 B) 多态性 C) 继承性 D) 封装性
16、(分数:2.00)A.B.C.D.49.软件设计中模块划分应遵循的准则是( )。A) 低内聚、低耦合 B) 高内聚、低耦合C) 低内聚、高耦合 D) 高内聚、高耦合(分数:1.00)A.B.C.D.50.若以“w+”方式打开一个已存在的文件,则以下叙述正确的是_。A) 文件打开时,原文件内容不被删除,位置指针移到文件末尾,可作添加和读操作B) 文件打开时,原有文件内容被删除,位置指针移到文件开头,可作写和读操作C) 文件打开时,原有文件内容被删除,只可作写操作D) 以上各种说法皆不正确(分数:1.00)A.B.C.D.二、填空题(总题数:20,分数:36.00)51.在关系模型中,把数据看成是
17、二维表,每一个二维表称为一个 1。(分数:2.00)填空项 1:_52.以下 isprime函数的功能是判断形参 a是否为素数,如果是素数,函数返回 1,否则返回 0。int isprime( int a)int i;for(i =2;i= a/2;i + )if(a%i=0)_;_;(分数:4.00)填空项 1:_53.以下程序的功能是:输出 x、y、z 三个变量中的最大值,请填空。main()int x,y,z,u;printf(“Enter x,y,x;“);scanf(“%d%d%d“,try_me( );printf(“/n“);(分数:2.00)填空项 1:_55.实体之间的联系可
18、以归结为一对一的联系,一对多的联系与多对多的联系。如果一个学校有许多教师,而一个教师只归属于一个学校,则实体集学校与实体集教师之间的联系属于 1 的联系。(分数:1.00)填空项 1:_56.将经过确认测试的软件与外设、网络等连接在一次运行的测试叫 1.(分数:1.00)填空项 1:_57.以下程序的输出结果是_。int fun(int *x,int n)if(n=0) return x0;else return x0+fun(x+1,n-1);main()int a=1,2,3,4,5,6,7;printf(“%d/n“,fun(a,3);(分数:2.00)填空项 1:_58.有以下程序#i
19、nclude stdiohmain()int m,n;scanf(“%d%d“,int a,s=0;while(_)if(isdigit(c)a= c-0;s+=a;printf(“s=%d“,s);(分数:2.00)填空项 1:_62.数据库的设计通常可以分为 4个步骤:需求分析、概念设计、 1 和物理设计。(分数:1.00)填空项 1:_63.若变量 a,b已定义为 int类型并赋值 21和 55,要求用 printf函数以 a=21,b=55的形式输出,请写出完整的的输出语句 1。(分数:2.00)填空项 1:_64.有以下程序: #includestdio.h #includestri
20、ng.h main() char a=a,b,c,d,e,f,h,/0;int i,j; i=sizeof(a);j=strlen(a); printf(“%d,%d“,i,j); 程序运行后的输出结果是_。(分数:2.00)填空项 1:_65.若有定义语句 char s 100,d100;int j=0,i=0;且 s中已赋字符串,请填空以实现拷贝。 (注:不使用逗号表达式)white(si)dj=_;j+;dj=0;(分数:1.00)填空项 1:_66.以下程序运行后的输出结果是_。main()int x, a=1,b=2,c=3,d=4;x=(ab)?a:b; x=(xc)?x:c; x
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 361 答案 解析 DOC
