【计算机类职业资格】二级C语言分类模拟题509及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题509及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题509及答案解析.doc(18页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 509 及答案解析(总分:49.50,做题时间:90 分钟)一、选择题(总题数:35,分数:49.50)1.对下述程序的判断中,正确的是 _ 。 #includestdio.h void main() char *P,s256; p=s; while(strcmp(s,“the end“) printf(“Input the string:“); gets(s); while(*P) putchar(*p+);(分数:2.00)A.此程序循环接收字符串并输出,直到接收到字符串“the end”为止B.此程序循环接收字符串,接收到字符串“the end”则输出,否则程序
2、终止C.此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作D.此程序循环接收字符串并将其连接在一起,直到接收字符串“the end”为止,输出连接在一起的字符串2.数据库系统的核心是_。(分数:2.50)A.数据模型B.数据库管理系统C.数据库D.数据库管理员3.有以下程序: # include stdio.h void fun(char *c) while(*c) if(*c=“a“*c=“z“)*c=*c-(“a“-“A“); c+; main() char s81; gets(s); fun(;) puts(s); 当执行程序时从键盘输入
3、 Hello Beijing回车,则程序的输出结果是_。(分数:1.00)A.hello beijingB.Hello BeijingC.HELLO BEIJINGD.hELLO Beijing4.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.50)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划5.设有定义:char s81;int i=0;,以下不能将一行(不超过 80 个字符)带有空格的字符串正确读入的语句或语句组是_。(分数:1.00)A.while(si+=getchar()!=“/n“);si=“/0“;B.scanf(“%s“,s);C.ge
4、ts(s);D.doscanf(“%c“,while(si+!=“/n“);si=“/0“;6.设有一联合体变量定义如下: union data long a; float b; int c; char d; ; union data x; 执行下列语句后,正确的联合体变量 x 的值是_。 x.a=111111; x.b=2222; x.c=2.1546; x.d=“R“;(分数:2.50)A.111111B.2222C.2.1546DR7.设有两行定义语句: int scanf; float case; 则以下叙述正确的是_。(分数:1.00)A.两行定义语句都不合法B.两行定义语句都合法C
5、.第 1 行语句不合法D.第 2 行语句不合法8.有如下嵌套的 if 语句: if(ab) if(ac)k=a; else k=c; else if(bc)k=b; else k=c; 以下选项中与上述 if 语句等价的语句是_。(分数:1.00)A.k=(ab)?(bc)?a:b):(bc)?b:c);B.k=(ab)?(ac)?a:c):(bc)?b:c);C.k=(ab)?a:b;k=(bc)?b:c;D.k=(ab)?a:b;k=(ac)?a:c;9.下列选项中,不属于模块间耦合的是(分数:2.00)A.数据耦合B.标记耦合C.异构耦合D.公共耦合10.有以下程序 #includest
6、dio.h void fun(int a,int n,int flag) int i=0,j,t; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(flag) if(aiaj) t=ai;ai=aj;aj=t; else if(aiaj) t=ai;ai=aj;aj=t; main() int c10=7,9,10,8,3,5,1,6,2,4,i; fun(c,10,0); fun(c,5,1); for(i=0;i10;i+) printf(“%d,“,ci); 程序运行结果正确的是_。(分数:1.00)A.6,7,8,9,10,5,4,3,2,1,B.5,4,3,
7、2,1,6,7,8,9,10,C.6,7,8,9,10,1,2,3,4,5,D.1,2,3,4,5,6,7,8,9,10,11.以下不能定义为用户标识符的是_。(分数:1.00)A.scanfB.VoidC._3comD.int12.以下程序的输出结果是_。 #includestdio.h main() int a=5,b=4,c=6,d; printf(“%d/n“,d=ab?(ac?a:c):(b); (分数:1.00)A.5B.4C.6D.不确定13.有以下程序: #includestdio.h main() char a=3,b=6,c; c=(ab)2; printf(“%d/n“,
8、c); 程序运行后的输出结果是_。(分数:1.00)A.5B.1C.20D.1814.一名工作人员可以使用多台计算机,而一台计算机可被多名工作人员使用,则实体工作人员与实体计算机之间的联系是_。(分数:1.00)A.一对一B.一对多C.多对多D.多对一15.有以下程序 #includestdio.h #includestring.h typedef struetchar name9; char sex; float score2;STU; STUf(STU a) (STU b=“Zhao“, “m“, 85.0, 90.0; int i; strcpy(a.name, b.name); a.s
9、ex=b.sex; for(i=0; i2; i+)a.scorei=b.scorei; return a; main() (STU c=“Qian“, “f“, 95.0, 92.0, d; d=f(c); printf(“%s, %c, %2.0f, %2.0f/n“, d.name, d.sex, d.score0, d.score1); 程序的运行结果是_。(分数:2.00)A.Qian, m, 85, 90B.Zhao, m, 85, 90C.Qian, f, 95, 92D.Zhao, f, 95, 9216.设有以下语句: int a=1, b=2, c; c=a(b2); 执行
10、后,c 的值为( )。(分数:1.00)A.7B.9C.8D.617.以下运算符中优先级最高的运算符是_。(分数:1.00)A.+B.?:C.!=D. int v4=0, 0, 0, 0, k, i; for(k=0; sk; k+) switch(sk) case “1“: i=0; case “2“: i=1; case “3“: i=2; case “4“: i=3; vi+; for(k=0; k4; k+)printf(“%d“, vk);(分数:2.50)A.4 2 1 0B.0 0 0 8C.4 6 7 8D.8 8 8 822.若 ch 为 char 型变量,k 为 int 型
11、变量(已知字符 a 的 ASCII 码是 97),则执行下列语句后输出的结果为_。 ch=“b“; k=10; printf(“%x, %o, “, ch, ch, k); printf(“k=%d/n“, k);(分数:1.00)A.因变量类型与格式描述符的类型不匹配,输出无定值B.输出项与格式描述符个数不符,输出为 0 值或不定值C.62, 142, k=%dD.62, 142, k=%1023.有以下程序: #include stdio.h main() char a=“a“, b; printf(“%c,“, +a); printf(1%c/n“, b=a+); 程序运行后的输出结果是
12、( )。(分数:1.00)A.b,bB.b,cC.a,bD.a,c24.下面程序运行后的输出结果是_。 #includestdio.h main() int a5=1,0,4,2,0,b5=1,2,3,4,5,i,s=0; for(i=0;i5;i+)s=s+bai; printf(“%d/n“,s); (分数:2.50)A.12B.15C.11D.825.在软件开发中,需求分析阶段产生的主要文档是_。(分数:2.00)A.可行性分析报告B.软件需求规格说明书C.概要设计说明书D.集成测试计划26.以下叙述中错误的是_。(分数:2.00)A.C 程序必须由一个或一个以上的函数组成B.函数调用可
13、以作为一个独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.函数形参的值也可以传回给对应的实参27.下列形式中不合法的常量是_。(分数:1.00)A.2.E8B.-.28C.-028D.2e-828.若二维数组 a 有 m 列,则在 aij前的元素个数为_。(分数:2.50)A.j*m+iB.i*m+jC.j*m+i+1D.i*m+j+129.以下叙述正确的是 _ 。(分数:1.00)A.在 C 语言程序中,main 函数必须位于程序的最前面B.C 语言程序的每行中只能写一条语句C.C 语言本身没有输入输出语句D.在对一个 C 语言程序进行编译的过程,可发现注释中的拼写错误
14、30.下列说法中,不属于数据模型所描述的内容的是 _ 。(分数:1.00)A.数据结构B.数据操作C.数据查询D.数据约束31.串的长度是 _(分数:1.00)A.串中不同字符的个数B.串中不同字母的个数C.串中所含字符的个数且字符个数大于零D.串中所含字符的个数32.以下叙述中错误的是_。(分数:1.00)A.函数形参的值也可以传回给对应的实参B.函数调用可以作为一个独立的语句存在C.若函数有返回值,必须通过 return 语句返回D.C 程序必须由一个或一个以上的函数组成33.有以下程序 #includestdio.h #define N 4 void fun(int aN,int b)
15、int i; for(i=0;iN;i+)bi=aii-aiN-1-i; main() int xNN=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,yN,i; fun(x,y); for(i=0;iN;i+)printf(“%d,“,yi);printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.-3,-1,1,3,B.-12,-3,0,0,C.0,1,2,3,D.-3,-3,-3,-3,34.有三个关系 R、S 和 T 如下: R B C D a 0 k1 b 1 n1 S B C D f 3 h2 a 0 k1 n 2 x1 T B C
16、 D a 0 k1 由关系 R 和 S 通过运算得到关系 T,则所使用的运算为_。(分数:1.00)A并B.自然连接C.笛卡儿积D交35.有以下程序: #includestdio.h char fun(char*c) if( *c=“Z“ return*c; main() char s81, *p=s; gets(s); while(*p) *p=fun(p); putchar(*p); p+; putchar(“/n“); 若运行时从键盘输入:OPEN THE DOORCR(此处CR代表 Enter 键),则程序运行后的输出结果是(分数:1.00)A.oPEN tHE dOORB.open
17、the doorC.OPEN THE DOORD.Open The Door二级 C 语言分类模拟题 509 答案解析(总分:49.50,做题时间:90 分钟)一、选择题(总题数:35,分数:49.50)1.对下述程序的判断中,正确的是 _ 。 #includestdio.h void main() char *P,s256; p=s; while(strcmp(s,“the end“) printf(“Input the string:“); gets(s); while(*P) putchar(*p+);(分数:2.00)A.此程序循环接收字符串并输出,直到接收到字符串“the end”为
18、止 B.此程序循环接收字符串,接收到字符串“the end”则输出,否则程序终止C.此程序循环接收字符串并输出,直到接收字符串“the end”为止,但因为代码有错误,程序不能正常工作D.此程序循环接收字符串并将其连接在一起,直到接收字符串“the end”为止,输出连接在一起的字符串解析:解析 strcmp(str1,str2)是比较字符串 str1 和 sir2,当两字符串相等时,返回值为 0,不相等时返回值为非 0;所以此段程序的功能是在未接收到字符串“the end”时,读入字符并输出。2.数据库系统的核心是_。(分数:2.50)A.数据模型B.数据库管理系统 C.数据库D.数据库管理
19、员解析:解析 本题考查对数据库系统的理解。数据库系统由数据库(数据)、数据库管理系统(软件)、数据库管理员(人员)、硬件平台(硬件)、软件平台 5 个部分构成。其中数据库管理系统是数据库系统的核心,它负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等工作。3.有以下程序: # include stdio.h void fun(char *c) while(*c) if(*c=“a“*c=“z“)*c=*c-(“a“-“A“); c+; main() char s81; gets(s); fun(;) puts(s); 当执行程序时从键盘输入 Hello Beijing回车,则程
20、序的输出结果是_。(分数:1.00)A.hello beijingB.Hello BeijingC.HELLO BEIJING D.hELLO Beijing解析:解析 此程序是进行将小写字母变成大写字母的操作,所以答案为 C。4.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.50)A.可行性分析报告B.软件需求规格说明书 C.概要设计说明书D.集成测试计划解析:解析 A 错误,可行性分析阶段产生可行性分析报告。C 错误,总体设计阶段产生概要设计说明书。D 错误,集成测试计划是在概要设计阶段编写的文档。B 正确,需求规格说明书是需求分析阶段产生的主要文档,是后续工作如设计、编码等需
21、要的重要参考文档。5.设有定义:char s81;int i=0;,以下不能将一行(不超过 80 个字符)带有空格的字符串正确读入的语句或语句组是_。(分数:1.00)A.while(si+=getchar()!=“/n“);si=“/0“;B.scanf(“%s“,s); C.gets(s);D.doscanf(“%c“,while(si+!=“/n“);si=“/0“;解析:解析 字符串的输入不能使用“scanf(“%s“,s);”,而应该使用“gets(s)”,因此选择 B。6.设有一联合体变量定义如下: union data long a; float b; int c; char d
22、; ; union data x; 执行下列语句后,正确的联合体变量 x 的值是_。 x.a=111111; x.b=2222; x.c=2.1546; x.d=“R“;(分数:2.50)A.111111B.2222C.2.1546DR 解析:解析 本题主要考查的知识点是联合体的内存使用。联合体与结构体的定义相同,其本质区别就在于内存使用方式的不同。联合体所占用的内存空间为最长的成员所占用的空间,各个成员分量全部是从低地址方向开始使用内存单元;联合体中的空间在某一时刻只能保持某一个成员的数据,所以本题执行完一系列赋值后,只得到最后执行的字符“R“。7.设有两行定义语句: int scanf;
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 509 答案 解析 DOC
