【计算机类职业资格】二级C语言笔试-108及答案解析.doc
《【计算机类职业资格】二级C语言笔试-108及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试-108及答案解析.doc(35页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试-108 及答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.下面程序:void func (int *a,int b)b0 =*a+6;)main()int a,b5;a=0; b0=3;func(; p+; main()char s50=“abcdeeffgee“,b=e;a(s,b);printf(“%s/n“,s);则程序运行后的输出结果是( )。(分数:1.00)A.AbcdeeffgeeB.ABCDeeFFGeeC.abcdEEffgEED.ABCDEEFFGEE16.下列叙述中正确的是( )。(分数:1.00)A
2、.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的17.设 char 型变量 x 中的值为 10100111,则表达式(2+x)(3)的值是( )。(分数:1.00)A.10101001B.10101000C.11111101D.0101010118.下面概念中,不属于面向对象方法的是( )。(分数:1.00)A.对象B.继承C.类D.过程调用19.以下程序的输出结果为( )
3、。int a,b,C;a=10;b=50;C=30;if(ab) a=b;b=C;c=a;printf(“a=%d,b=%d,c=%d“,a,b,C);(分数:1.00)A.a=50,b=30,c=30B.a=10,b=30,c=10C.a=50,b=30,c=10D.a=50,b=30,c=5020.若有以下说明和语句:int c45,(*p)5;p=c;能够正确引用 c 数组元素的是( )。(分数:1.00)A.p+lB.*(p+3)C.*(p+1)+3D.*(p0+2)21.若指针 p 已正确定义,要使 p 指向两个连续的整型动态存储单元,则正确的语句是( )。(分数:1.00)A.p=
4、2*(int*)malloc (sixeof(int)B.p=(int*)calloc (2*sixeof(int)C.p=(int*)malloc (2*sizeof(int)D.p=2*(int*)calloc (sizeof(int)22.下面程序的输出结果是( )。void prty(int*x)printf(“%din“,+*x);main()int a=25;prty(char ch;float f;a,b,c;则共用体变量 a,b,c 占用内存的字节数为( )。(分数:1.00)A.1B.2C.4D.633. (分数:1.00)A.B.C.D.34.设有语句“char a=72;
5、”则变量 a( )。(分数:1.00)A.包含一个字符B.包含二个字符C.包含三个字符D.说明不合法35.下列选项中不属于 C 语言的数据类型是( )。(分数:1.00)A.复数型B.逻辑型C.双精度型D.集合型36.以下正确的数组定义语句是( )。(分数:1.00)A.int y14=1,2,3,4,5,B.float x3=1,2,3C.long s23=1,1,21,2,3,D.double t3=037.能正确表示逻辑关系“a=10 或 a=0”的 C 语言表达式是( )。(分数:1.00)A.a=10ora=10B.a=0|a=10C.a=10printf(“%d/n“,j);则输出
6、结果是 【6】 。(分数:2.00)填空项 1:_57.若有如下程序:#include “stdio.h“main()char s30;Strcpy(Strcpy(strcpy(;printf(“%S/n“,s);则程序运行后的输出结果是 【7】 。(分数:2.00)填空项 1:_58.以下程序运行后的输出结果是 【8】 。main()int p711,13,14,15,16,17,18;int i=0,j=0;while(i7 printf(“%d/n“,j);(分数:2.00)填空项 1:_59.有以下程序main()int n=0,m+1,X=2;if(!n) X-=l;if(m) X-
7、=2;if(X) X-=3;printf(“%d/n“,x);执行后输出的结果是 【9】 。(分数:2.00)填空项 1:_60.执行以下程序后,输出#号的个数是 【10】 。#include studio.hmain()int i,j;for(i=1;i5;i+)for(j=2;j=i;j+)putchar(#);(分数:2.00)填空项 1:_61.函数 sub 的功能是根据下面近似分式求 的值。(*)/6=1+1/(2*2)+1/(3*3)+1/(n*n)现在请在下面的函数中填空,完成求 值的功能。#include“math.h“double sub(long m)double sum=
8、0.0,t;long n;for(n=1;n=m;n+) sum+= 【11】 ;t=sqrt(6*sum);return(t);(分数:2.00)填空项 1:_62.执行以下程序后 sum 的值是 【12】 。main()int i,sum;for(i=1;i6;i+)sum+=i;printf(“%d/n“,sum);(分数:2.00)填空项 1:_63.下列程序的输出结果是 【13】 。void fun(int*n)while (*n)-);printf(“%d“,+(*n);main()int a=1000;fun((分数:2.00)填空项 1:_64.下面程序用来输出结构体变量 a
9、所占存储单元的字节数,请填空。main()struct stuchar x20;float y; a;printf(“a size:%d/n“,sizeof( 【14】 );(分数:2.00)填空项 1:_65.下面程序的功能是将字符串 a 下标值为偶数的元素由小到大排序,其他元素不变,请填空。#includestdio.hmain()char a=“labchmfye“,t;int i,j;for(i=0;i7;i+=2)for(j=i+2;j9; 【15】 )if( 【16】 )t=ai; ai=aj; aj=t;j+;puts(a);printf(“/n“);(分数:4.00)填空项 1
10、:_66.以下程序中,函数 SumColumMin 的功能是:求出 M 行 N 列二维数组每列元素中的最小值,并计算它们的和值。和值通过形参传回主函数输出。请填空。#define M 2#define N 4void SumColumMin(int aMN,int*Sum)int i,j,k,s=0for(i=0;iN;i+)k=0;for(j=1;jM;j+)if(ak iaj i)k=j;s+= 【17】 ;【18】 =s;main()int xMN=3,2,5,1,4,l,8,3),s;SumColumMin( 【19】 );printf(“%d/n“,s);(分数:6.00)填空项 1
11、:_67.若有如下程序:main()int a2=1,2,6,9,11,(*t)2;t=a;printf(“%d,%d/n“,*(t1+1), (*t) 1);则程序运行后输出的结果是 【20】 。(分数:2.00)填空项 1:_二级 C 语言笔试-108 答案解析(总分:100.00,做题时间:90 分钟)一、选择题(总题数:50,分数:60.00)1.下面程序:void func (int *a,int b)b0 =*a+6;)main()int a,b5;a=0; b0=3;func(=65+53=67,所以输出变量 ch 值的 ASCII 码的十进制表示。格式控制符要求变量 ch2 按
12、字符形式输出,A+6-3=65+6-3=68,字母 D 的 ASCII 码的十进制表示为 68,所以输出 D。10.下列有关格式输入函数 scanf 的叙述中正确的是( )。(分数:1.00)A.输入项可以是 C 语言中规定的任何变量,并且在任何变量前必须加地址符号“; p+; main()char s50=“abcdeeffgee“,b=e;a(s,b);printf(“%s/n“,s);则程序运行后的输出结果是( )。(分数:1.00)A.AbcdeeffgeeB.ABCDeeFFGeeC.abcdEEffgEE D.ABCDEEFFGEE解析:解析 函数 a 的功能是将字符数组 s 中的
13、小写字母 e 变为大写字母,其余字符不变,4 个选项中只有 C 符合题意。16.下列叙述中正确的是( )。(分数:1.00)A.线性链表中的各元素在存储空间中的位置必须是连续的B.线性链表中的表头元素一定存储在其他元素的前面C.线性链表中的各元素在存储空间中的位置不一定是连续的,但表头元素一定存储在其他元素的前面D.线性链表中的各元素在存储空间中的位置不一定是连续的,且各元素的存储顺序也是任意的 解析:解析 在线性表的链式存储结构中,各数据结点的存储位置不连续,且各结点在存储空间中的位置关系与逻辑关系也不一致。在线性链表中,各数据元素之间的前后关系是由各结点的指针域来指示的。所以,选项 D 正
14、确。17.设 char 型变量 x 中的值为 10100111,则表达式(2+x)(3)的值是( )。(分数:1.00)A.10101001B.10101000C.11111101D.01010101 解析:解析 表达式(2+x)二进制表示为 10101001,“3”即把 3 按位取反得到二进制值为 11111100,再把这两个二进制按位加 (异或),得到结果为 01010101。18.下面概念中,不属于面向对象方法的是( )。(分数:1.00)A.对象B.继承C.类D.过程调用 解析:解析 选项 A、选项 B、选项 C 属于面向对象方法,选项 D 属于面向过程方法。19.以下程序的输出结果为
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 108 答案 解析 DOC
