已阅读5页,还剩156页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
四川省普通高等学校计算机应用知识和能力第二十次等级考试二级(C与C+语言) 笔 试 试 卷第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分) 1数据元素是数据的基本单位,数据项是数据的最小单位。( 1 ) 2栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。( 2 ) 3引入虚拟存储技术后,逻辑内存总容量是由地址总线的位数确定的。( 3 ) 4编译程序是一种常用的应用软件。 ( 4 ) 5顺序文件和链接文件的长度都可以动态变化。 ( 5 ) 6在文件系统中彩目录管理文件。 ( 6 ) 7允许多用户在其终端上同时交互地使用计算机的操作系统称为实时系统。( 7 ) 8程序、数据、和程序控制块是构成一个进程的三要素。 ( 8 ) 9黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。( 9 ) 10软件的总体设计和详细设计都要用PAD图形工具。( 10 )110:ABABBABABB二、单项选择题(每小题1分,共5分) 1允许用户把若干作业提交计算机系统集中处理的操作系统称为( 11 )。11(A)分时操作系统 (B)实时操作系统 (C)网络操作系统 (D)批处理操作系统 2分配到必要资源并获得了处理机时的进程的状态称为( 12 )。12(A)就绪状态 (B)执行状态 (C)等待状态(D)阻塞状态 3利用通道技术可以在( 13 )之间直接交换数据。13(A)内存与CPU (B)CPU与外设 (C)内存与外设 (D)内存、CPU和外设三者 4以下的准则中哪个不是软件设计的准则( 14 )。14(A)编程语言选择准则 (B)信息屏蔽准则 (C)结构化和模块化准则 (D)抽象准则 5有一数列:97 65 76 13 29 49 58 经过一趟排序后得到:65 97 13 76 29 49 58 请问使用的是何种排序方法( 15 )。15(A)简单插入排序 (B)冒泡排序 (C)2路归并排序 (D)快速排序15 :DACDC第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共10分) 1定义如下枚举类型:enum DayMonday,Tuesday,Wednesday,Thursday,Friday=2;则下列语句正确的是 ( 16 )。16 (A) 表达式Wednesday=Friday的值是true (B) enum Day day; day=3;(C) enum Day day; day=Tuesday-3; (D) enum Day day; day=Monday+10; 2下列程序片段的输出结果是( 17 )。int m=4;do printf(%d,m-=3); while(!(-m);17(A)1 (B)1,-3, (C)3,0 (D)死循环 3执行下列程序片段时的输出结果是( 18 )。int x,y;x=3;y=5;printf(%d,x%=(y/=2) );18(A)3 (B)2 (C)1 (D)0 4对于下述程序,判断正确的是( 19 )。# include void f(int *p) *p=10; int *p;void main() f(p); printf(%d,(*p)+ );19 (A) 输出的值是随机值(B) 运行时出错 (C) 输出值为10 (D) 输出值为11 5下列程序运行的结果是( 20 )。# define FU(y) 2.8+y# define PR(a) printf(%d,(int)(a)# define PRINT(a) PR(a);# include void main() int x=2; PRINT( FU(5) * x );20(A)12 (B)14 (C)13 (D)15 6下列程序运行的结果是( 21 )。# include void main() int a10=9,8,7,6,5,4,3,2,1,0,*p=a+4; printf(%d,*+p); printf(%d,+*p);21 (A)4,3 (B)4,6 (C)5,5 (D)4,5 7关于对类要领的描述中,错误的是( 22 )。22 (A) 类就是C语言中的结构类型 (B) 类是创建对象的样板 (C) 类是具有共同行为的若干对象的统一描述体 (D) 类是抽象数据类型的实现 8已知int a=9,b=4; 将a-b的值输出显示到屏幕上,下列各种实现方法中,正确的是( 23 )。23 (A) couta-bendl (B) couta-bendl (C) couta-bendl (D) cout%dn,a-b 9下列循环语句会进入死循环的是( 24 )。24 (A) i=0;do i+; while(i=100);(B) for(i=0;i100;i+=3.14); (C) for(i=0;i+=2); (D) k=1;do k-; while(k); 10下面程序运行的结果是( 25 )。# include int fun(char *str) int n=0; while(*str=0 & *str=9) n=n*10+*str-1; str+; return n;void main() printf(%dn,fun(567.89); 25(A)89 (B)567.89 (C)567 (D)4561、A2、B3、C4、C5、A6、D7、A8、C9、C10、D二、读程序回答问题(每个选择3分,共45分)。 1有下列程序:# include void main() int a,b,c,x; a=b=c=0; for(int i=0;ix; switch(x%3) case 0: a+=x; break; case 1: b+=x; break; case 2: c+=x; break; couta,b,cendl;程序运行时依次输入x的值为:1 2 3 4 5 6 7 8 9 10程序运行的结果是( 26 )。26 (A) 3,12,21 (B) 18,22,15 (C) 3,4,3 (D) 9,10,8switch(x%3)与( 27 )相同。27 (A) switch(!(x%3)!=0)(B) switch(x%3=0) (C) switch(x%3!=0) (D) 他们都不相同 2有下列程序:# include void main() char *str=One,Two,Three,Four; char =str; int i; for(i=0;i3;i+) printf(%s,(ptr+1)i);为程序中空白处选择填空( 28 )。28 (A) *ptr (B) *ptr (C) ptr (D) &ptr运行结果是( 29 )。29 (A) newohree (B) Two (C) TwoThreeFour (D) 指针运行非法,无输出 3读下列程序,回答问题。# include void main(void) int m,n; double x,y; int divide(int m,int n); double divide(int m,double y); double divide(double x,double y); coutmnxy;L1:coutdivide(m,n)endl;L2:coutdivide(n,x)endl;L3:coutdivede(x,y)endl;int divide(int m,int n) return m/n; double divide(int m,double y) return m/(int)y; double divide(double x,double y) return x/y; 输入数据7 2 7.0 2.0 ,语句L1输出结果是( 30 )。30 (A) 0 (B) 1 (C) 3 (D) 3 .5 输入数据7 2 7.0 2.0 ,语句L2输出结果是( 31 )。31 (A) 0 (B) 1 (C) 3 (D) 3 .5 输入数据7 2 7.0 2.0 ,语句L3输出结果是( 32 )。32 (A) 0 (B) 1 (C) 3 (D) 3 .5 4 # include void main() unsigned int a=0112,x,y,z; x=a3; y=(04); z=x&y; printf(%o %o %on,x,y,z); printf(%xn,!(x&y&z);该程序中执行第一个printf函数后,输出为( 33 )。33 (A)11 17 11 (B) 17 11 17(C) 11 17 17 (D) 17 17 11该程序中执行第二个printf函数后,输出为( 34 )。34 (A) 1 7 1 (B) 0112 (C) 1 (D) 0 5以下程序运行的结果为( 35 )。# include void swap1(int a,int b) int temp; temp=a; a=b; b=temp;void swap2(int &a,int &b) int temp; temp=a; a=b; b=temp;void main() int i=3, j=5; swap1(i,j); printf(%d %dn,i,j); swap2(i,j); printf(%d %dn,i,j);35 (A) 3 5(B) 5 3(C)5 3 (D) 3 53 5 5 3 3 5 5 3 6读下列递归程序,回答问题。# include void fun(char *strp) char *t; if(*strp) t=strp; t+; fun(t); putchar(*strp); void main() int i,a10=0,1,2,3,4,5,6,7,8,9; char str11; for(i=0;i10;i+) stri=ai+0; stri=0; fun(str);程序中的fun函数被调用( 36 )次。36 (A) 9(B) 10(C) 11 (D) 12程序的输出结果为( 37 )。37 (A) 0123456789(B) 9876543210(C) 01234(D) 98765 56789 43210 7 读下列C程序,若输入字符串Examination ,请选择正确的输出结果。# include void main() char str20; int i=0; static int count2=0; gets(str); do switch(stri+) case a: case A: case e: case E: case i: case I: case o: case O: case u: case U: count0+; /* break; */ default: count1+; while(stri!=0); printf(count0=%d,count1=%dn,count0,count1);程序的输出结果为( 38 )。38 (A) count0=6,count1=11(B) count0=6,count1=12 (C) count0=5,count1=11 (D) count0=5,count1=12若将程序中注释语句的注释标记去掉,则程序的输出结果为( 39 )。39 (A) count0=6,count1=11(B) count0=6,count1=5 (C) count0=5,count1=11 (D) count0=6,count1=6 8下面程序输出的结果为( 40 )。# include int a=5;void main() int a=3; a+; couta:a;程序中的fun函数被调用( 36 )次。40 (A) 5 4(B) 4 5(C) 5 3 (D) 4 41、(1)B (2)D 2、(1)A (2)C3、(1)C (2)A (3)D4、(1)A (2)D5、 D 6、(1)C (2)B7、(1)A (2)B 8、 B 注意: 请把下面“程序填空”中各小题答案写在主观题答题纸上 每一个空只填一个语句或一个语句所缺的部分内容三、程序填空(每空2分,共30分) 1下列程序实现将一个整数字符串转换为一个整数。# include # include int Fun(char *str) int num,digital,len; ; len=strlen(str); while(*str!=NULL) digital=*str-0; for(int i=0; ;i+) digital*=10; len-; ; num+=digital; return num; void main() char n80; int number; gets(n); number=Fun(n); printf(%dn,number); 1、 num=0 i len-1 str+2寻找并输出11999之间的数m,它满足m,m2,m3均为回文数(所谓回文数是指其各位数字左右对称的整数)。# include void main() int symm(long n); long m; for(m=11;m1000;m+) if( ) coutm=mm*m=m*mm*m*m=m*m*mdata p-next 4下面程序功能是统计文本data.txt中各种大写字母的个数,将统计结果存放在数组count中,(字母A的个数存入count0中,字母B的个数存入count1依此类推),输出统计结果,一行输出5个。请填空。# include # include void main() FILE *fp; static int count26=0; int i; char ch; if( ) printf(Cannot open the file!n); exit(0); while(! feof(fp) ; if(ch=A&ch=Z) count +; for(i=0;i26;i+) if(i%5=0) printf(n); printf(count%d=%-5d,counti); fclose(fp);4、 (fp=fopen(data.txt, r)=NULL ch=fgetc(fp) ch-A 5下面程序的功能是输入两个字符串a和b和一个标志flag,当flag=0时,将b连在a 后;当flag=1时,将a连在b后;否则返回空指针。请填空。# include # include char *stradd(char *s,char *t,int f) char *p; if(f=0) p=s; s+=strlen(s); ; else if(f=1) p=t; while(*t+); t-; while(*s) *t+=*s+; ; ; return p;void main() char a100,b100,*str; int n; printf(Input string a and b:n); gets(a); gets(b); printf(Input flag:); scanf(%d,flag); str=stradd(a,b,n); printf(Output: %sn,str); 5、 while(*s+=*t+ ) *t=0 else p=NULL 四川省普通高等学校计算机应用知识和能力第二十一次等级考试二级(C与C+语言) 笔 试 试 卷第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分) 1应用程序在执行过程中,需要通过打印输出数据时,一般先形成一个打印作业,将其存放在硬盘中的一个指定队列中。当打印空闲时,就会按先来后服务的方式从中取出待打印的作业进行打印。 ( 1 ) 2若无进程牌运行状态,则就绪队列和等待队列均为空。 ( 2 ) 3多道程序设计是指在一台处理上迸发运行多个程序逻辑。 ( 3 ) 4黑盒法是软件测试方法中的静态测试方法之一。 ( 4 ) 5软件的详细设计就是要编写出具体的程序。 ( 5 ) 6软件生命周期中花费最多的阶段是软件维护。( 6 ) 7Windows 是单用户多任务操作系统,UNIX是多用户多任务操作系统。( 7 ) 8进程把程序作为它的运行实体,没有程序也就没有进程。 ( 8 ) 9在结构化分析中,用于描述加工逻辑的主要工具有三种,即:结构化语言、判定表和判定树。 ( 9 ) 10作业调度程序从后备队列中选一个作业装入主存后,决定能否占用处理机的是设备调度程序。 ( 10 )110:BBABBABBAB二、单项选择题(1分/小题,共5分) 1交换技术是在( 11 )之间交换程序和数据。11(A)主内存与CPU (B)CPU与外设 (C)主内存与外存 (D)外存与CPU 2以下的工具中哪个不是软件详细设计中使用的工具( 12 )。12(A)数据流图 (B)N-S图 (C)PDA图 (D)PDL语言 3任何两个并发进程之间( 13 )。13(A)一定存在互斥关系 (B)一定存在同步关系 (C)一定彼此独立无关 (D)可能存在同步或互斥关系 4进程从运行状态进入就绪状态的原因可能是( 14 )。14(A)被选中占有处理机 (B)等待某一事件 (C)等待的事件已发生 (D)时间片用完 5算法指的是( 15 )。15(A)计算机程序 (B)解决问题的有限运算序列 (C)排序算法 (D)解决问题的计算方法15 :CCDDB第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共10分) 1以下程序运行后,输出结果是( 16 )。main() int a=1,b=2,m=0,n=0,k; k=(n=ba)|(m=a5)printf(“%d”,m+); else printf(“%d”,m-);17(A)7 (B)6 (C)5 (D)4 3下列程序运行的结果是( 18 )。 main() int a=10,b=11,c=12; printf(“%dn”, ac?a:c?(d=ab):b );18(A)11 (B)0 (C)10 (D)12 4已知:int a,b;下列switch语句中,( 19 )是正确的。19(A)switch(a) (B)switch(a+b) case a: a+;break; case 1: a+; case b: b+;break; case 2: b+; (C)switch(a*b) (D)switch(a/10+b) case 1,2: a+b; case a+b: +a;break; case 3,4: a-b; case a-b: -b; 5下列程序由两个件f1.c和f2.c组成。 f1.c文件的内容:# include # include # define N 3main() int i; for(i=1;i=N;i+) printf(“%d,”,sum(i);f2.c文件的内容:sum(int n) int t; static int s=0; for(t=1;tab; (B)cinaab; (D)cout ab; 7下列程序运行的结果是( 22 )。# include # define swap(x,y) x=y; y=x; x=y; main() int a=010,b=1; swap(a,b); printf(“%d,%dn”,a,b); 22(A)1,8 (B)8,1 (C)10,1 (D)1,10 8以下scanf 函数调用中对结构体变量成员的错误引用是( 23 )。struct student char name20; int age; int sex;stud5,*p;p=stud; 23(A)scanf(“%s”,); (B)scanf(“%d”,&stud0.age);(C)scanf(“%d”,p-age); (D)scanf(“%d”,&(p-sex) ); 9在以下关于构造函数的描述中,错误的是( 24 )。24(A)构造函数可以重载 (B)构造函数可以带缺省形参值(C)构造函数名必须与类同名 (D)构造函数可以带回返回值 10下面对C+函数重载的描述中,错误的是( 25 )25(A)函数名相同 (B)函数参数个数或参数类型至少有一个不同(C)函数参数不可以用缺省值 (D)函数返回值必须不同1、C2、B3、B4、B5、C6、A7、A8、C9、D10、D二、读程序回答问题(每个选择3分,共45分)。 1下列程序运行的结果为( 26 )。# include void fun(char *c,int d) *c=*c+1; d=d+1; printf(%c,%c,*c,d);main() char a=A,b=a; fun(&b,a); printf(%c,%cn,a,b); 26(A)B,a,B,a (B)a,B,a,B (C)A,b,A,b (D)b,B,A,b 2下面程序的输出是( 27 )。# include void test(int *u,int *v) int *w; w=u;u=v;v=w;main() int m=3,n=6,*x=&m,*y=&n; test(x,y); printf(%d %d, m,n); 27(A)3 6 (B)6 3 (C)0 0 (D)编译出错 3以下程序的输出结果是( 28 )。# include main() int x,y; for(x=1,y=1;x=20) break; if(y%3=1) y+=3; continue; y-=10; printf(%d,%dn,x,y); 28(A)8,22 (B)7,20 (C)6,22 (D)5,20 4fun(char *t1,char *t2) int i,j; while(*t2!=0) for(i=0,j=0;t1i;i+) if(t1i!=*t2) t1j+=t1i; t1j=0; t2+; main() char a=abcde,b=ae; fun(a,b); puts(a);该程序的输出结果为( 29 )。 29(A)abcde (B)bcd (C)abcdeae (D)ae 5以下程序的输出结果是( 30 )。# include # define FUN(y) 2.84+y# define PR(a) printf(%d,(int)(a)# define PRINT(a) PR(a);putchar(n)main() int x=2; PRINT(FUN(5)*x); 30(A)11 (B)12 (C)14 (D)15 6读下列程序,回答问题。# include void sort(int a) int i,j,t; for(i=0;i4;i+) for(j=0;jaj+1) t=aj; aj=aj+1; aj+1=t; main() int a5= 5,10,-7,3,7,i,t,j; sort(a); for(i=0;i=4;i+) printf(%dn,ai);关于程序的说法正确的是( 31 )。 31(A)用选择法对数据按从小到大排列(B)用选择法对数据按从大到小排列(C)用冒泡法对数据按从小到大排列(D)用冒泡法对数据按从大到小排列 7 执行下面程序时输入“I will pass the exam!”,其输出结果是( 32 )。如果将程序中的scanf(“%s”,s)改为gets(s);同样输入”I will pass the exan!”,则程序的输出结果是( 33 )。# include int fun(char s) int i=0; while(si!=0) i+; return i;void main() char s81; printf(Please input a string:n); scanf(%s,s); printf(%dn,fun(s); 32(A)5 (B)21 (C)1 (D)17 33(A)5 (B)21 (C)1 (D)17 8以下是一个C+程序# include class Sample int x,y; public: Sample() x=y=0; Sample(int a,int b) x=a; y=b; void disp() coutx=xy=yendl; void main() Sample s1,s2(2,3); s1.disp(); s2.disp();(1)该程序主函数中s1.disp()的输出为( 34 )。 34(A)x=0 y=0(B)x=2 y=3(C)x=3 y=2(D)x=1 y=1(2)该程序主函数中s2.disp()的输出为( 35 )。 35(A)x=0 y=0(B)x=2 y=3(C)x=3 y=2(D)x=1 y=1 9读下列程序并回答问题。# include void fun(int *p,int i,int j) int t; if(ij) t=*(p+i); *(p+i)=*(p+j); *(p+j)=t; fun(p,+i,-j); main() int a=1,2,3,4,5,6,i; fun(a,0,5); for(i=0;i6;i+) printf(%d ,ai);(1)程序中的fun函数被调用( 36 )次。 36(A)6 (B)5 (C)4 (D)3(2)程序的运行结果是( 37 )。 37(A)123456 (B)456123 (C)135246 (D)654321 10读程序,回答问题。# include main(int argc, char *argv) FILE *fp; int fun(FILE *); int num,i=1; while(-argc0) if(fp=fopen(argvi+,r)=NULL) printf(Cannot open file!n); exit(0); else num=fun(fp) ; fclose(fp); printf(num=%dn,num);int fun(FILE *fp) static int count=0; char c; c=fgetc(fp); while(c!=EOF) if(c=0&c=9) count+; c=fgetc(fp); return(count);上述C程序经编译、连接后生成一个名为2_3.exe的可执行文件,假设盘上有两个文本文件file1.dat 和file2.dat,file1.dat的内容为123abc,file2.dat的内容为xyz ABC 987。(1)若在DOS提示符下键入:2_3 file1.dat file2.dat,则程序的运行结果为( 38 )。 38(A)num=3 (B)num=4 (C)num=5 (D)num=6(2)若将fun函数中对count的定义static int count=0;改为int count=0;其余条件不变,则在DOS提示符下键入:2_3 file1.dat file2.dat,则程序的运行结果为( 39 )。39(A)num=3 (B)num=4 (C)num=5 (D)num=6 (3)若将fun函数中对count的定义static int count =0;改为int count;其余条件不变,则在DOS提示符下键入:2_3 file1.dat file2.dat,则程序的运行结果为(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 心理健康考试题库及答案
- 小儿复苏护理试题及答案
- 2026北师大三下说课备课课件
- 人工智能医疗器械创新分类办法
- 2026北师大三下趣味教学课件
- 2026三下数学二十四时计时法课件
- 初中历史“单元导言”在复习中的统摄作用教案
- 2026届广州市高三英语高考三模模拟试卷(含答案逐题解析与听力原文)
- 2026三下数学全册期中复习课件
- 2026届江苏省九年级语文中考二模模拟试卷(含参考答案解析与作文范文)
- 2026年注册安全工程师考试《安全管理》冲刺押题试卷(含解析)
- 2026-2030中国碳化硅(SiC)半导体器件市场发展现状及未来供需平衡预测报告
- 癫痫患者发作急救流程及日常护理建议
- 2026年国家电投招聘笔试参考题库含答案解析
- 防范银狐木马病毒与补贴诈骗信息课件
- 2025年全国青少年信息素养大赛C++算法创意实践挑战赛(小学组-复赛)真题(含答案)
- 2026年河北省工人技师公共基础考试试题及答案
- 六化建设培训
- TSG08-2026《特种设备使用管理规则》全面解读课件
- 经尿道前列腺钬激光剜除术后护理查房
- 钦州市灵山县三隆镇横岗岭村玻璃用砂岩环评报告
评论
0/150
提交评论