c语言二级考试笔试真题,四川计算机二级c语言考试20次笔试真题

《四川计算机二级c语言考试20次笔试真题》由会员分享,可在线阅读,更多相关《四川计算机二级c语言考试20次笔试真题(10页珍藏版)》请在人人文库网上搜索。

1、四川省普通高等学校计算机应用知识和能力第二十次等级考试二级(C与C+语言)笔试试卷时间:2004年4月10日上午9:0011:00第一部分软件技术基础(共15分)一、是非判断题(每小题1分,共10分)1数据元素是数据的基本单位,数据项是数据的最小单位。( 1 )2栈是特殊的线性表,须用一组地址连续的存储单元来存储其元素。( 2 )3引入虚拟存储技术后,逻辑内存总容量是由地址总线的位数确定的。( 3 )4编译程序是一种常用的应用软件。 ( 4 )5顺序文件和链接文件的长度都可以动态变化。 ( 5 )6在文件系统中彩目录管理文件。 ( 6 )7允许多用户在其终端上同时交互地使用计算机的操作系统称为。

2、实时系统。( 7 )8程序、数据、和程序控制块是构成一个进程的三要素。 ( 8 )9黑盒测试时,既要考虑程序的内部逻辑结构又要考虑其外部特性。( 9 )10软件的总体设计和详细设计都要用PAD图形工具。( 10 )二、单项选择题(每小题1分,共5分)1允许用户把若干作业提交计算机系统集中处理的操作系统称为( 11 )。11(A)分时操作系统 (B)实时操作系统(C)网络操作系统 (D)批处理操作系统2分配到必要资源并获得了处理机时的进程的状态称为( 12 )。12(A)就绪状态 (B)执行状态 (C)等待状态(D)阻塞状态3利用通道技术可以在( 13 )之间直接交换数据。13(A)内存与CPU。

3、 (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)快速排序第二部分C与C+语言程序设计(共85分)一、单项选择题(每小题1分,共10分)1定义如下枚举类型:enum DayMonday,Tuesday,Wednesday,Thur。

4、sday,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) 。

5、);18(A)3 (B)2 (C)1 (D)04对于下述程序,判断正确的是( 19 )。# include void f(int *p) *p=10; int *p;void main() f(p);printf(%d,(*p)+ );19 (A) 输出的值是随机值(B) 运行时出错 (C) 输出值为10 (D) 输出值为115下列程序运行的结果是( 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。

6、) * x );20(A)12 (B)14 (C)13 (D)156下列程序运行的结果是( 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,57关于对类要领的描述中,错误的是( 22 )。22 (A) 类就是C语言中的结构类型(B) 类是创建对象的样板 (C) 类是具有共同行为的若干对象的统一描述体(D) 类是抽象数据类型的实现8已知int a=9,b=4; 将a-b的值输出显示到屏幕上,下列各种实现方法。

7、中,正确的是( 23 )。23 (A) coutint fun(char *str)int n=0;while(*str=0 & *strvoid 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;coutvoid main()char *str=One,Two,Three,Four;char =str;int i;for(i=0;ivoid main(void)int m,n;double x,y;int divid。

8、e(int m,int n);double divide(int m,double y);double divide(double x,double y);coutmnxy;L1:coutvoid main()unsigned int a=0112,x,y,z;x=a3;y=(0void 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,。

9、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 36读下列递归程序,回答问题。# 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;ivoid main() char str20;int i=0;static int count2=0;gets(str。

10、);doswitch(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若将。

11、程序中注释语句的注释标记去掉,则程序的输出结果为( 39 )。39 (A) count0=6,count1=11(B) count0=6,count1=5 (C) count0=5,count1=11 (D) count0=6,count1=68下面程序输出的结果为( 40 )。# include int a=5;void main() int a=3;a+;cout# include int Fun(char *str) int num,digital,len; ;len=strlen(str);while(*str!=NULL)digital=*str-0;for(int i=0; ;i+。

12、)digital*=10;len-; ;num+=digital; return num; void main() char n80;int number;gets(n);number=Fun(n);printf(%dn,number);2寻找并输出11999之间的数m,它满足m,m2,m3均为回文数(所谓回文数是指其各位数字左右对称的整数)。# include void main() int symm(long n);long m;for(m=11;m# include void main() FILE *fp;static int count26=0;int i;char ch;if( )。

13、 printf(Cannot open the file!n);exit(0);while(! feof(fp) ;if(ch=A&ch# 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。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值