国家二级C语言机试(选择题)模拟试卷369
选择题
1.下列选项中,不属于数据库管理的是( )。(D)
A. 数据库的建立
B. 数据库的调整
C. 数据库的监控
D. 数据库的校对
解析:数据库管理一般包括:数据库的建立、数据库的调整、数据库的重组、数据库的安全性控制与完整性控制、数据库的故障恢复和数据库的监控。
2.以下叙述中正确的是( )。(A)
A. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失
B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖
C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据
D. C语言中的文件是流式文件,因此只能顺序存取数据
解析:A选项正确,C语言通过文件缓冲区对文件进行操作,如果操作完成后不进行关闭文件,可能导致文件缓冲区中的数据丢失。B选项错误,打开一个已存在的文件并进行了写操作后,原有文件中的全部数据不一定被覆盖,也可以对源文件进行追加操作等;C选项错误,在一个程序中当对文件进行了写操作后,用fseek()函数进行重新定位就能够读到第1个数据;D选项错误,C语言中的文件可以进行随机读写。
3.以下关于C语言数据类型使用的叙述中错误的是(C)
A. 若要保存带有多位小数的数据,可使用双精度类型
B. 若要处理如’’人员信息’’等含有不同类型的相关数据,应自定义结构体类型
C. 若只处理’’真’’和’’假’’两种逻辑值,应使用逻辑类型
D. 整数类型表示的自然数是准确无误差的
解析:在C语言中没有定义逻辑类型,而是用0代表假,用非零代表真。
4.以下选项中,能用作用户标识符的是(A)
A. _0_
B. 8_8
C. void
D. unsifined
解析:在C语言中,用户的标识符只能由字母或下划线开始。一般强调文见其义的命名方法。但是C语言中的保留字不能用作用户的标识符。而选项C和D)全部为保留字,选项B中以数字开头,这些都不正确。
5.结构化程序的三种基本控制结构是( )。(C)
A. 顺序、选择和调用
B. 过程、子程序和分程序
C. 顺序、选择和重复(循环)
D. 调用、返回和转移
解析:1966年Boehm和Jacopini证明了程序设计语言仅仅使用顺序、选择和重复三种基本控制结构就足以表达出各种其他形式结构的程序设计方法。
6.阅读以下程序:
#include<stdio.h>
main()
{ int i;
scanf(\\(C)
A. 2
B. 3
C. 4
D. 5
解析:本题考查if-else语句的一般形式。i–是自减运算的后置形式,即先计算i是否小于5,再对i减1,所以条件(i–<5)的结果为0,i的值变为4,执行else子句,输出i++,这是自加运算的后置形式,即先输出i的值,再对i加1,i的值变为5。
7.以下叙述中正确的是(C)
A. 字符常量在内存中占2个字节
B. 转义字符要用双引号括起来,以便与普通的字符常量区分开
C. 字符常量需要用单引号括起来
D. 字符常量是不能进行关系运算的
解析:在程序中用单引号把一个字符括起来作为字符常量。转义字符又称反斜线字符,这些字符常量总是以一个反斜线开头后跟一个特定的字符,用来代表某一个特定的ASCII字符,这些字符常量也必须括在一对单引号内,和整型常量一样,字符常量也可以进行关系运算的。
8.以下叙述中错误的是( )。(C)
A. 算法正确的程序可以有零个输入
B. 算法正确的程序最终一定会结束
C. 算法正确的程序可以有零个输出
D. 算法正确的程序对于相同的输入一定有相同的结果
解析:算法的特征:①有穷性,一个算法(对任何合法的输人)在执行有穷步后能够结束,并月.在有限的时间内宄成;②确定性,算法中的每一步都有确切的台义;③可行性,鼻法中的操作能够用已经买现的基本运算执行有限次来实现;④输入,一个算法有零个或者多个输入,零个输入就是算法本身确定了初始条件;⑤输出,一个算法有一个或者多个输出,以反映出数据加工的结果,所以C选项错误。
9.下列结构中属于非线性结构的是(A)
A. 二叉链表
B. 二维数组
C. 循环队列
D. 双向链表
解析:线性结构是一个有序数据元素的集合。常用的线性结构有:线性表,栈,队列,双队列,数组,串;常见的非线性结构有:二维数组,多维数组,广义表,树(二叉树等),图。循环队列、双向链表和二维数组都是线性结构,而二叉链表是非线性结构。
10.结构化程序包括的基本控制结构是( )。(C)
A. 主程序与子程序
B. 选择结构、循环结构与层次结构
C. 顺序结构、选择结构与循环结构
D. 以上说法都不对
解析:结构化程序包括三种基本控制结构,分别为顺序结构、选择结构和重复结构(也称为循环结构),所以答案选C。
11.以下选项中,当x为大于1的奇数时,值为0的表达式是(C)
A. x/2
B. x%21=0
C. x%2=0
D. x%2=1
解析:由于x为大于1的奇数,因此x%2取余的值为1,和0不相等。
12.下面描述中错误的是( )。(A)
A. 系统总体结构图支持软件系统的详细设计
B. 软件设计是将软件需求转换为软件表示的过程
C. 数据结构与数据库设计是软件设计的任务之一
D. PAD图是软件详细设计的表示工具
解析:软件设计是将软件需求转换为软件表示的过程;数据结构与数据库设计是软件设计的任务之一;PAD图,即问题分析图,是一种主要用于描述软件详细设计的图形工具。
13.软件测试的目的是(D)
A. 评估软件可靠性
B. 发现并改正程序中的错误
C. 改正程序中的错误
D. 发现程序中的错误
解析:软件测试的目的是为了发现程序中的错误,而软件调试是为了更正程序中的错误。
14.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的( )。(D)
A. 连接码
B. 关系码
C. 外码
D. 候选码
解析:在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。
15.以下叙述中正确的是(A)
A. 在scanf函数的格式串中,必须有与输入项——对应的格式转换说明符
B. 只能在printf函数中指定输入数据的宽度,而不能在scanf函数中指定输入数据占的宽度
C. scanf函数中的字符串,是提示程序员的,输入数据时不必管它
D. 复合语句也被称为语句块,它至少要包含两条语句
解析:输入函数的调用格式:
scanf[格式控制,输入项1,输入项2,…)
格式控制的主要作用是指定输入时的数据转换格式,格式串中,必须含有与输入项一一对应的格式转换说明符选项
本文档预览:3600字符,共10834字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载