




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川省普通高等学校计算机应用知识和能力第二十四次等级考试二级(C与C+语言) 笔 试 试 卷时间: 2006年4月 15 日 上午 9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1. 顺序表和线性链表的物理存贮形式都是顺序存贮。( 1 )2. 数据类型是某种程序设计语言中已实现的数据结构。( 2 )3. 如果通过软件测试没有发现错误,则说明软件是完全正确的。( 3 )4. 快速原型模型可以有效地适应用户需求的动态变化。( 4 )5. 不同进程之间的动作在时间上不能重叠。( 5 )6. 分区式存储管理能够进行存储空间共享。( 6 )7. 链接文件和索引文件都可以非连续存放。( 7 )8. 中断处理一般分为中断响应和中断处理两个步骤。前者由软件实施,后者主要由硬件实施。( 8 )9. 在C+语言中,“重载”表达了最简单的多态性。 ( 9 )10.进程调度根据一定的调度算法,从等待队列中挑选出合适的进程。( 10 )二、选择题(每小题1分,共5分)1. 在数据结构中,一个存储结点存放一个 ( 11 )。 11 (A) 数据项 (B) 数据元素 (C) 数据结构(D) 数据类型2. 把逻辑地址转变为存储的物理地址的过程称作 ( 12 )。 12 (A) 编译(B) 连接 (C) 运行(D) 重定位3. SPOOLing技术可以实现设备的 ( 13 )分配。 13 (A) 虚拟 (B) 共享 (C) 独占 (D) 物理4. 允许用户把若干作业提交计算机系统集中处理的操作系统称为 ( 14 )。 14 (A) 分时操作系统 (B) 实时操作系统 (C) 网络操作系统 (D) 批处理操作系统5. 进程从运行状态进入就绪状态的原因可能是 ( 15 )。 15 (A) 被选中占有处理机 (B) 时间片用完 (C) 等待的事件已发生 (D) 等待某一事件第二部分C与C+语言程序设计(共85分)一、单项选择题 ( 每小题1分,共10分 ) 1. 以下能正确进行字符串赋值的是 ( 16 )。16 (A) char s5=a,e,i,o,u;(B) char s5; s=good;(C) char s5=abcd;(D) char s5; s =good; 2. 有下面的说明和语句,则输出的结果是( 17 )。char a=9,b=020;printf(%on,a&b1);17 (A) 0377(B) 040(C) 32 (D)以上答案均不对 3. 若有float x; 则sizeof ( x ) 和sizeof ( float ) 两种描述 ( 18 )。18 (A) 都正确 (B) 都不正确 (C) 前者正确,后者不正确 (D) 后者正确,前者不正确 4. 若有代数式,则不正确的C语言表达式是( 19 )。19 (A) 3*a*e/b*c (B) 3*a*e/b/c(C) a/b/c*e*3(D) a*e/c/b*3 5.下列程序运行的结果是 ( 20 )。 main() struct cmplx int x; int y; cnum2=1,3,2,7; printf(%dn,cnum0.y/cnum0.x*cnum1.x);20 (A) 0 (B) 1(C) 3(D) 6 6. 若有以下说明和语句,且0=iy)?x:y; z=(xy)?x:y; return z; return z; (C) int fun(int x,int y)(D) fun(int x,int y,int *z) return ( (xy) ? x : y ); *z = (xy) ? x : y ; 9. 下面C+的语句 ( 24 )能实现printf(%d,%dn,a,b); 的功能。 24 (A) cina,b(B) cinab(C) couta,b(D) couta,bendl 10. 在如下程序段中的while循环 ( 25 ) 。int k=0;while(k=1) k+;25 (A) 有语法错,不能执行 (B) 无限循环 (C) 一次都不执行 (D) 执行一次二、读程序回答问题 ( 每个选择3分,共45分 ) 1. 下列程序运行的结果为( 26 )。# include main() int k=0; char c=A; do switch(c+) case A: k+;break; case B: k-; case C: k+=2;break; case D: k=k%2;continue; case E: k=k*10; break; default : k=k/3; k+; while(cG); printf(k=%d,k);26 (A) k=1 (B) k=2 (C) k=3 (D) k=4 2. 读程序并回答问题。# include void fun(char *p,int n) int i; if( (i=n/10) != 0 ) fun(p+1,i); *p=n%10+0;void main() int num; char str10= ; scanf(%d,&num); fun(str,num); puts(str);若输入整数3567,请回答下列两个问题。 (1) 程序中的fun函数被调用的次数为( 27 )。27 (A) 3 (B) 4 (C) 5 (D) 6(2) 程序的运行结果为( 28 )。28 (A) 3567(B)5673(C) 6753 (D) 7653 3. 阅读如下程序:# include abc(s,t,k)int *s,t,*k; int p; for(p=0,*k=p;ps*k) *k=p;main() int a10,i,k; for(i=0;i10;i+) scanf(%d,&ai); abc(a,10,&k); printf(%d,%dn,k,ak);以上程序的功能是( 29 ): 29 (A) 查询并输出数组中最大值的位置及最大值(B) 查询并输出数组中最小值的位置及最小值(C) 计算数组中各元素之和 (D) 计算数组中各元素之乘积 4. 读下列程序并回答问题。# include void main(int argc,char *argv) char ch; FILE *in,*out; if(argc!=3) exit(1); if(out=fopen(argv1,r)=NULL) printf(Cannot open the file.n); exit(0); if(in=fopen(argv2,w)=NULL) printf(Cannot open the file.n); fclose(out); exit(0); while(ch=fgetc(out)!=EOF) if(ch=a&ch=z) ch=A+ch-a; fputc(ch,in); else fputc(ch,in); fclose(in); fclose(out);上述C程序经编译、连接后生成一个可执行文件,文件名为myfile.exe。假设磁盘上有一个文件file1.dat,其内容为This is an example,若在DOS提示符下键入:myfile file1.dat file2.dat,请回答下面两个问题。 (1) 按上述要求运行后,文件file1.dat的内容为( 30 )。30 (A) This is an example (B) THIS IS AN EXAMPLE(C) this is an example(D) This Is An Example(2) 按上述要求运行后,文件file2.dat 的内容为:( 31 )。31 (A) This is an example (B) THIS IS AN EXAMPLE(C) this is an example(D) This Is An Example 5. 阅读如下程序:main() char ch25=6934,8254,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i0&pij=9; j+=2) s=10*s+pij-0; printf(%dn,s);程序运行的结果是( 32 ): 32 (A) 6385 (B) 69825 (C) 63825 (D) 693825 6. 下列程序运行的结果为( 33 )。# include fun(int x,int y,int *cp,int *dp) *cp=x+y; *dp=x-y;main() int a,b,c,d; a=30;b=50; fun(a,b,&c,&d); printf(%d,%dn,c,d); 33 (A) 50,30(B) 30,50(C) 80,-20 (D) 80,20 7. 读下列程序,回答问题。# include void f(int s4) int i,j,k; for(i=0;i3;i+) for(j=i+1;j4;j+) k=sij; sij=sji; sji=k; main() int s44,i,j; for(i=0;i4;i+) for(j=0;j4;j+) sij=i-j; f(s); for(i=0;i4;i+) printf(n); for(j=0;j4;j+) printf(%4d,sji); (1) 程序的运行结果是( 34 )。34 (A) (B) (C) (D) (2) 若将函数f中的for(j=i+1;j4;j+) 改为 for(j=0;j3-i;j+) 运行结果是( 35 )。35 (A) (B) (C) (D) 8. 阅读程序回答问题:main() int i,j,k,m=0; for(i=1;i4;i+) for(j=1;j4;j+) for(k=1;k4;k+) m+; printf(M=%d,m); (1) 以上程序输出M=( 36 )。36 (A) 3 (B) 6(C) 9(D) 27(2) 如果在以上程序中语句m+; 之前增加一条语句:if(!(i=j|i+k|j+k),则输出M=( 37 )。37 (A) 3 (B) 6(C) 9(D) 27 9. 下列程序运行的结果为( 38 )。# include main() void pic(int len,char c); int i=4,j; pic(27, ); j=i; pic(i+2*j-1,*); putchar(n); for(j=2;j=0;j-) pic(30-j, ); pic(i+2*j,*); putchar(n); void pic(int len,char c) int k; for(k=1;k=len;k+) putchar(c);38 (A) (B) (C) (D) * * * * * * * * * * * * * * * * 10. 读程序,回答问题。# include char *cat(char *str1,char *str2) char *pt; for(pt=str1;*pt!=0;pt+); while(*str2!=0) *pt+=*str2+; *pt=0; return(pt);main() char *p,s130=210,s230=45; p=cat(s1,s2); printf(%dn,p-s1); p=cat(s1,s2); printf(%dn,*(p-1)-*s1);(1) 本程序中第一次调用cat函数后,输出为( 39 )。39 (A) 2 (B) 3(C) 5(D) 7(2) 本程序中第二次调用cat函数后,输出为( 40 )。40 (A) 2 (B) 3(C) 5(D) 7注意: 请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部分内容三、程序填空 ( 每空2分,共30分 ) 1. 下面程序的功能是:将给定的整数x按指定的位置插入已有的10个整数序列并输出,插入操作在被调函数insert中完成。(指定的位置应大于等于0且小于等于10)# include void insert( ,int i,int x) int j; for(j=9;j=i;j-) ; pi=x;void main() int i,a11=1,2,3,4,56,7,8,9,10,wz,x; printf(Input the inserting position,=0&=10n); scanf(%d,&wz); printf(Input a inserting datan); scanf(%d,&x); ; for(i=0;i=1),请填空。double fun(double x,int y) ; double z; for(i=1,z=1; ; i+) z=z*x; ; 3. 下面程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入。请填空。main() float x,max,min; scanf(%
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 华为新加坡营销方案分析(3篇)
- 初中安全教育和培训课件
- 内蒙古民居课件
- 化学安全培训资料课件
- 创客百变惊蛰课件教学
- 内科三基三严课件
- 统编版语文一年级上册(2024)第二单元 语文园地二公开课一等奖创新教学设计
- 内燃机润滑系统课件
- 创业英雄课件
- 内河基本安全再有效培训课件
- 检测人员管理办法格式
- 茶百道培训课件
- 2025年食品安全人员在线考试试题及答案
- 多重耐药菌感染患者的护理LP
- 2025-2026学年冀教版(2024)小学数学一年级上册(全册)教学设计(附目录P339)
- 客诉奖惩管理办法
- 2025年度国务院国资委干部教育培训中心招聘(2人)笔试备考试题及答案详解(历年真题)
- 2025司法协理员考试模拟题及答案
- 2025年北京市家庭居室装修工程施工合同
- 事业法人登记管理办法
- 承装修试许可证管理办法
评论
0/150
提交评论