【计算机类职业资格】二级C语言-611及答案解析.doc
《【计算机类职业资格】二级C语言-611及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言-611及答案解析.doc(24页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言-611 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:40,分数:40.00)1.设栈的顺序存储空间为 S(0:49),栈底指针 bottom=49,栈顶指针 top=30(指向栈顶元素)。则栈中的元素个数为_。(分数:1.00)A.30B.29C.20D.192.设数据元素的集合 D=1,2,3,4,5,则满足下列关系 R 的数据结构中为线性结构的是_。(分数:1.00)A.R=(1,2),(3,4),(5,1)B.R=(1,3),(4,1),(3,2),(5,4)C.R=(1,2),(2,3),(4,5)D.R=(1,3),(2,4),(3,5)
2、3.下列叙述中错误的是_。(分数:1.00)A.在带链队列中,队头指针和队尾指针都是在动态变化的B.在带链栈中,栈顶指针和栈底指针都是在动态变化的C.在带链栈中,栈顶指针是在动态变化的,但栈底指针是不变的D.在带链队列中,队头指针和队尾指针可以指向同一个位置4.深度为 7 的完全二叉树中共有 125 个结点,则该完全二叉树中的叶子结点数为_。(分数:1.00)A.62B.63C.64D.655.计算机软件的构成是_。(分数:1.00)A.源代码B.程序和数据C.程序和文档D.程序、数据及相关文档6.软件设计中模块划分应遵循的准则是_。(分数:1.00)A.低耦合低内聚B.高耦合高内聚C.低耦合
3、高内聚D.内聚与耦合无关7.使用白盒测试方法时,设计测试用例应根据_。(分数:1.00)A.程序的内部逻辑B.程序的复杂结构C.程序的功能D.使用说明书8.逻辑模型是面向数据库系统的模型,下面属于逻辑模型的是_。(分数:1.00)A.关系模型B.谓词模型C.物理模型D.实体联系模型9.设有关系表学生表 S(学号,姓名,性别,年龄,身份证号),每个学生学号惟一。除属性学号外,也可以作为键的是_。(分数:1.00)A.姓名B.身份证号C.姓名,性别,年龄D.学号,姓名10.有三个关系表 R、S 和 T 如下,其中三个关系对应的关键字分别为 A,B 和复合关键字(A,B)。 (分数:1.00)A.实
4、体完整性约束B.参照完整性约束C.用户定义的完整性约束D.关系完整性约束11.以下选项中叙述正确的是_。(分数:1.00)A.C 程序中的语句要经过编译才能转换成二进制机器指令B.算法需要包含所有三种基本结构C.有些算法不能用三种基本结构来表达D.简单算法的操作步骤不能超过 20 步12.以下叙述错误的是_。(分数:1.00)A.在进行模块化程序设计的时候,应首先完成每个模块的编写调试,再集中考虑主程序中的算法B.同一程序各模块可由一组人员同时进行编写调试,可提高编写程序的效率C.模块化的程序设计是采用自顶向下、逐步细化的原则D.程序的每个模块都可通过三种基本结构实现13.以下选项中,合法的实
5、数是_。(分数:1.00)A.1.5E2B.E1.1C.2.10ED.1.9E1.414.以下叙述正确的是_。(分数:1.00)A.C 程序总是以 main()作为程序执行的起始行B.main()函数若不带参数,其后面的一对圆括号可省略C.函数体内的定义语句和可执行语句允许任意穿插出现D.C 语言中的语句之间必须用分号作为分隔符15.设有以下程序段: int y; y=rand()%30+1; 则变量 y 的取值范围是_。(分数:1.00)A.0y30B.0y30C.1y30D.1y3016.若变量已正确定义,则以下 for 循环_: for(x=0,y=0;(y!=123)x+);(分数:1
6、.00)A.执行 4 次B.执行 3 次C.执行次数不确定D.执行 123 次17.有以下程序: #includestdio.h main() int x=0x13; printf(“INT:%d/n“,x+1); 程序运行后的输出结果是_。(分数:1.00)A.INT:14B.INT:13C.INT:12D.INT:2018.有如下程序: #includestdio.h main() int a=0,b=1; if(+a=b+) printf(“T“); else printf(“F“); printf(“a=%d,b=%d/n“,a,b); printf(“/n“); 程序运行后的输出结果
7、是_。(分数:1.00)A.Ta=0,b=1B.Fa=1,b=2C.Ta=1,b=2D.Fa=0,b=219.有如下程序: #includestdio.h main_ int i,data; scanf(“%d“, for(i=0;i5,i+) if(idata)break; printf(“%d,“,i); printf(“/n“); 程序运行时,从键盘输入:3回车后,程序输出结果为_。(分数:1.00)A.3,4,B.0,1,C.3,4,5,D.0,1,2,3,20.以下程序的功能是判断输入的一个整数是否能被 3 或 7 整除,若能整除,输出 YES,否则输出 NO。在下划线处应填入的选项
8、是_。 #includestdio.h main() int k; printf(“Enter a int number:“);scanf(“%d“, if_printf(“YES/n“); else printf(“NO/n“); printf(“%d/n“,k%3); (分数:1.00)A.(k%3=0)|(k%7=0)B.(k/3=0)|(k/7=0)C.(k%3=0)|(k%7=0)D.(k%3=0) if(“0“=0)putchar(“2“); if(“a“b“)putchar(“3“); 程序运行后的输出结果是_。(分数:1.00)A.1B.123C.23D.322.有以下程序:
9、#includestdio.h main() int i,k; int array 42=1,0,0,2,9,3; for(i=0;i2;i+) for(k=0;k3;k+) printf(“%d,“,arrayki); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.1,0,2,0,0,9,B.1,2,4,9,6,0,C.2,9,0,0,1,4,D.1,2,0,1,4,1,23.有如下程序: #includestdio.h int sub(double a,double b) return(int)(a-b); main_ printf(“%d/n“,sub(3.
10、8,2.1); 程序运行后的输出结果是_。(分数:1.00)A.2.0B.1.7C.2D.124.以下关于指针的叙述正确是_。(分数:1.00)A.所有类型的指针变量所占内存的大小是一样的B.指针变量所占内存的大小与其类型有关,char 型指针变量只占 1 个字节,double 型指针变量占 8 个字节C.指针变量可直接指向任何类型的变量,而不会出现编译或运行错误D.指针变量既可以直接指向结构体,也可直接指向结构体中某个成员,而不会出现编译或运行错误25.有以下程序段: int*p1,*p2,a10; p1=a; p2= 则 p2-p1 的值为_。(分数:1.00)A.5B.10C.12D.无
11、法确定26.有以下程序: #includestdio.h void fun(int*x,int s,int n) int i; for(i=s;i=n;i-) *(x+i+3)=*(x+i); main() int m=0,1,2,3,4,5,6,7,8,9,k; fun(m,10-4,3); for(k=0;k10;k+) printf(“%d“,mk); 程序的运行结果是_。(分数:1.00)A.0123456345B.0123453456C.0123456666D.012345456927.有以下程序: #includestdio.h main() char*s6=“ABCD“,“EFG
12、H“,“IJKL“,“MNOP“,“QRST“,“UVWX“,*p; int i; p=s; for(i=0;i4;i+)printf(“%s“,pi); printf(“/n“); 程序运行后的输出结果是_。(分数:1.00)A.ABCDEFGHIJKLMNOPB.ABCDEFGHIJKLC.ABCDD.AEIM28.设有一个 M*N 的矩阵已经存放在一个 M 行 N 列的数组 x 中,且有以下程序段: sum=0; for(i=0;iM;i+)sum+=xi0+xiN-1; for(j=1;jN-1;j+)sum+=x0j+xM-1j; 以上程序段计算的是_。(分数:1.00)A.矩阵两条
13、对角线元素之和B.矩阵所有不靠边元素之和C.矩阵所有元素之和D.矩阵所有靠边元素之和29.当没有指定 C 语言中函数形参的存储类别时,函数形参的存储类别是_。(分数:1.00)A.外部(extern)B.静态(static)C.寄存器(register)D.自动(auto)30.有以下程序: #includestdio.h main() char s1=“programe“,s2=“Language“; char*p1=s1,*p2=s2; int k; for(k=0;k8;k+) if(*(p1+k)=*(p2+k) printf(“%s/n“,*(p1+k); 程序的运行结果是_。(分数
14、:1.00)A.grame ame eB.g a eC.programeD.无输出字符31.有以下程序: #includestdio.h #includestring.h main() char w20,a510=“abcdef“,“ghijkl“,“mnopq“,“rstuv“,“wxyz.“; int i; for(i=0;i5;i+) wi=aistrlen(ai)-1; w5=“/0“; puts(w); 程序的运行结果是_。(分数:1.00)A.flqv.B.agmrwC.ekpuyD.flqvz32.有以下程序: #includestdio.h main() int c,d; c=
15、(131)|1; d=(131)|1; printf(“%d,%d/n“,c,d); 程序运行后的输出结果是_。(分数:1.00)A.6,1B.1,1C.7,1D.7,233.有如下程序: #includestdio.h void get_put() char ch; ch=getehar(); if(ch!=“/n“)get_put(); putchar(ch); main() get_put();printf(“/n“); 程序运行时,输入 1234回车,则输出结果是_。(分数:1.00)A.1234B.4321C.4444D.111134.以下叙述错误的是_。(分数:1.00)A.未经赋
16、值的全局变量值不确定B.未经赋值的 auto 变量值不确定C.未经赋值的 register 变量值不确定D.未经赋值的静态局部变量值为 035.有如下程序: #includestdio.h #define D(x)4*x+1 main() int i=2,j=4; printf(“%d/n“,D(i+j); 程序运行后的输出结果是_。(分数:1.00)A.25B.13C.9D.1236.有以下程序: #includestdio.h struct Sint a;int*b; main() int x1=3,4,x2=6,7; struct S x=1,x1,2,x2; printf(“%d,%d
17、/n“,*x0.b,*x1.b); 程序的运行结果是_。(分数:1.00)A.1,2B.3,6C.4,7D.变量的地址值37.设有如下语句: typedef struct Date int year; int month; int day; DATE; 则以下叙述中错误的是_。(分数:1.00)A.DATE 是用户定义的结构体变量B.struct Date 是用户定义的结构体类型C.DATE 是用户说明的新结构体类型名D.struct 是结构体类型的关键字38.有以下程序: #includestdio.h #includestdlib.h void fun(int*s,int x23) *s=
18、*(x1+1); main() int a23=1,2,3,4,5,6,*p; p=(int*)malloc(sizeof(int); fun( printf(“%d/n“,*p); 程序的运行结果是_。(分数:1.00)A.6B.2C.5D.339.有定义:int a=64,b=8;,则表达式(a if(fp=fopen(“test.txt“,“w“)=NULL) printf(“不能打开文件!“); exit(0); else printf(“成功打开文件!“); 若指定文件 test.txt 不存在,且无其他异常,则以下叙述错误的是_。(分数:1.00)A.输出“不能打开文件!”B.输出
19、“成功打开文件!”C.系统将按指定文件名新建文件D.系统将为写操作建立文本文件二、程序填空题(总题数:1,分数:18.00)41.下列给定程序中,函数 fun 的功能是:把形参 a 所指数组中的偶数按原顺序依次存放到 a0、a1、a2中,把奇数从数组中删除,偶数的个数通过函数值返回。 例如,若 a 所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7,删除奇数后,a 所指数组中的数据为:4、2、6、8,返回值为 4。 请在程序的下划线处填入正确的内容并将下划线删除,使程序得出正确的结果。 注意: 不得增行或删行,也不得更改程序的结构! 试题源程序 #includestdio.h #d
20、efine N 9 int fun(int a,int n) int i,j; j=0; for(i=0;in;i+) /*found*/ if( 1=0) /*found*/ 2=ai;j+; /*found*/ return 3; main() int bN=9,1,4,2,3,6,5,8,7,i,n; printf(“/nThe original data:/n“); for(i=0,iN,i+) printf(“%4d“,bi); printf(“/n“); n=fun(b,N); printf(“/nThe number of even:%d/n“,n); prinff(“/nThe
21、n even:/n“); for(i=0;in;i+) printf(“%4d“,bi); printf(“/n“); (分数:18.00)三、程序修改题(总题数:1,分数:18.00)42.下列给定程序中函数 fun 的功能是:将 m(1m10)个字符串连接起来,组成一个新串,放入 pt 所指存储区中。例如:把三个串“abe”、“CD”、“EF”连接起来,结果是“abcCDEF”。请改正程序中的错误,使它能得出正确的结果。 注意: 不要改动 main 函数,不得增行或删行,也不得更改程序的结构! 试题源程序 #includestdio.h #includestring.h void fun(
22、char str10,int m,char*pt) /*found*/ Int k,q,i; for(k=0;km;k+) q=strlen(strk); for(i=0;iq;i+) /*found*/ pti=strk,i; pt+=q; pt0=0; main() int m,h; char s1010,p120; printf(“Please enter m:“); scanf(“%d“,gets(s0); printf(“Please enter%d string:“,m); for(h=0;hm;h+)gets(sh); fun(s,m,p); printf(“The result
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 611 答案 解析 DOC
