Life 版 (精华区)

发信人: appletree (菲菲), 信区: Other
标  题: 样题
发信站: 新龙门客栈 (Fri Apr 10 13:14:48 1998)

                                    样题

                 计算机文化基础测试样题(FORTRAN上机部分):

     1. 程序从键盘读入一个N值(N为正整数,且小于10),编写程序计算
     N( + (N-1)! + (N-2)! +…2! + 1! ,并打印输出。(25分)
     2. 编写程序,该程序首先从终端读入一个长度不大于10的字符串,注意:
     输入时以表控格式,即输入的字符串放在引号之中。然后程序检查所输入
     的字符串是否为字母打头的字母数字串(即第一个字符必须是英文字母,
     其余的字符必须是英文字母或数字)。若是则输出“yes”,否则输出
     “no”。要求此程序具有连续处理能力,只有当输入的字符串是‘END'时,
     程序才结束。(25分)
     3. 程序从终端读入10名学生的学号和一门课的成绩,每行输入一个学生
     的信息(格式为I6, I3 )。程序先按照成绩由高到低的顺序依次将它们输
     出,每行输出一名学生的学号和成绩,然后再按照成绩由低到高的顺序依
     次将它们写入文件名为“STU”的有格式顺序文件中(格式为I6,I3)。(25分)

                           计算机技术基础测试样题

     一·选择填空(选择合适的备选答案的标号填在空白处)(30分)

     1·将十进制数39.625转换成二进制数为:__________。
     A)111001.101 ;B)101101.001;
     C)100111.110 ;D)100111.101。
     2·[X]补=01000011,[Y]补=11110110,[X+Y]补=__________。
     A)00111001;B)11000110;C)00111010;D)100111001。
     3·CPU由__________构成。
     A)运算器; B)运算器、控制器、内存;
     C)控制器; D)运算器、控制器。
     4·操作系统的三种基本类型是__________。
     A)多道、分时和实时系统; B)多道、多用户和实时系统;
     C)批处理、分时和实时系统; D)多任务、多用户和实时系统。
     5·处于阻塞状态的进程,当引起阻塞的原因解除后,即可回到__________状态。
     A)执行; B)暂停; C)就绪; D)挂起。
     6·操作系统的功能通常包括处理机管理__________.用户接口等五大部分。
     A)进程管理、作业控制、文件管理; B)信息管理、存储管理、中断机构;
     C)内存管理、文件管理、I/O通道; D)存储管理、信息管理、设备管理。
     7·文件的逻辑结构有两种形式:__________ 、__________ 。
     A)记录式文件; B)直接文件; C)顺序文件; D)流式文件;
     E)索引文件; F)系统文件;
     8·使用链式结构存储的线性表,优点之一是__________。
     A)便于直接访问每一个元素;
     B)可一次性分配所需空间,无需扩充;
     C)插入删除时无需移动大量元素;
     D)节省存储空间。
     9·适合折半查找的线性表的存储结构及元素排列要求为__________。
     A)链式存储、元素无序; B)链式存储、元素有序;
     C)顺序存储、元素无序; D)顺序存储、元素有序;
     10·要进行顺序查找,则线性表__________。
     A)必须以顺序方式存储; B)必须以连接方式存储;
     C)既可以顺序方式存储,也可以用链接方式存储;
     D)必须以顺序方式存储,且元素应有序排列;
     E)必须以链接方式存储,且元素应有序排列;
     11·在软件生存周期中,________阶段的主要任务是设计系统的外部特性、总体
     结构、数据结构。
     A)需求分析; B)总体设计; C)测试; D)维护。
     12·现有二叉数,如图所示,先序遍历的结果是:__________,中序遍历的结果
     是:__________ ,后序遍历的结果是:__________。
     A)ABDGLHEICFJK; B)GLDHBEIACJFK;
     C)LGHDIEBJKFCA;D)ABDGLHEICFKJ。
     13·栈和队列都是__________。
     A)顺序存储结构; B)链式存储结构;
     C)存取操作受限制的线性结构; D)存取操作受限制的非线性结构。
     14·软件测试中的黑盒法,是根据程序的_______来设计测试用例。
     A)逻辑结构; B)使用需求; C)模块间调用关系; D)功能。
     15·一 个 间 接 或 直 接 调 用 本 身 的 函 数 称 为__________
     A) 内 部 函 数; B) 外 部 函 数; (C) main 函 数; D) 递 归 函 数。
     16·机房的一台286计算机,在没有装入任何软件之前,被称为__________,此
     时它不能直接为用户服务;装入DOS后用户就可以通过键盘命令来使用计算机
     的各种软硬件资源;这里的DOS就被称为__________;为了做C语言的上机练习,
     键入tc的命令启动Turbo C集成环境,此时Turbo c被称为__________;而同学们
     在tc这个环境中编写的C语言源程序都叫做__________。
     A)机器语言; B)裸机; C)CPU; D)应用程序 ;
     E)编译软件; F)操作系统; G)控制系统; H)高级语言;
     I)系统程序; J)算法。
     17·______ 变量的有效范围是从定义该变量的位置开始到源程序结束。
     A.静态 ; B.寄存器; C.局部; D.全局。
     18·虚拟存储器是_______。
     A)扩展的内存芯片; B)内存中的闲置未用部分。
     C)磁盘文件系统中的某个特殊文件;
     D)一个容量非常大的存储器的逻辑模型。
     19·判断下列程序中
     (a)、(b)、(c)、(d)、(e)各标号之下的语句正确与否。若正确,
     在□中画“√”,否则画“×”并改正。(5 分)

               main()

               {

               int  *zptr;    /*用于引用数组z*/

               int  *aptr=NULL ;

               void  *sptr=NULL;

               int  number,i;

               int  z[5]={1,2,3,4,5};

               sptr=z;

               zptr=z;

         /*(a) 用指针得到数组 z 的第一个元素(下标为0)的值*/

         number=zptr;

         /*(b) 将下标为2的数组元素(值为3)赋给number*/

         number=*zptr[2];

         /*(c) 输出数组 z的所有元素*/

         for (i=0;i<=5;i++)

            printf("%d",zptr[i]);

         /*(d) 将 sptr 所指向的变量的值赋给整数number*/

         number=*sptr;

         /*(e)*/

         z++;

     }

     (a) □ 改正:_____________________________________
     (b) □ 改正:_____________________________________
     (c) □ 改正:_____________________________________
     (d) □ 改正:_____________________________________
     (e) □ 改正:_____________________________________
     二 .上机题(70分)
     1.请不使用GOTO语句改写下列程序:

             #include "stdio.h"

             main( )

             {

             int  c;

             loop :

             switch (c=getchar())

              {

              case ' ' :   goto loop;

              case '\t' :  goto loop;

              case '\n':  goto loop;

              default :   printf("%c\n",c);

              }

             }

     程序名为A1.c

     2.编写一程序A2.c,接受从键盘输入的一行字符(小于80个),删除其中
     的数字字符并输出处理后的字符串。(20分)

     3.某班有20名学生,学号分别为9601,9602,…,9620。现该班欲选举一个
     3人的班委会,设所有的选票都存放在文件A3in.txt中,每张选票占一行,
     由3个用空格分割的学号组成,代表该张选票所选举的班委。设全班20人都
     参加了选举,且所有的选票都是有效的。试编写一程序A3.c,统计选举结果,
     将所有人的得票数按从多到少的顺序排列,存至文件A3out.txt中,格式为

               9601  17

               9712  16

               …

     并输出最后的当选者(得票最多的三人,不考虑并列的情况)的学号与得票数。
     (注:A3in.txt文件请自己编辑生成)

                                 

--
※ 来源:.新龙门客栈 10.23.0.2.[FROM: 10.23.0.18]
[百宝箱] [返回首页] [上级目录] [根目录] [返回顶部] [刷新] [返回]
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:1.413毫秒