【计算机类职业资格】二级C语言分类模拟题521及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题521及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题521及答案解析.doc(16页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言分类模拟题 521 及答案解析(总分:57.00,做题时间:90 分钟)一、选择题(总题数:35,分数:57.00)1.以下函数返回 a 所指数组中最大值所在的下标值,在下画线处应填入的内容是 fun(int *a,int n) int i,j=0,p; p=j; for(i=j;in;i+) if(aiap)_; return(p); (分数:2.00)A.i=pB.ap=aiC.p=jD.p=i2.有以下程序: #includestdio.h void fun(char*p,int n) char b6=“abcde“; int i; for(i=0,p=b;in;i+)pi
2、=bi; main() char a6=“ABCDE“; fun(a,5); printf(“%s/n“,a); 程序运行后的输出结果是_。(分数:1.00)A.abcdeB.ABCDEC.edcbaD.EDCBA3.设有下列程序段: char str=“HelloWorld“; char*ptr; ptr=str; 执行上面的程序段后,*(ptr+10)的值为_。(分数:2.50)A.“/0“B.“0“C.不确定的值D.“0“的地址4.若有以下程序 #includestdio.h typedef struct stu char name10,gender; int score; STU; v
3、oid f(STU a,STU b) b=a; printf(“%s,%c,%d,“,b.name,b.gender,b.score); main() STU a=“Zhao“,“m“,290,b=“Qian“,“f“,350; f(a,b); printf(“%s,%c,%d/n“,b.name,b.gender,b.score; 则程序的输出结果是_。(分数:2.00)A.Zhao,m,290,Qian,f,350B.Zhao,m,290,Zhao,m,290C.Qian,f,350,Qian,f,350D.Zhao,m,290,Zhao,f,3505.下列叙述中错误的是_。(分数:1.0
4、0)A.在数据库系统中,数据的物理结构必须与逻辑结构一致B.数据库技术的根本目标是要解决数据的共享问题C.数据库设计是指在已有数据库管理系统的基础上建立数据库D.数据库系统需要操作系统的支持6.有以下程序: #includestdio.h main() int a=1,b=0; printf(“%d,“,b=a+b); printf(“%d/n“,a=2*b); 程序运行后的输出结果是_。(分数:1.00)A.1,2B.1,0C.3,2D.0,07.若有以下程序: #include stdio.h void f(int n); main() void f(int n); f(5); void
5、f(int n) printf(“% d/n“, n); 则以下叙述中,不正确的是_。(分数:1.00)A.若在主函数中对函数 f()进行说明,则只能在主函数中正确调用函数 f()B.若在主函数前对函数 f()进行说明,则在主函数和其他函数中都可以正确调用 f()C.对于以上程序,编译时系统会报错,提示对 f()函数重复说明D.函数 f()无返回值,所以可用 void 将其类型定义为无值型8.若 a 为 int 型变量,则执行以下语句后,a 的值为_。 a=5;a+=a-=a*a;(分数:2.00)A.25B.-40C.40D.-149.有以下程序 #include stdio.h main(
6、) int i; for(i=1;i=40;i+) if(i+%5=0) if(+i%8=0) printf(“%d“,i); printf(“/n“); 执行后的输出结果是_。(分数:1.00)A.32B.24C.5D.4010.下列说法不正确的是 _ 。(分数:2.00)A.C 程序是以函数为基本单位的,整个程序由函数组成B.C 语言程序的一条语句可以写在不同的行上C.C 程序的注释行对程序的运行功能不起任何作用,所以注释应该尽可能少写D.C 程序的每个语句都以分号结束11.已知 int 类型的变量占 4 个字节,现有以下程序段: #include stdio.h main() int a
7、=1,2,3,4,5; printf(“% d“, sizeof(a); 则程序段的输出结果是_。(分数:2.50)A.5B.10C.15D.2012.面向对象方法中,继承是指_。(分数:1.00)A.一组对象所具有的相似性质B.一个对象具有另一个对象的性质C.各对象之间的共同性质D.类之间共享属性和操作的机制13.以下叙述中正确的是_。(分数:2.50)A.对于逻辑表达式:a+ +|b+ +,设 a 的值为 1,则求解表达式的值后,b 的值会发生改变B.对于逻辑表达式:a+ + ,按在内存中的存放顺序,a 数组的第 10 个元素是_。(分数:2.50)A.a04B.a13C.a03D.a14
8、15.以下不合法的字符常量是_。(分数:1.00)A.“/018“B.“/“C.“/“D.“/xcc“16.以下叙述中正确的是_。(分数:2.00)A.在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第 1 个数据B.打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖C.当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失D.C 语言中的文件是流式文件,因此只能顺序存取数据17.在软件开发中,需求分析阶段产生的主要文档是_。(分数:1.00)A.软件集成测试计划B.软件详细设计说明书C.用户手册D.软件需求规格说明书18.表达式“0x11
9、”的值是_。(分数:2.50)A.0xFFEEB.0x71C.0x0071D.0xFFE119.设有如下关系表: R A B C 1 1 2 2 2 3 S A B C 3 1 3 T A B C 1 1 2 2 2 3 3 1 3 则下列操作中正确的是_。(分数:2.50)A.T=RSB.T=RSC.T=RSD.T=R/S20.下列关于栈叙述正确的是_。(分数:1.00)A.栈顶元素最先能被删除B.栈顶元素最后才能被删除C.栈底元素永远不能被删除D.栈底元素最先被删除21.下面函数调用语句含有实参的个数为_。 func(exp1,exp2),(exp3,exp4,exp5);(分数:2.50
10、)A.1B.2C.3D.522.若有定义:int a,b,c;,想通过语句:scanf(“%d,%d%d“, char name20; x5=1,“ZHAO“,2,“QIAN“,3,“SUN“,4,“LEE“,5,“ZHOU“; for(i=1;i5;i+) printf(“%d%c“,xi.hum,xj.name2); 其输出结果为_。(分数:2.00)A.2A3N4E50B.1H213U4EC.1A2N3E40D.1A2N3E5024.有以下程序: #includestdio.h #define f(x)x*x*x main() int a =3,s,t; s=f(a+1); t=f(a+
11、1); printf(“%d,%d/n“,s,t); 程序运行后的输出结果是_。(分数:1.00)A.10,64B.10,10C.64,10D.64,6425.有以下程序: #includestdio.h main() char a510=“one“, “two“, “three“, “four“, “five“; int i, j; char t; for(i=0; i4; i+) for(j=i+1; j5; j+) if(ai0aj0) t=ai0; ai0=aj0; aj0=t; puts(a1); 程序运行后的输出结果是_。(分数:1.00)A.fwoB.fixC.twoD.owo2
12、6.下面不属于需求分析阶段任务的是_。(分数:1.00)A.确定软件系统的功能需求B.确定软件系统的性能需求C.需求规格说明书评审D.制定软件集成测试计划27.设 p 是指针变量,语句 p=NULL;等价于_。(分数:1.00)A.P=“0“;B.p=“;C.p=“;D.p=0;28.以下叙述错误的是_。(分数:2.00)A.C 语言区分大小写B.C 程序中的一个变量,代表内存中一个相应的存储单元,变量的值可以根据需要随时修改C.整数和实数都能用 C 语言准确无误地表示出来D.在 C 程序中,正整数可以用十进制、八进制和十六进制的形式来表示29.下列叙述中正确的是_。(分数:2.00)A.在栈
13、中,栈中元素随栈底指针与栈顶指针的变化而动态变化B.在栈中,栈顶指针不变,栈中元素随栈底指针的变化而动态变化C.在栈中,栈底指针不变,栈中元素随栈顶指针的变化而动态变化D.在栈中,栈中元素不会随栈底指针与栈顶指针的变化而动态变化30.下述程序的输出结果是_。 #includestdio.h void main() int a20,*p4; int i,k=0; for(i=0;i20;i+)ai=i; for(i=0;i4;i+)pi= for(i=0;i4;i+)k=k+*pi; printf(“%d“,k); (分数:2.00)A.10B.18C.6D.输出结果不定31.下列字符串是标识符
14、的是_。(分数:2.00)A.aaB.a-classC.intD.LINE 132.若有以下定义 int x10,*pt=x; 则对 x 数组元素的正确引用是_。(分数:1.00)A.pt+3B.* for(;y0; y-) if(y% 3=0) printf(“% d“, -y); continue; (分数:2.50)A.741B.852C.963D.875432135.若变量已正确定义,在语句“if(W) printf(“%d/n“,k);”中,以下不可替代 W 的是_。(分数:1.00)A.ab+cB.ch=getchar()C.a=b+cD.a+二级 C 语言分类模拟题 521 答案
15、解析(总分:57.00,做题时间:90 分钟)一、选择题(总题数:35,分数:57.00)1.以下函数返回 a 所指数组中最大值所在的下标值,在下画线处应填入的内容是 fun(int *a,int n) int i,j=0,p; p=j; for(i=j;in;i+) if(aiap)_; return(p); (分数:2.00)A.i=pB.ap=aiC.p=jD.p=i 解析:解析 该题目要求的是最大数的位置(下标)。程序通过对 a 所指数组中的元素进行逐个比较,记录最大数的下标 i,并把该下标记录在变量 p 中,所以,如果 aiap关系成立,则应该把 i 的值赋给p,这样才满足题目的要求
16、。2.有以下程序: #includestdio.h void fun(char*p,int n) char b6=“abcde“; int i; for(i=0,p=b;in;i+)pi=bi; main() char a6=“ABCDE“; fun(a,5); printf(“%s/n“,a); 程序运行后的输出结果是_。(分数:1.00)A.abcdeB.ABCDE C.edcbaD.EDCBA解析:解析 本题考查数组名作为函数参数。执行 f 函数时,传进去的 a 指针被重新指向了 b,所以原本 a 数组的地址内容不变,输出结果为“ABCDE”,答案为 B 选项。3.设有下列程序段: ch
17、ar str=“HelloWorld“; char*ptr; ptr=str; 执行上面的程序段后,*(ptr+10)的值为_。(分数:2.50)A.“/0“ B.“0“C.不确定的值D.“0“的地址解析:解析 本题主要考查字符数组和指针,在 C 语言中,字符型数组在存放字符串时会自动在末尾加上“/0“,所以数组 str 有 11 个元素;ptr 指向数组 str 的首地址,ptr+10 是指向 str10,*(ptr+10)是引用 str10的值。4.若有以下程序 #includestdio.h typedef struct stu char name10,gender; int score
18、; STU; void f(STU a,STU b) b=a; printf(“%s,%c,%d,“,b.name,b.gender,b.score); main() STU a=“Zhao“,“m“,290,b=“Qian“,“f“,350; f(a,b); printf(“%s,%c,%d/n“,b.name,b.gender,b.score; 则程序的输出结果是_。(分数:2.00)A.Zhao,m,290,Qian,f,350 B.Zhao,m,290,Zhao,m,290C.Qian,f,350,Qian,f,350D.Zhao,m,290,Zhao,f,350解析:解析 f 函数将
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 521 答案 解析 DOC
