国家二级(C语言)机试模拟试卷412
选择题
1.在软件开发中,需求分析阶段产生的主要文档是( )。(B)
A. 可行性分析报告
B. 软件需求规格说明书
C. 概要设计说明书
D. 集成测试计划
解析:A)错误,可行性分析阶段产生可行性分析报告。C)错误,概要设计说明书是总体设计阶段产生的文档。D)错误,集成测试计划是在概要设计阶段编写的文档。B)正确,需求规格说明书是后续工作如设计、编码等需要的重要参考文档。
2.在数据库设计中,将E-R图转换成关系数据模型的过程属于( )。(C)
A. 需求分析阶段
B. 概念设计阶段
C. 逻辑设计阶段
D. 物理设计阶段
解析:E—R图转换成关系模型数据则是把图形分析出来的联系反映到数据库中,即设计出表,所以属于逻辑设计阶段。
3.设a和b均为int型变量,且a=6、b=11、c=3,则能使值为3的表达式足( )。(D)
A. b%(c%4)
B. b%(c-a%5)
C. b%a-a%5
D. (b%a)-(a%4)
解析:选项D括号内的运算分别是b%a=11%6=5和a%c=6%4=2,最后得到5-2=3。
4.某二叉树共有7个节点,其中叶子节点有1个,则该二叉树的深度为(假设根节点在第1层)( )。(D)
A. 3
B. 4
C. 6
D. 7
解析:根据二叉树的性质3:在任意一棵二叉树中,度为0的叶子节点总比度为2的节点多一个,所以本题中度为2的节点为1-1=0个,所以知道本题目中的二叉树的每个节点都有一个分支,所以7个节点共7层,即度为7。
5.若有如下定义:
char *ps[]={\\(B)
A. *ps[0]是字符’A’
B. *ps[0]是字符串\\
C. ps[0]是字符’A’
D. ps是字符串\\
解析:对于指针数组,ps[0]代表的就是第一个字符串的地址。
6.若变量已正确定义并赋值,则错误的赋值语句是( )。(D)
A. a+=a+1;
B. a=sizeof(double);
C. a=d∥c;
D. a+1=a;
解析:赋值号“=”的左边必须是一个变量名,不可以是表达式。
7.下列各选项中,不属于序言性注释的是( )。(D)
A. 程序标题
B. 程序设计者
C. 主要算法
D. 数据状态
解析:注释一般为序言性注释和功能性注释。序言性注释常位于程序开头部分,它包括程序标题、程序功能说明、主要算法、接口说明、程序位置、开发简历、程序设计者、复审者、复审日期及修改日期等。功能性注释一般嵌在源程序体之中,用于描述其后的语句或程序的主要功能。
8.有以下程序:
#include<stdio.h>
main()
{char c1,c2;
c1=’A’+’8’-’4’;
c2=’A’+’8’-’5’’;
printf(\\(A)
A. E,68
B. D,69
C. E,D
D. 输出无定值
解析:本题目中字符变量c1是字符‘A’的ASCII码加上4,即69所对应的字符‘E’。字符变量c2是字符‘A’的ASCII码加上3,即68所对应的字符‘D’。但是打印输出时,c1以%c的格式输出,所以是E,c2以%d的格式输出,所以是68。
9.以下不能将s所指字符串正确复制到t所指存储空间的是( )。
A
解析:do{*t++={s++;}while(*s);不能因为当*s=‘\0’时,while(。s)跳出循环,这样字符串结束标志‘\0’没有复制给*t,造成}t不完整。注意,*t++=*s++是先执行t=*s,然后才进行t=t+1,s=s+1。B、C、D都能将‘\0’复制过去。
10.定义结构体数组
struct stu
{int num;
char name[20];
}x[5]={1,\\(A)
A. 2A3N4E50
B. 1H213U4E
C. 1A2N3E40
D. 1A2N3E40
解析:本题主要考查结构体数组。x[i].num是结构体x[i]中的num成员,x[i].name[2]是结构体x[i]中name成员的第3个元素。第一次循环,i=1,输出x[1].num,x[1].name[2]的值,即2A;第二次循环,i=2,输出x[2].num,x[2].name[2]的值,即3N;第三次循环,i=3,输出x[3].num,x[3].name[2]的值,即4E;第四次循环,i=4,输出x[4].num,x[4].name[2]的值,即5O。
11.若x=2,y=3,则x&y的结果是( )。(B)
A. 0
B. 2
C. 3
D. 5
解析:本题主要考查按位与(&)运算的知识点。“&”是对两个运算量相应的位进行逻辑与, “&”的规则与逻辑与“&&”相同。x=2的二进制为00000010,y=3的二进制为00000011,x&y=00000010,转化为十进制即为2。
12.下列选项中,不属于数据管理员(DBA)职责的是( )。(D)
A. 数据库维护
B. 数据库设计
C. 改善系统性能,提高系统效率
D. 数据类型转换
解析:数据库管理员(DataBaseAdministrator,DBA)是指对数据库的规划、设计、维护、监视等的人员,其主要工作如下:
数据库设计。DBA的主要任务之一是数据库设计,具体地说是进行数据模式的设计。
数据库维护。DBA必须对数据库中的数据安全性、完整性、并发控制及系统恢复、数据定期转储等进行实施与维护。
改善系统性能,提高系统效率。:DBA必须随时监视数据库的运行状态,不断调整内部结构,使系统保持最佳状态与效率。
13.以下四个程序中,完全正确的是( )。
B
解析:C语言中注释语句的注释方法是:/*注释内容*/或//注释一行。所以A与C错误,D选项中预编译命令inelude<stdio.h>前丢掉了“#”号。所以选择B。
14.有以下程序段:
#include <stdio.h>
int j; float y; char name[50];
scanf(\\(A)
A. 566.0
B. 55566
C. 7777
D. 566777
解析:它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。其中的格式命令可以说明最大域宽。 在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。所以j的值为55,y的值为566.0,字符数组name为7777abc。
15.设Y为整型变量,a=6,a的地址为E2000,b=14,b的地址为E2001:执行语句b=&a;y=&a;后Y的值为( )。(D)
A. E2000
B. E2001
<本文档预览:3600字符,共15248字符,源文件无水印,下载后包含无答案版和有答案版,查看完整word版点下载