【计算机类职业资格】二级C语言笔试22及答案解析.doc
《【计算机类职业资格】二级C语言笔试22及答案解析.doc》由会员分享,可在线阅读,更多相关《【计算机类职业资格】二级C语言笔试22及答案解析.doc(21页珍藏版)》请在麦多课文档分享上搜索。
1、二级 C 语言笔试 22 及答案解析(总分:86.00,做题时间:90 分钟)一、B选择题/B(总题数:50,分数:50.00)1.下列程序执行后的输出结果是 void func1(int i); void func2(int i); char st=“hello,friend!”; void func1(int i) printf(“%c“,sti); if(i3)i+=2;func2(i); void func2(int i) printf(“%c“,sti); if(i3)i+=2;func1(i); int i=0;func1(i);printf(“/n“);(分数:1.00)A.he
2、lloB.helC.hloD.hlm2.下列选项中,不属于模块间耦合的是(分数:1.00)A.数据耦合B.标记耦合C.异构耦合D.公共耦合3.下列程序的输出结果是 main() double d=3.2;int x,y; x=1.2;y=(x+3.8)/5.0; printf(“%d/n“,d*y);(分数:1.00)A.3B.3.2C.0D.3.074.以下程序的功能是进行位运算 main() unsigned char a,b; a=73;b=4i4;i+) sub(a,x);printf(“%d“,x); printf(“/n“); sub(s,y) int*s,y; static in
3、t t=3; y=st;t-; (分数:1.00)A.1 2 3 4B.4 3 2 1C.0000D.444411.下面能正确进行字符串赋值操作的是(分数:1.00)A.char s5=“ABCDE“;B.char s5=A,B,C,D,E;C.char*s;s=“ABCDE“;D.char*s;scanf(“%s“,;12.以下程序的输出结果是 #includestdio.h struct st int x;int *y;*p; int dt4=10,20,30,40; struct st aa4=50, for(i=0;i3;i) pi=i9;i+)gethchar(st;C.gets(s
4、t;D.for(i=0;i9;i+)scanf(“%s“, t=MAX(a+b,c+d); PRINT(t);(分数:1.00)A.Y=3B.存在语法错误C.Y=7D.Y=044.一个关系中属性个数为 1 时,称此关系为(分数:1.00)A.对应关系B.单一关系C.一元关系D.二元关系45.设有下面的程序段: char s=“china“; char*p;p=s; 则下列叙述正确的是(分数:1.00)A.s 和 p 完全相同B.数组 s 中的内容和指针变量 p 中的内容相同C.s 数组长度和 p 所指向的字符串长度相等D.*p 与 s0相等46.最简单的交换排序方法是(分数:1.00)A.快速
5、排序B.选择排序C.堆排序D.冒泡排序47.以下程序执行后 x 的值是 main() int x,y=252,i=386,*m= 则表达式 a*b+d-c 值的类型为U 【7】 /U。(分数:2.00)填空项 1:_58.下面程序的输出结果是U 【8】 /U。 unsigned fun6(unsigned num) unsigned k=1; do k*=hum%10; num/=10;while(num); return(k); main() unsigned n=26; printf(“%d/n“,fun6(n);(分数:2.00)填空项 1:_59.设 x 和 y 均为 int 型变量,
6、且 x=1,y=2,则表达式 double(1+x/y)的值为U 【9】 /U。(分数:2.00)填空项 1:_60.下面程序的运行结果是U 【10】 /U。 main() int i=0,j=10,k=2,s=0; for(;) i+=k; if(ij) printf(“%d/n“,s); break; s+=i; (分数:2.00)填空项 1:_61.在内存中,存储字符x要占用 1 个字节,存储字符串“x“要占用U 【11】 /U个字节。(分数:2.00)填空项 1:_62.以下程序的运行结果是U 【12】 /U。 #includestdio.h main() int a=1,b=2,c;
7、 c=max(a,b); printf(“max is%d/n“,c); max(int x,int y) int z; z=(xy)? x:y; return(z);(分数:2.00)填空项 1:_63.下面的函数 fun 的功能是将形参 x 的值转换成二进制数,所得二进制数的每一位放在一维数组中返回,二进制的最低位放在下标为 0 的元素中,其他依次类推,请填空。 fun(int x,int b) int k=0,r; do r=x%U 【13】 /U; bk+=r; x/=U 【14】 /U; while(x);(分数:2.00)填空项 1:_64.以下程序是用递归方法求数组中的最大值及其
8、下标值。请填空。 #define M 10 void findmax(int *a,int n,int i,int *pk) if(in) if(aia *pk)U 【15】 /U; findmax(a,n,i+1,i+)scanf(“%d“ ,a+i); findmax(a,M,0,i4;i+) sub(a,x);printf(“%d“,x); printf(“/n“); sub(s,y) int*s,y; static int t=3; y=st;t-; (分数:1.00)A.1 2 3 4B.4 3 2 1C.0000 D.4444解析:命题目的 考查通过指针来引用一维数组元素的方法。
9、解题要点 若指针 s 指向数组 a,则 st可以引用数组 a 中下标为 t 的元素。 考点链接 通过数组的首地址引用数组元素。11.下面能正确进行字符串赋值操作的是(分数:1.00)A.char s5=“ABCDE“;B.char s5=A,B,C,D,E;C.char*s;s=“ABCDE“; D.char*s;scanf(“%s“,;解析:命题目的 考查了一维字符数组的定义和初始化。 解题要点 选项 A)和 B)定义的数组空间太小,至少应该为 6 个字符的长度才可以。选项 D)中的指针 s 未赋初值,所以指向个不确定的地址,因而不能用 scanf 输入数据到这一指针所指向的地址中。 考点链
10、接 通过赋初值的方式给一维字符数组赋字符串。12.以下程序的输出结果是 #includestdio.h struct st int x;int *y;*p; int dt4=10,20,30,40; struct st aa4=50, for(i=0;i3;i) pi=i9;i+)gethchar(st;C.gets(st; D.for(i=0;i9;i+)scanf(“%s“, t=MAX(a+b,c+d); PRINT(t);(分数:1.00)A.Y=3B.存在语法错误C.Y=7 D.Y=0解析:命题目的 考查带参数的宏替换。 解题要点 宏替换不像函数调用要进行参数值的计算、传递等,而只是
11、简单按照原格式进行字符串的替换。 考点链接 宏定义的命令格式。44.一个关系中属性个数为 1 时,称此关系为(分数:1.00)A.对应关系B.单一关系C.一元关系 D.二元关系解析:命题目的 使学生加深对关系模型数据库基础知识的记忆。 解题要点 在关系模型数据库中,基本结构是二维表,这种二维表称为关系。关系的列称为属性,一个具有 N 个属性的关系称为 N 元关系。 考点链接 各种关系查询语言与过程性语言和非过程性语言的关系,过程性语言的特点。45.设有下面的程序段: char s=“china“; char*p;p=s; 则下列叙述正确的是(分数:1.00)A.s 和 p 完全相同B.数组 s
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
5000 积分 0人已下载
下载 | 加入VIP,交流精品资源 |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机 职业资格 二级 语言 笔试 22 答案 解析 DOC
