国家二级C语言机试(选择题)模拟试卷244
选择题
1.若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是( )。(A)
A. a=(b=4)=3;
B. a=b=c+1;
C. a=(b=4)+c;
D. a=l+(b=c=4);
解析:这道题目主要考察赋值表达式,对于赋值表达式来说,赋值号“=”的左边一定为变量名,右边为一个C语言合法的表达式。
2.下列叙述中正确的是(A)
A. 程序执行的效率与数据的存储结构密切相关
B. 程序执行的效率只取决于程序的控制结构
C. 程序执行的效率只取决于所处理的数据量
D. 以上都不正确
解析:影响程序执行效率的因素有很多,如数据的存储结构、程序处理的数据量、程序的算法等。顺序存储结构和链式存储结构在数据插入和删除操作上的效率就存在差别。其中,链式存储结构的效率要高一些。
3.结构化程序设计的基本原则不包括(A)
A. 多元性
B. 自顶向下
C. 模块化
D. 逐步求精
解析:结构化程序设计方法的主要原则可以概括为:自顶向下,逐步求精,模块化和限制使用GOTO语句,其中不包括多态性。
4.若有以下程序
#include<stdio.h>
main( ){
inta=0,b=0,c=0,d;
c=(a+=b,,b+=a);/*第4行*/
d=c;;/*第5行*/
;/*第6行*/
printf(’’%d,%d,%d\\
’’,a,b,c);/*第7行*/
}
编译时出现错误,你认为出错的是(A)
A. 第4行
B. 第5行
C. 第6行
D. 第7行
解析:第4行出错,在第4行括号中两个逗号不可以为空。单独的分号为C语言的空语句,是编译程序可以识别并且编译的,因此第5、6行都是正确的。
5.下列各排序法中,最坏情况下的时间复杂度最低的是(A)
A. 堆排序
B. 快速排序
C. 希尔排序
D. 冒泡排序
解析:堆排序法,最坏情况需要O(nlog2n)次比较。相比以上几种“除希尔排序法外”,堆排序法的时间复杂度最小,故选项A正确。
6.下面描述中错误的是(A)
A. 系统总体结构图支持软件系统的详细设计
B. 软件设计是将软件需求转换为软件表示的过程
C. 数据结构与数据库设计是软件设计的任务之一
D. PAD图是软件详细设计的表示工具
解析:软件设计是将软件需求转换为软件表示的过程:数据结构与数据库设计是软件设计的任务之一:PAD图,即问题分析图,是一种主要用于描述软件详细设计的图形工具。
7.要找一个已存在的非空文本文件\\(D)
A. fp=fopen(\\
B. fp=fopen(\\
C. fp=fopen(\\
D. fp=fopen(\\
解析:本题考查文件打开方式。其中\\
8.数据库管理系统是(B)
A. 操作系统的一部分
B. 在操作系统支持下的系统软件
C. 一种编译系统
D. 一种操作系统
解析:数据库管理系统是数据库的机构,它是一种系统软件,负责数据库中的数据组织、数据操纵、数据维护、控制及保护和数据服务等。
9.数据库设计的根本目标是要解决(A)
A. 数据共享问题
B. 数据安全问题
C. 大量数据存储问题
D. 简化数据维护
解析:数据库应用系统中的一个核心问题就是设计一个能满足用户要求、性能良好的数据库,这就是数据库设计。数据库设计是在一定平台制约下,根据信息需求与处理需求设计出性能良好的数据模式。数据库设计的根本目标是要解决数据共享的问题。
10.下列选项中,不属于数据管理员(DBA)职责的是( )。(D)
A. 数据库维护
B. 数据库设计
C. 改善系统性能,提高系统效率
D. 数据类型转换
解析:数据库管理员(DataBase
Administrator,DBA)是指对数据库的规划、设计、维护、监视等的人员,其主要工作如下:
-数据库设计。DBA的主要任务之一是数据库设计,具体地说是进行数据模式的设计;
-数据库维护。DBA必须对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护;
-改善系统性能,提高系统效率。DBA必须随时监视数据库的运行状态,不断调整内部结构,使系统保持最佳状态与效率。
11.表达式3.6-5/2+1.2+5%2的值是( )。(A)
A. 3.8
B. 4.8
C. 3.3
D. 4.3
解析:考查运算符与表达式。运算符有优先级,优先级越高的先进行计算。所以该表达式中先计算除法和求余运算,再进行加减运算。如果除法运算符\\
12.将数据库的结构划分成多个层次,是为了提高数据库的物理独立性和(C)
A. 规范程度
B. 操作独立性
C. 逻辑独立性
D. 降低数据冗余
解析:物理独立性是指用户的应用程序与存储在磁盘上的数据库中数据是相互独立的。即,数据在磁盘上怎样存储由DBMS管理,用户程序不需要了解,应用程序要处理的只是数据的逻辑结构,这样当数据的物理存储改变了,应用程序不用改变;逻辑独立性存在于外模式和内模式之间。数据的逻辑独立性是指数据与程序的逻辑独立性。用户的应用程序和数据库中的逻辑结构是相互独立的,当数据的逻辑结构发生改变时应用不需要改变,逻辑独立性存在于外模式和内模式之间。数据的逻辑独立性是指数据与程序的逻辑独立性。
13.22.设float x;则以下对指针变量P进行定义且赋初值的语句中正确的是( )。(B)
A. float *p=1;
B. float *p=&x;
C. float p=&x;
D. int *p=(float)x;
解析:C语言中定义指针变量的一般形式为类型名木指针变量名1,*指针变量名2,……因而在选项B的表达式中,赋值号的左边表示定义了指针变量p,而右边表示求变量x的地址值。
14.设有定义double a[10],*s=a;以下能够代表数组元素a[3]的是(D)
A. (*s)[3]
B. *s[3]
C. *s+3
D. *(s+3)
解析:语句*s=a,使用指针变量s指向一维数组a的首地址,所以*(s+3)表示的是引用数组a[3]。
15.有以下程序
#include
int fun(char s[]){
char*p=s;
while(*p!=0) p++;
return(p-s);)
main(){
printf(\\(B)
A. 6
B. 7
C. 1
D. 0
解析:函数fun的主要功能是计算字符串中实际字符的个数,因此主函数中调用fun得到结果为7。
本文档预览:3600字符,共6373字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载