【计算机类职业资格】二级C语言分类模拟题517及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题517及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题517及答案解析.doc(14页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 517及答案解析(总分:55.50,做题时间:90 分钟)一、选择题(总题数:35,分数:55.50)1.在数据库系统的内部结构体系中,索引属于_。(分数:2.50)A.模式B.内模式C.外模式D.概念模式2.若有以下程序: #include stdio.h main( ) int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; for(i=0;i12;i+ +) csi+ +; for(i=1;i5;i+ +) printf(“%d“,ci); printf(“/n“); 则程序的运行结果是_。(分数:2.50)A.2 3 4 4B.4 3 3
2、 2C.1 2 3 4D.1 1 2 33.下面描述中,不属于软件危机表现的是_。(分数:1.50)A.软件过程不规范B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高4.一个算法应该具有“确定性”等 5个特性,下面对另外 4个特性的描述中错误的是( )(分数:1.00)A.有零个或多个输入B.有零个或多个输出C.有穷性D.可行性5.若 fp是指向某文件的指针,且已读到文件的末尾,则表达式 feof(fp)的返回值是_。(分数:1.00)A.EOFB.-1C.非零值D.NULL6.若有定义语句 int b=2;,则表达式(b2)/(3|b)的值是_。(分数:1.00)A.4B.8C.
3、0D.27.有以下程序 #include stdio.h void fun(char *P) +p; printf(“%s/n“,*p); main() char *a=“Morning“,“Afternoon“,“Evening“,“Night“; fun(a); 程序的运行结果是_。(分数:1.00)A.AfternoonB.fternoonC.MorningD.orning8.若变量已正确定义并赋值,则错误的赋值语句是_。(分数:1.00)A.a+=a+1;B.a=sizeof(double);C.a=d|c;D.a+1=a;9.以下结构体类型说明和变量定义中正确的是_。(分数:1.00
4、)A.typedef struct int n;char c; REC;REC t1,t2;B.struct REC; int n;char c;REC t1,t2;C.typedef struct REC; int n=0;char c=“A“; t1,t2;D.struct int n;char c; REC;REC t1,t2;10.以下选项中,能用作用户标识符的是_。(分数:2.00)A._0_B.8_8C.voidD.unsigned11.有以下程序: void ss(char *s,char t) while(*s) if(*s=t)*s=t-“a“+“A“; S+; main()
5、 char strl100=“abcddfefdbd“,c=“d“: ss(strl,c);printf(“% s/n“ ,strl); 程序运行后的输出结果是()。(分数:2.00)A.ABCDDEFEDBDB.abcDDfeDbDC.abcAAfefAbAD.Abcddfefdbd12.有以下程序: #includestdio.h #define N 4 void fun(int aN, int b) 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, 1
6、3, 14, 15, 16, yN, i; fun(x, y); for(i=0; iN; i+) printf(“%d, “, yi); printf(“n“); 程序运行结果为_。(分数:1.00)A.-12,-3,0,0,B.-3,-1,1,3,C.0,1,2,3,D.-3,-3,-3,-3,13.有以下程序: # include stdio.h void exch(int t) t0=ts; main() int x10=1,2,3,4,5,6,7,8,9,10,i=0; while(i=4)exch(xi);i+; for(i=0;i5;i+)printf(“%d“,xi); pri
7、ntf(“/n“); 程序运行后输出的结果是_。(分数:1.00)A.2 4 6 8 10B.1 3 5 7 9C.1 2 3 4 5D.6 7 8 9 1014.下面描述中正确的是_。(分数:1.00)A.好的软件设计应是高内聚低耦合B.内聚性和耦合性无关C.内聚性是指多个模块间相互连接的紧密程度D.耦合性是指一个模块内部各部分彼此结合的紧密程度15.执行下列程序时输入 456空格789空格123回车,输出结果是_。 #includestdio.h main() char m80; int c,i; scanf(“%c“, scanf(“%d“, scanf(“%s“, printf(“%c
8、,%d,%s/n“,c,i,m);(分数:2.00)A.456,789,123B.4,789,123C.4,56,789,123D.4,56,78916.下面是对宏定义的描述,不正确的是_。(分数:1.00)A.宏不存在类型问题,宏名无类型,它的参数也无类型B.宏替换不占用运行时间C.宏替换时先求出实参表达式的值,然后代入形参运算求值D.宏替换只不过是字符替代而已17.已知下面的程序段,正确的判断是_。 #define A3 #define B(A) (A+1)*a) int a=3; X=3*(A+B(7);A.程序错误,不允许嵌套定义B.X=93C.)X=81D.程序错误,宏定义不允许有参
9、数18.以下是 while语句的基本形式: while(表达式) 语句; 其中“表达式”_。(分数:2.50)A.必须是逻辑表达式B.必须是关系表达式C.必须是逻辑表达式或关系表达式D.可以是任意合法的表达式19.在面向对象方法中,实现信息隐蔽是依靠_。(分数:1.00)A.对象的继承B.对象的多态C.对象的封装D.对象的分类20.有以下程序: #includestdio.h main() char s=“aeiou“), *ps; ps=s; printf(“%c/n“, *ps+4); 程序运行后的输出结果是( )。(分数:1.00)AaBeCuD.元素 s4的地址21.定义以下结构体(联
10、合)数组: char name15; int age; a10=“ZHAO“,14,“WANG“,15,“LIU“,16,“ZHANG“,17; 执行语句 printf(“%d,%c“,a2.age,*(a31.name+2)的输出结果为_。(分数:2.00)A.15,AB.16,HC.16,AD.17,H22.若变量已正确定义为 int型,要通过语句 scanf(“%d,%d,%d“, 给 a赋值 1、给 b赋值 2、给 c赋值 3,以下输入形式中错误的是(注:代表一个空格符)_。(分数:5.00)A.1,2,3回车B.1,2,3回车C.1,2,3回车D.123回车23.已知在 ASCII字
11、符集中,数字 0的序号为 48,下列程序的输出结果为_。 main() char a=“0“,b=“9“; printf(“%d,%c/n“,a,b) ; (分数:1.00)A.因输出格式不合法B.48,57C.0,9D.48,924.若有定义语句:“int a=3, b=2, c=1;”,以下选项中错误的赋值表达式是_。(分数:1.00)A.a=(b=4)=3;B.a=b=c+1;C.a=(b=4)+c;D.a=1+(b=c=4);25.表达式 a+=a-=a=9的值是_。(分数:2.00)A.18B.-9C.0D.926.若已包括头文件stdio.h和string.h,运行下面程序的输出结
12、果是_。 char s110=“12345“,s210=“089“,s3=“67“; strcat(strcpy(s1,s2),s3); puts(s1);(分数:2.00)A.08967B.0894567C.089567D.08956727.以下不构成无限循环的语句或语句组的是_。(分数:2.50)A.n=0;do+ +n; while (n =0);B.n=0;while(1)n+ + ;C.n=10;while(n); n-;D.for(n=0, i=1; ;i+ +) n+ =i;28.以下不能用于实型数据的运算符是_。(分数:1.00)A.%B./C.*D.+29.将 E-R图转换为
13、关系模式时,E-R 图中的实体和联系都可以表示为_。(分数:1.00)A.属性B键C.关系D域30.以下选项中不合法的用户标识符是_。(分数:2.50)A._123B.printfCA$D.Dim31.树是结点的集合,它的根结点的数目是 _ 。(分数:2.00)A.有且只有 1个B.1或多于 1C.0或 1D.至少有 2个32.有以下程序 #includestdio.h int fun(int(*s)4,int n,int k) int m,i; m=s0k; for(i=1;in;i+) if(sikm) m=sik; return m; main() int a44=1,2,3,4, 11
14、,12,13,14, 21,22,23,24, 31,32,33,34; printf(“%d/n“,fun(a,4,0); 程序的运行结果是_。(分数:1.00)A.31B.34C.4D.3233.若有定义:int x,*pb;则正确的赋值表达式是_。(分数:2.50)A.pb=int i;”,要求输出字符串“Thank you”,以下选项中不能达到该要求的语句是_。(分数:2.00)A.puts(s);B.printf(“%s“,s10);C.for(i=0;Si!=“/0“;i+)printf(“%c“,si);D.for(i=0;si!=“/0“;i+)putchar(si);二级 C
15、语言分类模拟题 517答案解析(总分:55.50,做题时间:90 分钟)一、选择题(总题数:35,分数:55.50)1.在数据库系统的内部结构体系中,索引属于_。(分数:2.50)A.模式B.内模式 C.外模式D.概念模式解析:解析 内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及 hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。2.若有以下程序: #include stdio.h main( ) int s12=1,2,3,4,4,3,2,1,1,1,2,3,c5=0,i; f
16、or(i=0;i12;i+ +) csi+ +; for(i=1;i5;i+ +) printf(“%d“,ci); printf(“/n“); 则程序的运行结果是_。(分数:2.50)A.2 3 4 4B.4 3 3 2 C.1 2 3 4D.1 1 2 3解析:解析 在 for(i=0;i12;i+)csi+;语句中,数组元素 si的值作为数组 c的下标,当退出循环时,数组 c的 4个元素的值分别为 4、3、3、2。因此 B选项正确。3.下面描述中,不属于软件危机表现的是_。(分数:1.50)A.软件过程不规范 B.软件开发生产率低C.软件质量难以控制D.软件成本不断提高解析:解析 软件危
17、机主要表现在:软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量难以保证;软件不可维护或维护程度非常低;软件的成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。因此本题答案为 A。4.一个算法应该具有“确定性”等 5个特性,下面对另外 4个特性的描述中错误的是( )(分数:1.00)A.有零个或多个输入B.有零个或多个输出 C.有穷性D.可行性解析:解析 算法应具有的 5个特性:有穷性,确定性,可行性,有零个或多个输入,有一个或多个输出。5.若 fp是指向某文件的指针,且已读到文件的末尾,则表达式 feof(fp)的返回值是_。(分数:1.00)A.EOFB.-1
18、C.非零值 D.NULL解析:解析 因为 fp的值就是 1,故选项 A和选项 B皆不是正确答案。当文件读到结尾时,feof(fp)为非零值,否则为 0。6.若有定义语句 int b=2;,则表达式(b2)/(3|b)的值是_。(分数:1.00)A.4B.8 C.0D.2解析:解析 2 的二进制数为 010,移两位后的二进制数为 01000,转成十制数为 8,(3|2)为真即1,8/1=8,所以结果为 8。7.有以下程序 #include stdio.h void fun(char *P) +p; printf(“%s/n“,*p); main() char *a=“Morning“,“Afte
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 517 答案 解析 DOC
