四川计算机二级C语言考试真题

1.是非题(每道小题1,***10) 1。数据元素是数据的基本单位,数据项是数据的最小单位。(1) 2.栈是一种特殊的线性表,它的元素必须由一组地址连续的存储单元来存储。(2) 3.引入虚拟存储技术后,逻辑存储器的总容量是由地址总线的位数决定的。(3) 4.编译器是一种常用的应用软件。(4) 5.顺序文件和链接文件的长度可以动态改变。(5) 6.管理文件系统中颜色目录下的文件。(6) 7.允许多个用户同时在他们的终端上交互使用计算机的操作系统称为实时系统。(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 (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用什么排序方法(6558?15(一)简单插入排序(二)冒泡排序(三)双向归并排序(四)快速排序C和C++语言程序设计(***85分)1。选择题(65438+每小题0分,***10分)1。定义以下枚举类型:enumday {星期一,星期二,星期三= 2 };那么下面的说法是正确的(16)。16 (A)表达式星期三= =星期五的值为真(B)enum Day Day Day = 3;枚举日;日=星期二-3;枚举日;日=周一+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 & ltstdio.h & gtvoid 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 & ltstdio.h & gtvoid main(){ int x = 2;PRINT(FU(5)* x);} 20(a)12(b)14(c)13(d)15 6。以下程序的结果是(21)。# include & ltstdio.h & gtvoid main(){ int a[10]={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)cout & lt;& lta & lt& lt-' & lt;& ltb & lt& ltendl(B)cout & lt;& lt" a-b " & lt;& ltendl(C)cout & lt;& lta-b & lt;& ltendl(D)cout & lt;& lt“%d \ n”,A-B 9。下面的循环语句将进入无限循环(24)。24(A)I = 0;do { i++;} while(I = = 100);(B)for(I = 0;我& lt100;I+= 3.14);(C)for(I = 0;;I+= 2);(D)k = 1;do { k-;} while(k);10.运行以下程序的结果是(25)。# include & ltstdio.h & gtint fun(char * str){ int n = 0;while(* str & gt;= ' 0 ' & amp& amp* str & lt= ' 9 '){ n = n * 10+* str-' 1 ';str++;}返回n;}void main(){ printf("%d\n ",fun(" 567.89 ");}25 (A)89 (B)567.89 (C)567 (D)456四川计算机等级考试二级C语言笔试(第20次)二

2009-03-29 15:11:39二、阅读程序答题(每题3分,***45分)。1.有以下步骤:# include