国家二级(C语言)机试模拟试卷473
选择题
1.软件详细设计产生的图如下:
(C)
A. N-S图
B. PAD图
C. 程序流程图
D. E-R图
解析:程序流程图基本图符有3种:控制流(用箭头表示)、加工步骤(用方框表示)、逻辑条件(用菱形表示)。
控制结构有5种:
①顺序结构;
②选择结构;
③多分支选择结构;
④后判断重复型结构;
⑤先判断重复型结构。题目中是选择结构的程序流程图。
2.一间宿舍可住多个学生,则实体宿舍和学生之间的联系是( )。(B)
A. 一对一
B. 一对多
C. 多对一
D. 多对多
解析:实体间的联系有如下情况:
①一对一(1:1);
②一对多(1:m);
③多对多(m:n)。
本题中,一间宿舍对应多个学生,那么宿舍和学生之间的联系是一对多,学生和宿舍的联系是多对一。
3.以下叙述中错误的是( )。(A)
A. C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令
B. C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件
C. 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中
D. C语言源程序经编译后生成后缀为.obj的目标程序
解析:C语言中的非执行语句不会被编译,不会生成二进制的机器指令,所以A)错误。由C语言构成的指令序列称C源程序,C源程序经过C语言编译程序编译之后生成一个后缀为.OBJ的二进制文件(称为目标文件);最后要由\\
4.若有定义:double a=22;int i=0,k=18;,则不符合C语言规定的赋值语句是( )(B)
A. i=(a+k)<=(i+k);
B. i=a%11;
C. a=a++,i++
D. i=!a;
解析:取模运算符\\
5.当a=1、b=2、c=3、d=4时,执行下面程序段后,x的值是( )。
if(a<b)
if(c<d)x=1;
else*
if(a<c)
if(b<d)x=2;
else x=3;
else x=6:
else x=7;(A)
A. 1
B. 6
C. 3
D. 2
解析:本题考查的是if-else语句。第一个if语句,先判断条件,发现a<b条件成立,执行下面的语句。第二个if语句,先判断条件,发现c<d条件成立,执行下面的语句x=1。
6.已定义以下函数:
int fun(int*p)
{return*p;}
fun函数的返回值是( )。(A)
A. 一个整数
B. 不确定的值
C. 形参P中存放的值
D. 形参P的地址值
解析:返回值为指针变量指向的数据,该数据已被定义为整型。因此A选项正确。
7.下列说法不正确的是( )。(B)
A. int*fun();—-fun是一个返回int指针的函数
B. int(*fun)();—fun是一个返回int指针的函数
C. int(*array[5])();—-garray是一个有5个元素的数组,每一个元素都是一个函数指针,指向一个返回int的函数
D. int(*fun(int))(int);—-fun是带有一个int参数的函数,返回值是一个函数指针,这个指针指向带有一个int参数并返回int的函数
解析:该函数中fun是一个函数指针。指向一个返回int的函数。
8.在数据库系统的内部结构体系中,索引属于 ( )。(B)
A. 模式
B. 内模式
C. 外模式
D. 概念模式
解析:内模式又称物理模式,它给出了数据库物理存储结构与物理存取方法,如数据存储的文件结构、索引、集簇及hash等存取方式与存取路径,内模式的物理性主要体现在操作系统及文件级上,它还未深入到设备级上(如磁盘及磁盘操作)。
9.下列队列的描述中,正确的是( )。(D)
A. 队列属于非线性表
B. 队列在队尾删除数据
C. 队列按“先进后出”进行数据操作
D. 队列按“先进先出”进行数据操作
解析:队列是只允许在一端删除,在另一端插入的顺序表,允许删除的一端叫做队头,允许插入的一端叫做队尾。队列的操作数是依据先进先出的原则进行的。因此队列亦称作先进先出的线性表,或后进后出的线性表。
10.以下不正确的转义字符是( )。(D )
A. ’\\\\\\\\’
B. ’\\\\d’
C. ’\\\\s’
D. ’088’
解析:’\\\\\\\\’是反斜线符,’\\\\d’是整型变量转义字符,’\\\\s’是字符串型转义字符,C语言中没有规定’088’为转义字符。
11.有以下程序
#include<stdio.h>
#include<string.h>
struct A
{int a;char b[10];double c;};
struct A f(struct A t);
main()
{struct A a={1001,\\(D)
A. 1001,ZhangDa,1098.0
B. 1002,ZhangDa,1220.0
C. 1001,WangPeng,1098.0
D. 1002,WangPeng,1220.0
解析:在主函数中定义结构体A的变量a,并对其赋初值,再调用函数f(a),在函数f(a)中对结构体变量a的各个成员重新进行了赋值操作,并把其值返回在屏幕上输出。
12.在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的( )。(D)
A. 连接码
B. 关系码
C. 外码
D. 候选码
解析:在关系中凡能惟一标识元组的最小属性集称为该表的键或码。二维表中可能有若干个键,它们称为该表的候选码或候选键。从二维表的所有候选键中选取一个作为用户使用的键称为主键或主码。
13.有以下程序:
#include<stdio.h>
main()
{int a1,a2;char c1,c2;
scanf(\\(D)
A. 12B. 12
本文档预览:3600字符,共13722字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载