【计算机类职业资格】二级C语言分类模拟题527及答案解析.doc
《【计算机类职业资格】二级C语言分类模拟题527及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言分类模拟题527及答案解析.doc(15页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C语言分类模拟题 527及答案解析(总分:48.50,做题时间:90 分钟)一、选择题(总题数:35,分数:48.50)1.函数 ftell(fp)的作用是_。(分数:2.00)A.得到 fp所指向文件的当前读写位置B.初始化文件的位置指针C.移动文件的位置指针D.以上答案均正确2.有以下程序: #include stdio.h main ( ) char ch =“uvwxyz“,*pc; pc=ch; printf(“%c/n“, * (pc+5); 程序运行后的输出结果是_。(分数:2.50)AzB.0C.元素 ch5的地址D.字符 y的地址3.若有 char s33=“AAA“,
2、“BBB“,“CCC“;说明语句,则与它等价的语句是_。(分数:2.50)A.char*s=“AAA“,“BBB“,“CCC“;B.char*s3=“AAA“,“BBB“,“CCC“;C.char s5=“AAA“,“BBB“,“CCC“;D.char s3=“AAA“,“BBB“,“CCC“;4.某二叉树共有 845个节点,其中叶子节点有 45个,则度为 1的节点数为_。(分数:1.00)A.400B.754C.756D.不确定5.以下选项中能表示合法常量的是_。(分数:1.00)A.整数: 1,200B.实数: 1.5E2.0C.字符斜杠: “D.字符串: “/007“6.设已有定义:fl
3、oat x;,则以下对指针变量 p进行定义且赋初值的语句中正确的是_。(分数:2.00)A.int *p=(float)x;B.float *p=C.float p=D.float *p=1024;7.有以下程序: #includestdio.h int mul(int val) static int init=1; return init *=val; main() int i; for(i=1;i=5;i+) printf(“%d,“,mul(i); 程序运行后的输出结果是_。(分数:1.00)A.1,2,6,24,120,B.1,2,3,4,5,C.1,1,1,1,1,D.1,2,4,6
4、,8,8.有下列程序: int fun(int x,int n) static int sum=0,1; for(i=0;in;i+) sum+=xi; return sum; main() int a=1,2,3,4,5,b=6,7,8,9,s=0; s=fun(a,5)+fun(b,4); printf(“%d/n“,s); 程序执行后的输出结果是_。(分数:1.00)A.45B.50C.60D.559.数据处理的最小单位是_。(分数:1.00)A.数据B.数据元素C.数据项D.数据结构10.有以下程序 #includestdio.h oid fun(int*a,int n) /*fun函
5、数的功能是将 a所指数组元素从大到小排序*/ (int t,i,j; for(i=0;in-1;i+) for(j=i+1;jn;j+) if(aiaj)(t=ai;ai=aj;aj=t; main() int c10=1,2,3,4,5,6,7,8,9,0,i; fun(c+4,6); for f(i=0;i10;i+)printf(“%d,“,ci); printf(“/n“); 程序的运行结果是_。(分数:1.00)A.1,2,3,4,9,8,7,6,5,0,B.0,9,8,7,6,5,1,2,3,4,C.0,9,8,7,6,5,4,3,2,1,D.1,2,3,4,5,6,7,8,9,0
6、,11.有以下程序: #includestdio.h main() int a=1,b=2,c=3,x; x=(ab) printf(“%d/n“,x); 程序的运行结果是_。(分数:2.00)A.3B.1C.2D.012.下列数组定义中错误的是 _ 。(分数:2.00)A.int x3=0;B.int x23=1,2,3,4,5,6;C.int x3=1,2,3,4,5,6;D.int x23=1,2,3,4,5,6;13.有以下程序: include stdio.h main( ) int i,a; for (i=0; i=10; i+) a=i; printf(“%d,%d/n“,i,a
7、); 程序的运行结果是_。(分数:1.00)A.11,10B.10,10C.10,11D.11,1114.若有定义: int w35; 则以下不能正确表示该数组元素的表达式是_。(分数:1.00)A.*(w+1)4B.*(*w+3)C.*(*(w+1)D.*(while(*s);B.for(i=0;ti=si;i+);C.while(*t=*s)t+;s+;D.for(i=0,j=0;ti+=sj+;);21.若有以下程序段: double x=5.16894; printf(“%f/n“,(int)(x*1000+0.5)/(double)1000); 则程序段的输出结果是_。(分数:1.0
8、0)A.5.170000B.5.175000C.5.169000D.5.16800022.设有定义:char p=“1“, “2“, “3“, *q=p;,以下不能计算出一个 char型数据所占字节数的表达式是_。(分数:1.00)A.sizeof(p)B.sizeof(chat)C.sizeof(*q)D.sizeof(p0)23.为了合理组织数据,应遵循的设计原则是 _(分数:1.00)A.“一事一地”的原则,即一个表描述一个实体或实体之间的一种联系B.用外部关键字保证有关联的表之间的联系C.表中的字段必须是原始数据和基本数据元素,并避免在表之间出现重复字段D.以上各原则都包括24.以下叙
9、述中错误的是_。(分数:1.00)A.函数的返回值类型不能是结构体类型,只能是简单类型B.函数可以返回指向结构体变量的指针C.可以通过指向结构体变量的指针访问所指结构体变量的任何成员D.只要类型相同,结构体变量之间可以整体赋值25.已知 int i, x34;,则不能将 x11的值赋给变量 i的语句是_。(分数:1.00)A.i=*(*(x+1)+1);B.i=x11;C.i=*(*(x+1);D.i=*(x1+1);26.函数 fseek(fp,-10L,SEEK_END)的含义是_。(分数:2.00)A.将文件位置指针从当前位置向后移动 10个字节B.将文件位置指针移到距离文件头 10个字
10、节处C.将文件位置指针从文件末尾处向后退 10个字节D.将文件位置指针移到离当前位置 10个字节处27.以下叙述中错误的是_。(分数:1.00)A.getchar函数用于从磁盘文件读入字符B.gets函数用于从终端读入字符串C.fputs函数用于把字符串输出到文件D.fwrite函数用于以二进制形式输出数据到文件28.有以下程序(注:字符 a的 ASCII码值为 97): #includestdio.h main() char *s=“abc“; do printf(“%d“, *s%10);+s; while(*s); 程序运行后的输出结果是_。(分数:1.00)A.789B.abcC.78
11、90D.97989929.有定义:int a=64,b=8;,则表达式(a while(c=getchar()!=“/n“) switch(c-“2“) case 0 : case 1 : putchar(c+4); case 2 : putchar(c+4); break; case 3 : putchar(c+3); default : putchar(c+2); break; printf(“/n“); 从第一列开始输入数据:2473CR,CR代表 Enter键,程序的输出结果是(分数:2.00)A.668977B.668966C.66778777D.668876632.执行以下程序时输
12、入 1234567CR,则输出结果是 #include stdio.h main() int a=1,b; scanf(“%3d%2d“, printf(“%d%d/n“,a,b); (分数:1.00)A.12367B.12346C.12312D.1234533.若变量已正确定义并赋值,以下不能构成 C语句的选项是_。(分数:2.00)A.B+ +;B.A=a+b;C.a=a+bD.A?a:b;34.有如下程序 #includestdio.h main() int i,data; scanf(“%d“, for(i=0;i5;i+) if(idata printf(“%d,“,i); 程序运行
13、时,从键盘输入:13回车后,程序输出结果为_。(分数:1.00)A.0,2,4,B.1,3,5,C.0,1,2,3,4,5,D.0,1,2,3,35.数据库管理系统是_。(分数:2.50)A.操作系统的一部分B.在操作系统支持下的系统软件C.一种编译系统D.一种操作系统二级 C语言分类模拟题 527答案解析(总分:48.50,做题时间:90 分钟)一、选择题(总题数:35,分数:48.50)1.函数 ftell(fp)的作用是_。(分数:2.00)A.得到 fp所指向文件的当前读写位置 B.初始化文件的位置指针C.移动文件的位置指针D.以上答案均正确解析:2.有以下程序: #include s
14、tdio.h main ( ) char ch =“uvwxyz“,*pc; pc=ch; printf(“%c/n“, * (pc+5); 程序运行后的输出结果是_。(分数:2.50)Az B.0C.元素 ch5的地址D.字符 y的地址解析:解析 语句 pc=ch;使得指针变量指向字符数组 ch的首地址,即指向字符“u”,则 pc+5指向的是字符向后移动 5位,指向字符“z”。所以输出的*pc+5 的值即为 z。因此 A选项正确。3.若有 char s33=“AAA“,“BBB“,“CCC“;说明语句,则与它等价的语句是_。(分数:2.50)A.char*s=“AAA“,“BBB“,“CCC
15、“;B.char*s3=“AAA“,“BBB“,“CCC“;C.char s5=“AAA“,“BBB“,“CCC“;D.char s3=“AAA“,“BBB“,“CCC“; 解析:解析 二维字符数组在定义时可省略第一维的维数,根据初始化有 3个字符串,所以选项 D中数组有 3行,与已知说明语句等价。4.某二叉树共有 845个节点,其中叶子节点有 45个,则度为 1的节点数为_。(分数:1.00)A.400B.754C.756 D.不确定解析:解析 在树结构中,一个节点所拥有的后件个数称为该节点的度,所有节点中最大的度称为树的度。对任何一棵二叉树,度为 0的节点(即叶子节点)总是比度为 2的节点
16、多一个。二叉树共有 845个节点,度为 0的节点有 45个,度为 1的节点数为 n 1 ,度为 2的节点数为 n 2 ,则 845=45+n 1 +n 2 ,且 45=n 2 +1,则 n 1 =756,C选项正确。5.以下选项中能表示合法常量的是_。(分数:1.00)A.整数: 1,200B.实数: 1.5E2.0C.字符斜杠: “D.字符串: “/007“ 解析:解析 选项 A:整数中不能用逗号分隔,选项 B:实数中 E后数值必须是整数,选项 C:C 语言里字符串中的字符“/”需转义,应为“/”。6.设已有定义:float x;,则以下对指针变量 p进行定义且赋初值的语句中正确的是_。(分
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 分类 模拟 527 答案 解析 DOC
