2018年空军工程大学装备管理与安全工程院876C语言程序设计与数据库技术之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 以下选项中叙述正确的是( )。
A. 结构化程序的三种基本结构是循环结构、选择结构、顺序结构
B.C 语言源程序不编译也能直接运行
C. 使用N —S 流程图不能描述复杂算法
D. 计算机能够直接运行C 语言源程序,不必进行任何转换
【答案】A
【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,B 项错误。算法可以用各种描述方法进行描述,
能用流程图把算法的每一步都用一个矩形框来表示,把一个个矩形框按执行的次序连接起来就是一个算法描述,无论算法复杂与否都流程图描述,C 项错误。C 语言源程序需要经过编译和连接生成目标文件和可执行文件后才能运行,D 项错误
2. 有以下程序:
程序的运行结果是( )。
A.5, 6, 7,
B.5, 7, 9,
C.5, 8, 11,
D.5, 5, 5,
【答案】A
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。 程序执行过程为
:
5;
退出循环。故A 项正确。
3. 有以下程序:
程序的运行结果是( )。
A.15, 2
B.15, 15
C.2, 15
D.8, 8
【答案】A
【解析】本题求数组的最大值和最小值,首先把数组x 首地址的值赋给指针p , 故*p初始值为8, 而p 是地址值,P+1相当于数组中下一元素的地址,在for 循环,是求数组x 对应的最大值和最小值,fl 为最大值,f2为最小值。因此输出为15, 2。
4. 下列叙述中错误的是( )。
A.C 程序可以由一个或多个函数组成
B.C 程序可以由多个程序文件组成
C. 一个C 语言程序只能实现一种算法
D. —个C 函数可以单独作为一个C 程序文件存在
【答案】C
【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制
5. 有以下程序:
返回返回7; 返回6;
程序运行时不能输出10, 20的语句是( )。
【答案】A
【解析】可用以下3种形式来引用结构体变量中的成员:结构体变量名. 成员名;
指针变量名成员名指针变量名). 成员名。主函数定义了两个结构体变量a ,b 其成员data 分别为10
为指针,其引用格式
为
能正确输出项错误。B
项
10, 20; C 项20; D 项能正确输出10,和20, 且a 成员指针指向b 。A 选项
中
能正确输出10, 20。
6. 若已有定义语句:inta ,b ,c ; ,且变量已正确赋初值,则以下选项中正确的赋值表达式是( )。
A.a=(b=c)+8;
B. (a=b)=c=9;
C.a=(b==c)=‘A ’;
D.a+b=c+l;
【答案】A
【解析】A 项正确,将c 赋值给b 后又加上8,然后再赋值给a ; B 、D 项错误,赋值运算符左边必须是一个变量;C 项错误,(b==c)是个表达式,语法错误。
7. 有如下程序: