国家二级C语言机试(选择题)模拟试卷335
选择题
1.以下关于C语言的叙述中正确的是(D)
A. C语言中的变量可以在使用之前的任何位置进行定义
B. 在C语言算术表达式的书写中,运算符两侧的运算数类型必须一致
C. C语言的数值常量中夹带空格不影响常量值的正确表示
D. C语言中的注释不可以夹在变量名或关键字的中间
解析:C语言中的注释可以出现在程序中的任何位置,但是不能夹在变量或者关键字之间;C语言的变量在函数开始位置进行定义,也可以在变量使用前位置定义;一个浮点数可以和一个整数相加,运算符两侧的运算类型也可以不一致;数值常最中不允许夹带空格。
2.以下选项中,能用作用户标识符的是(A)
A. _0_
B. 8_8
C. void
D. unsifined
解析:在C语言中,用户的标识符只能由字母或下划线开始。一般强调文见其义的命名方法。但是C语言中的保留字不能用作用户的标识符。而选项C和D)全部为保留字,选项B中以数字开头,这些都不正确。
3.以下选项中不能作为C语言合法常量的是(A)
A. ’cd’
B. 0.1e+6
C. \a
D. ’\011’
解析:常量指的是在程序的运行过程中,其值不能被改变的量。在C语言中,包括整型常量、实型常量、字符常量和字符串常量等类型。选项B0.1e+6是用指数形式表示的实型常量。在C语言中,用以“e”或“E”后一个整数来表示以10为底的幂数。以用这种形式表示实型常量时要注意C语言的语法规定,字母e或E之前必须要有数字,且e或E后面的指数必须为整数,并且在字母e或E的前后以及数字之间不得插入空格。选项C中用双引号括起米表示的字符串\a。选项D中’\011’表示用单引号括起来的转义字符八制进数011。选项A表示的字符常量是非法的,在用单引号表示的字符常量中,只能包含一个字符,而选项A中包含两个字符。
4.以下选项中非法的字符常量是(A)
A. ’\019’
B. ’\65’
C. ’\cff
D. ’\101’
解析:本题考查字符型常量。选项A错误,使用了转义字符“\”,019以0开始表示8进制,8进制数字的范围是0-7,没有9;选项B、C和D正确。
5.设二叉树的后序序列与中序序列均为ABCDEFGH,则该二叉树的前序序列为(A)
A. HGFEDCBA
B. ABCDEFGH
C. ABCDHGFE
D. DCBAHGFE
解析:后序遍历中,最后一个字母是根结点,也就是H是根结点;在中序遍历中,根结点前面的是左子树、后面的是右子树,H后面没有,因此该树没有右子树。同理,可判断出该树是第一个完全的左予树。由此可画出这个二叉树,然后根据二叉树可的前序序列为HGFEDCBA。
6.表示关系式x≤y≤z的C语言表达式的是(C)
A. (x<=y)‖(y<=x)
B. (x<=y<=z)
C. (x<=y)&&(y<=x)
D. (x<=y)!(y<=x)
解析:表示三个变量的关系,要利用逻辑表达式,用逻辑与连接。
7.数据库管理系统中负责数据模式定义的语言是(A)
A. 数据定义语言
B. 数据管理语言
C. 数据操纵语言
D. 数据控制语言
解析:数据库管理系统一般提供相应的数据语言,它们分别是:数据定义语言,负责数据的模式定义与数据的物理存取构建:数据操纵语言.负责数据的操纵,包括查询及增、删、改等操作:数据控制语言,负责数据完整性、安全性的定义与检查以及并发控制、故障恢复等功能。
8.表达式3.6-5/2+1.2+5%2的值是( )。(D)
A. 4.3
B. 4.8
C. 3.3
D. 3.8
解析:计算5/2,结果取整数值2。计算3.6-2,结果与高精度数据保持一致,即为1.6。计算1.6+1.2,结果为2.8。计算5%2,结果为1。计算2.8+1结果为3.8。所以选择D选项。
9.以下程序段中.与语句k=a>b?(b>e?1:0):0;功能相同的是( )。(B)
A. if((a>b)‖(b>c))k=1;
else k=0:
B. if((a>b)&&(b>c))k=1;
else k=0;
C. if(a<=b)k=0;
else if(b<=c)k=1;
D. if(a>b)k=1;
else if(b>c)k=1;
else k=0;
解析:条件表达式的含义是,如果表达式1成立,结果为表达式2的值,如果不成立,则为表达式3的值。所以题干中k的值这样取值:如果a>b且b>c,k值结果为1,如果a>b且b<c,则值为0。如果ab与b>c中只要有一个条件不成立,k的值就为0,所以选择B选项。
10.下列叙述中正确的是(C)
A. 在switch语句中必须使用default
B. break语句必须与switch语句中的case配对使用
C. 在switch语句中,不一定使用break语句
D. break语句只能用于switch语句
解析:break为C语言关键字,又称间断语句。break语句的功能是跳出正在执行的条件语句或循环语句。它可以出现在switch语句中,也可以出现在循环语句中。default是关键字,起标号的作用,代表所有case标号之外的那些标号。default标号可以出现在语句体中任何标号位置上。在switch语句体中也可以没有default标号。
11.以下程序段中的变量已正确定义:
for(i:0;i<4;i}{,i}{)
for(k=1;k<3;k++);
prinff(“*”);
程序的运行结果是( )。(C)
A. * *
B. ****
C. *
D. ********
解析:由于内层循环for(k=1;k<3;k++)后面直接跟了空语句“;”,所以在循环内部什么操作也不做,跳出外层循环后执行打印语句,所以打印了一个“*”,选择C选项。
12.软件调试的目的是(B)
A. 发现错误
B. 改正错误
C. 改善软件的性能
D. 验证软件的正确性
解析:软件调试的任务是诊断和改正程序中的错误。程序调试活动由两部分组成,一是根据错误的迹象确定程序中的错误的确切性质、原因和位置。二是对程序进行修改,排除这个错误。
13.数据独立性是数据库技术的重要特点之一,所谓数据独立性是指(D)
A. 数据与程序独立存放
B. 不同的数据被存放在不同的文件中
C. 不同的数据只能被对应的应用程序所使用
D. 以上三种说法都不对
解析:数据独立性是指数据库中数据独立于应用程序而不依赖于应用程序,即数据与程序间的互不依赖性。也就是说数据的逻辑结构、存储结构与存取方式的改变不会影响应用程序。数据的独立性包括物理独立性和逻辑独立性两级。①物理独立性:数据的物理结构(包括存储结构、存取方式等)的改变,如存储设备的更换、物理存储的更换、存取方式改变等都不影响数据库的逻辑结构,从而不致引起应用程序的变化。②逻辑独立性:数据库总体逻
本文档预览:3600字符,共12839字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载