四川省计算机二级c语言笔试试卷及参考答案(34-28次)

上传人:飞*** 文档编号:4564745 上传时间:2017-08-20 格式:DOC 页数:58 大小:316.05KB
返回 下载 相关 举报
四川省计算机二级c语言笔试试卷及参考答案(34-28次)_第1页
第1页 / 共58页
四川省计算机二级c语言笔试试卷及参考答案(34-28次)_第2页
第2页 / 共58页
四川省计算机二级c语言笔试试卷及参考答案(34-28次)_第3页
第3页 / 共58页
四川省计算机二级c语言笔试试卷及参考答案(34-28次)_第4页
第4页 / 共58页
四川省计算机二级c语言笔试试卷及参考答案(34-28次)_第5页
第5页 / 共58页
点击查看更多>>
资源描述

《四川省计算机二级c语言笔试试卷及参考答案(34-28次)》由会员分享,可在线阅读,更多相关《四川省计算机二级c语言笔试试卷及参考答案(34-28次)(58页珍藏版)》请在金锄头文库上搜索。

1、四川省普通高等学校计算机应用知识和能力第三十四次等级考试二级(C 与 C+语言) 笔 试 试 卷时间: 2011 年 4 月 16 日上午 9:0011:00第一部分软件技术基础(共 15 分)一、是非判断题(每小题 1 分,共 10 分)( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选 A,否则选 B )1. 作业与进程的主要区别是前者由用户提交,后者是由系统自动生成。 ( 1 )2. 从循环链表中任意一个结点出发不能访问到整个链表。 ( 2 )3. 如果分时操作系统的时间片一定,那么用户数越少,则响应时间越长。 ( 3 )4. 队列在操作系统的各种资源请求排队及数据缓冲区管理中广

2、泛使用。 ( 4 )5. 死锁产生的根本原因是操作系统能够提供的资源比请求该资源的进程数少。 ( 5 )6. 虚拟设备技术能将独占设备转换为可共享的设备,提高资源利用率。 ( 6 )7. 链栈与顺序栈相比,有一个明显的优点是通常不会出现栈满的情况。 ( 7 )8. 软件维护是长期的过程,交付使用的软件仍然需要排错、修改和扩充。 ( 8 )9. 黑盒测试要求测试人员根据程序内部逻辑结构设计或选择测试用例。 ( 9 )10.软件设计时,应力求增加模块间的耦合,减少模块的内聚。 ( 10 )二、选择题(每小题 1 分,共 5 分)1. 设已将元素 a1,a2,a3 依次入栈,元素 a4 正等待进栈。

3、那么下列 4 个序列中不可能出现的出栈序列是( 11 ) 。11 (A)a3 a1 a4 a2 (B) a3 a2 a4 a1 (C) a3 a4 a2 a1 (D) a4 a3 a2 a12. 以下哪一个不是操作系统的特征( 12 ) 。12 (A) 并发 (B) 分解 (C) 共享 (D) 虚拟3. 下列的进程状态变化中, ( 13 )变化是不可能发生的。13 (A) 运行 就绪 (B) 运行等待 (C) 等待运行 (D) 等待就绪4. 很好地解决了碎片问题的存储管理方法是( 14 ) 。14 (A) 页式存储管理 (B) 段式存储管理 (C) 可变分区管理 (D) 多重分区管理5. 作业

4、从进入后备队列到被调度程序选中的时间间隔称为( 15 ) 。15 (A) 周转时间 (B) 等待时间 (C) 响应时间 (D) 触发时间第二部分C 与 C+语言程序设计(共 85 分)一、单项选择题 ( 每小题 1 分,共 10 分 ) 1. 以下合法的字符常量是( 16 ) 。 (考点:常量)16 (A) “a” (B) 72 (C) 0x12 (D) ab2. 以下程序的结果是( 17 ) 。 (考点:位运算)void main() unsigned int a=3,b=10;printf(%d n,a1);17 (A) 1 (B) 13 (C) 12 (D) 53. 以下程序的输出结果是

