[IT认证]四川计算机二级c语言真题笔试或上机18-26.doc
《[IT认证]四川计算机二级c语言真题笔试或上机18-26.doc》由会员分享,可在线阅读,更多相关《[IT认证]四川计算机二级c语言真题笔试或上机18-26.doc(45页珍藏版)》请在三一文库上搜索。
1、四川省普通高等学校计算机应用知识和能力第二十六次等级考试二级(C与C+语言) 笔 试 试 卷时间: 2007年4月 14 日 上午 9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)( 判断下列各题是否正确,如正确,在客观答题纸上对应编号选A,否则选B )1. Windows是多用户多任务操作系统。( 1 )2. 在程序设计中,常用一维数组来表示线性表的顺序存储空间。( 2 )3. 在面向对象的软件开发方法中,类可以创建对象,类是对象的实例,对象是生成类的模板。( 3 )4. 在计算机系统中,操作系统是处于裸机之上的第一层软件。( 4 )5. 数据的存储结
2、构与数据的处理效率无关。( 5 )6. 提供没有错误的程序是提高软件的可维护性的基本措施。( 6 )7. 中断控制方式适用于外设同CPU之间进行大量数据交换。( 7 )8. 在软件工程中,结构化软件开发方法是一种自顶向下分阶段实现的软件开发方法。( 8 )9. 进程把程序作为它的运行实体,没有程序也就没有进程。 ( 9 )10.软件工程的目的是最终解决软件的生产工程化。( 10 )二、选择题(每小题1分,共5分)1. 以下哪种测试方法不属于白盒测试技术 ( 11 )。 11 (A) 基本路径测试(B) 边界值分析测试 (C) 循环覆盖测试(D) 逻辑覆盖测试2. 若进栈序列为1,2,3,4,进
3、栈过程中可以出栈,则下列不可能的一个出栈序列是 ( 12 )。 12 (A) 1,4,3,2(B) 2,3,4,1(C) 3,1,4,2(D) 3,4,2,13. 在多道程序设计系统中,处于后备状态的作业要经过 ( 13 )调度后才能真正执行。 13 (A) 作业调度 (B) 作业调度和设备调度 (C) 进程调度 (D) 作业调度和进程调度4. 检查软件产品是否符合需求定义的过程称为 ( 14 )。 14 (A) 确认测试 (B) 集成测试(C) 验证测试 (D) 验收测试5. 数据字典是结构化软件开发方法中用于描述 ( 15 ) 工作阶段的工具。 15 (A) 需求分析 (B) 程序编码 (
4、C) 详细设计 (D) 可行性分析第二部分C与C+语言程序设计(共85分)一、单项选择题 ( 每小题1分,共10分 ) 1. 在下列枚举定义中, ( 16 ) 是正确的。(考点:枚举类型)16 (A) enum em1 my,your=4,his,her=his+10; (B) enum em2 No,Yes;(C) enum em3 1,one=4,two,8;(D) enum em4 A,D,E+1,K; 2. 共用体(联合)类型变量在任何给定时刻( 17 )。(考点:结构体、共用体)17 (A) 所有成员一直驻留在各自的内存中(B) 只有一个成员驻留在内存中(C) 部分成员(1)驻留在内
5、存中(D) 没有成员驻留在内存中 3. 以下对结构体变量td的定义中,错误的是 ( 18 )。(考点:结构体)18 (A) typedef struct aa(B) struct aa int n; int n; float m; float m; AA; ; AA td; struct aa td; (C) struct (D) struct int n; int n; float m; float m; aa; td; struct aa td; (考点:一维数组中指针及运算) 4. 以下程序的运行结果是( 19 )。# include void main() int a10=1,2,3,
6、4,5,6,7,8,9,10,*p=&a3,*q=p+2; printf(%dn,*p+*q);19 (A) 16(B) 10(C) 8(D) 6 5. 若有定义int a=1,b=3,c=5,d=4; 则执行以下程序段后x的值为 ( 20 )。(考点:条件语句)if(ab) if(cd) x=1; else if(ac) if(bd) x=2; else x=3; else x=6; else x=7;20 (A) 1 (B) 3(C) 6(D) 2 6. 已知int a=5,b=9; 将a+b的值输出到屏幕上,下列实现方法中,正确的是( 21 )。(*考点:C+)21 (A) couta+
7、bendl (B) couta+bendl(C) couta+bendl(D) cout%dn,a+b 7. 以下程序的输出结果是( 22 )。(考点:宏定义、函数)# include # define P 3int F(int x) return(P*x*x); void main() printf(%dn,F(3+5); 22 (A) 192 (B) 29 (C) 25 (D) 编译出错 8. 以下程序输出的结果是 ( 23 )。(考点:数组及其运算)# include void main() char p=a,b,c,q=abc; printf(%d,%dn,sizeof(p),size
8、of(q);23 (A) 4,4 (B) 3,3(C) 4,3(D) 3,4 9. 下面哪个是合法的数组定义 ( 24 )。 (考点:数组)24 (A) char a=H,e,l,l,o;(B) char a5=H,e,l,l,o;(C) char a5=H,e,l,l,o;(D) char a5=Hello; 10. 表达式0x13&0x17的值是 ( 25 ) 。(考点:位运算)25 (A) 0x17 (B) 0x13(C) 0x18(D) 0xec二、读程序回答问题 ( 每个选择3分,共45分 ) 1. 读程序,回答问题。(考点:ifelse条件语句)# include void mai
9、n() int x,y; scanf(%d,%d,&x,&y); if(xy) x=y;y=x; else x+;y+; printf(%d,%dn,x,y); getch();程序的输出结果是( 26 )。26 (A) 有语法错误,不能通过编译(B) 若输入数据3和4,则输出4和5(C) 若输入数据4和3,则输出3和4(D) 若输入数据4和3,则输出4和4 程序中getch()函数的作用是( 27 )。27 (A) 输出结束字符(B) 输入开始字符(C) 方便看运行结果(D) 没有任何作用 2. 以下程序的运行结果为( 28 )。(考点:二维数组、指针数组)# include void ma
10、in() char ch210=693,825,*p2; int i,j,s=0; for(i=0;i2;i+) pi=chi; for(i=0;i2;i+) for(j=0;pij!=0&pij=9;j+=2) s=10*s+pij-0; printf(%dn,s);28 (A) 92(B)6982(C) 9325 (D) 6385 3. 阅读如下程序:(考点:switch语句)# include void main() int a=0,b=2,c=3; switch(a) case 0: switch(b=2) case 1: putchar(&);break; case 2: putch
11、ar(%);break; case 1: switch(c) case 1: putchar($); case 2: putchar(*);break; default: putchar(#); 29 (A) &%(B) (C) &$(D) %# 4. 读程序,回答问题。(考点:递归函数)# include fun(int x) int p; if(x=0)|(x=1) return 3; p=x-fun(x-2); return p;void main() int a; printf(n Enter a positive integer:); scanf(%d,&a); if(a0) p
12、rintf(Input errorn); else printf(%dn,fun(a); 该函数的功能是( 30 )。30 (A) 利用递归函数f(x)=x-f(x-2)(B) 计算数学函数f(x)=f(x-2)(C) 计算x的阶乘(D) 以上都不是 如果从键盘输入a的值为9,则运行的结果是( 31 )。31 (A) 9 (B) 7(C) 3(D) 1 5. 以下程序的输出结果是( 32 )。(考点:全局变量的作用范围)# include void fun() extern int x,y; int a=15,b=10; x=a-b; y=a+b; printf(%d,%dn,x,y); in
13、t x,y;void main() int a=7,b=5; x=a+b; y=a-b; fun(); printf(%d,%dn,x,y);32 (A) 5,25 (B) 12,2 (C) 2,12 (D) 25,5 5,25 12,2 2,12 25,5 6. 读程序,回答问题。(考点:结构体数组、结构体指针、函数(指针参数)# include struct stu int num; char name10; int age;void fun(struct stu *p) printf(%sn,(*p).name ); void main() struct stu students3=98
14、01,Zhang,20,9802,Wang,21,9803,Zhao,19; fun(students+2); fun函数的功能是( 33 )。33 (A) 结构体数组排序(B) 输出结构体的name成员(C) 输入结构体数组的数据 (D) 计算students数组加2后的值 运行该程序,输出的结果是( 34 )。34 (A) Zhang (B) Wang(C) Zhao(D) 9801 7. 读程序,回答问题。(考点:函数(指针参数)、指针运算)# include char func(char *s) char *p=s; while(*p!=0) p+; return p-s;void m
15、ain() printf(n%dn,func(Hello!); getch(); 程序的运行结果是( 35 )。35 (A) 3(B) Hello!6(C) 无输出 (D) 6 指针变量不可以进行的运算是( 36 )。36 (A)指针变量加整型常量(B) 指印变量减整型常量(C) 指针变量加变量指针变量 (D) 指针变量减指针变量 8. 读程序,回答问题。(考点:命令行参数)void main(int argc,char *argv) while(-argc0) printf(%s,argvargc); printf(n); 若以上程序经编译连接后生成可执行文件2-8.exe,运行时输入命令行
16、:2-8 ABCDEFGHIJKL 则输出结果为( 37 )。37 (A) ABCDEFG(B) L(C) LKJIHGFEDCBA(D) ABCDEFGHIJKL 9. 读程序,回答问题。(考点:共用体及指针)# include union pw int i; char c2;*p,a;void main() p=&a; p-i=5; p-c0=10; p-c1=1; printf(%dn,a.i);程序的运行结果为( 38 )。38 (A) 266 (B)1 (C) 10 (D) 5若将程序中的union改为struct ,则程序的运行结果为( 39 )。39 (A) 266 (B)1 (
17、C) 10 (D) 5 10. 读程序,回答问题。(考点:变量的作用范围)# include void main() int m=1,n=2,t=3; +m; t+=+n; int n=10,t; t=n*2; m+=t; printf(%d,%d,%dn,m,n,t); printf(%d,%d,%dn,m,n,t);程序的运行结果是( 40 )。40 (A) 22,11,5(B) 22,10,20(C) 32,9,5(D) 16,21,6 22,3,9 22,3,6 18,5,6 22,3,6注意: 请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- IT认证 IT 认证 四川 计算机 二级 语言 笔试 上机 18 26
链接地址:https://www.31doc.com/p-1963181.html