2017年江西农业大学食品科学与工程学院341农业知识综合三之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 若有定义语句:
A.p=s B.p=k C. D.k=s
【答案】C
则以下赋值语句正确的是( )。
【解析】A 项错误,是将二维数组赋值给了一个指针;B 项错误,是将一位数组的指针赋值给了一个指针; C 项正确,是将一个一维数组赋值给了一个指针;D 项错误,是将二维数组赋值给了指向一维数组的指针。
2. 有以下程序:
程序运行后的输出结果是( )。 A.1 B.123 C.23 D.3
【答案】A 【解析】和
,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。
是转义字符,表示空字符,故
成立,输出1;
是字符常量和0不等,
都是字符常量,因为
3. 有以下程序:
程序运行后从第一列开始输入以下数据: 2473<回车>
程序的输出结果是( )。 A.668977 B.4444 C.6677877 D.68766 【答案】A
【解析】本题执行过程为:输入句,跳出分支结构;输入入
7,7,执行break
4. 有以下程序:
程序运行后的输出结果是( )。 A.3 B.5 C.7 D.9
首先匹配caseO , 依次输出6, 6, 后执行break 语
匹配case2,输出8,执行break 语句,跳出分支结构;输
匹配default , 输出9,执行break 语句,跳出分支结构;输入匹配easel ,依次输出
语句,跳出分支结构。输入回车,结束循环。
【答案】A
【解析】本题中for 语句的主体为一个switch 语句,switch
语句的判断条件
,然后终止本层
语句。所以当时:C
5. 设有宏定义
:用:IsDIV
A. 判断m 是否能被5或7整除 B. 判断m 是否能被5和7整除 C. 判断m 被5或7整除后是否余1 D. 判断m 被5和7整除后是否都余1 【答案】D 【解析】
要求一个选择表达式,当否则返回
7)同时为真时,整个表达式才为真。
6. 以下选项中叙述正确的是( )
A.C 程序中的语句要经过编译才能转换成二进制机器指令 B. 算法需要包含所有三种基本结构 C. 有些算法不能用三种基本结构来表达 D. 简单算法的操作步骤不能超过20步 【答案】A
【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。
7. 有以下程序:
时执行
否则执行当
时:
语句然后再执行
当
语句并终止本层switch
时for 循环结束。结果为3。 且变量m 已正确定义并赋值,则宏调
为真时所要表达的是( )。
都为真,即返回1,这是
为真时返回1,否则返回0,即当k 除以n 的余数为1是返回1,
是逻辑表达式,只有当IsDIV (m ,5)和IsDIV (m ,