5、( 18 ) 。 (考点:逻辑运算)void main() int a=-1,b=4,k;k = ( +a void main()char p20=a,b,c,d,q=abc,r=abcde;strcpy(p+strlen(q),r); strcat(p,q); printf(%d %dn,sizeof(p),strlen(p);19 (A) 20 9 (B) 9 9 (C) 20 11 (D) 11 115. 下列对 C 语言字符数组的描述中错误的是( 20 ) 。 (考点:字符数组)20 (A)字符数组可以存放字符串(B)字符数组的字符串可以整体输入、输出(C)可以在程序中用赋值运算符“=

6、 ”对字符数组进行整体赋值(D)不可以用关系运算符对字符数组中的字符串进行比较6. 下述程序的输出结果是( 21 ) 。 (考点:条件运算)# include void main()int a=7,4,6,3,10;int m=10,k,*ptr=&a0;for(k=0;kvoid main()int a=2,b=-1,c=2;if(avoid main()int r1=1+2;printf(%d,V(r1);24 (A) 27 (B) 11 (C) 9 (D) 710. 以下不能对二维数组 a 进行正确初始化的语句是 ( 25 ) 。 (考点:二维数组赋初值)25 (A) int a23=1

7、,2,3,4,5,6; (B) int a3=1,2,0;(C) int a23=0; (D) int a3=1,2,3,4,5,6二、读程序回答问题 ( 每个选择 3 分,共 45 分 )1. 读下面的程序并回答问题。 (考点:switch 语句嵌套)# include void main()int x=1,y=0,a=0,b=0;switch(x) case 1: switch(y) case 0: a+;break;case 1: b+;break;case 2: a+;b+;break;printf(%d%dn,a,b);(1)程序的运行结果是( 26 ) 。26 (A) 2,1 (B

8、) 1,2 (C) 1,1 (D) 0,0(2)将程序中的 switch ( x ) 更改为 switch ( x != 1 ) ,其程序运行结果是( 27 ) 。27 (A) 2,1 (B) 1,2 (C) 1,1 (D) 0,0 2. 读下面程序并回答问题。 (考点:字符指针数组、选择排序算法)# include # include void abc(char *name,int len)char *temp; int i,j,k;for(i=0;i0) k=j;if(i!=k) temp=namei; namei=namek; namek=temp; void main()static

9、char *name=turbo c,fortran,basic,forbase,java;int i,n=5;abc(name,n);for(i=0;iint func(int x)int y=0;static int z=3;x=z+, y+;return(x);void main()int a=2,i,b;for(i=0;iint temp;void main()int fun(int n);int num,sum;num=5684;temp=num;sum=fun(num);printf(=%dn,sum);int fun(int n)int remind;static int sum

10、=0;if(n=10)fun(n/10);remind=n%10;sum+=remind;if(tempn)printf(%d+,remind);elseprintf(%d,remind);return sum;(1)程序中的 fun 函数被调用次数为( 31 ) 。31 (A) 2 (B) 3 (C) 4 (D) 5(2)程序的输出结果为( 32 ) 。32 (A) 5+6+8+4 =23 (B)5+6+8+4+=23 (C) 4+8+6+5+=23 (D) 4+8+6+5=235. 读下面程序并回答问题。 (考点:文件)# include char x48=First,Second,Thi

11、rd,Four;int a4=6,7,6,5;void main()int i;char y48;FILE *fp;fp=fopen(TEST.txt,w);for(i=0;ivoid main()char s50=de123116abc5656;int i,b10=0,cnt=0;for(i=0;si!=0;i+) if(si=0&siint fun(int *a,int n)if(n1) return *a+fun(a+1,n-1);else return *a;void main()int a10=1,2,3,4,5,6,7,8,9,10,s;s=fun(a+3,3);printf(%d

12、n,s); 函数 fun 与下面非递归程序等价的是( 37 ) 。37 (A) int fun(int *a,int n) (B) int fun(int *a,int n) int i,s=0; int i,s=0;for(i=0;ivoid sort(int a,int n)int i,j,t;for(i=0;iai) t=aj; aj=ai; ai=t; void main()int x10=1,0,-76,4,8,12,65,100,-45,123;int i;sort(x+5,5);printf(%d ,x5);(1)程序中 sort 函数的功能是( 39 ).39 (A) 用起泡法

13、对含有 n 个元素的数组 a 从小到大排序(B) 用选择法对含有 n 个元素的数组 a 从小到大排序(C) 用二分法对含有 n 个元素的数组 a 从大到小排序(D) 用起泡法对含有 n 个元素的数组 a 从大到小排序(2)该程序的运行输出结果为( 40 ).40 (A) -76 (B) -45 (C) 8 (D) 123注意: 请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部分内容三、程序填空 ( 每空 2 分,共 30 分 ) 1. 程序中函数 fun()的功能是:查找字符串 str 中指定字符 ch 出现的次数并返回,并将该字符的出现时的下标位置记

14、录于数组 bb 中。例如,在字符串“1233211234567” 中查找字符1 ,其结果为 3 次,下标分别为 0,5,6。请填空。 (考点:字符数组、顺序查找算法)# include # define N 20int fun(char *str,char ch,int *bb)int i=0,n=0;while(*str) if( )bb =i;str+; i+;return ;void main()char strN,ch;int bbN=0,i,n;printf(nInput the original string:);gets(str);printf(nInput character:

15、);scanf(%c,&ch);n=fun(str,ch,bb);printf(nThe number of character is : %dn,n);printf(nThe suffix of character:);for(i=0;i# include # define LEN sizeof(struct student)struct studentint data;struct student *next;struct student *creat()/*创建链表代码省略*/return head;print(struct student *head)struct student *p;printf(nthe

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 资格认证/考试 > 其它考试类文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号