2017年北京信息科技大学经管学院817数据结构和C语言之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 表达式
【答案】B
【解析】
的值是( )。
需要注意的是,两个整数相除仍然得到整数,
小数部分被省略,
2. 按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( )。
A. 大写字母 B. 连接符 C. 数字字符 D. 下划线 【答案】B
【解析】C 语言中标识符只能由下划线、字母和数字组成,且不能以数字开头。
3. 以下选项中,合法的一组C 语言数值常量是( )。
A.12. 0Xa23 4.5e0 B.028 .5e_3 -0xf C..177 4el.5 Oabc D.0x8A 10.000 3.e5 【答案】A
【解析】A 项,C 语言中小数必须要有小数点,但是小数部分可以省略,12. 是合法的常量;C 语言中十六进制数以0X 或Ox 开头,0Xa23是指十六进制数a23; 在C 语言中,“e ”或“E ”后跟一个整数来表示以10为底的幂数,
只能在(K7之间;D 项,10,000中不能有逗号。
4. 有如下程序:
第 2 页,共 44 页
B 项,028表示的是八进制,以0开头,
0后面的数字只能在0~7之间。C 项,4el.5,e 后面只能跟整数,Oabc 表示八进制,0后面的数字
程序运行时,输入A.1234 B.4321 C.4444 D.1111 【答案】B
则输出结果是( )。
【解析】在调用一个函数的过程中又出现直接或间接的调用该函数本身,称为函数的递归调用。本题程序的 执行过程为:在输入1234〈回车〉的情况下,调用人1,
在这次调用中的局部变量
调用调用
条件成立→调用
•
调用
函数,读入3,
局部变量
函数,
读
函数,读入2,
局部变量
函数,读入4,
局部变量
函数,读入回车,if 条件不成立,返回执行每次调用函数中if 语句后的输
出语句,即依次输出4321。故B 选项正确。
5. 若有定义doublea=22; inti=0,k=18; ,则不符合C 语言规定的赋值语句是( )。
A.a=a++,i++
B.i=(a+k)<=(i+k) C.i=a%ll D. 【答案】C
【解析】C 项错误,在C 语言的算术运算符中,取余运算符“%”的左右两侧的两个运算分量必须是整数。A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将“=”右边的逻辑表达式的计算结果赋给变量i ; D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i 。
6. 有以下程序:
第 3 页,共 44 页
程序的运行结果是( )。 A.3.000000 B.3.141500 C.0.141500 D.0.000000 【答案】C
【解析】在fun ( )函数中输出x=0.141500。
7. 有以下程序:
程序运行后的输出结果是( )。 A.11, 19, 19 B.12, 20, 20 C.11, 20, 20 D.12, 19, 20 【答案】C 【解析】
将数组a 的首地址赋给指针p 。
取
地址,
待输出变量为
表示p 后i 个地址
最
的元素,
待输出变量为
取这个地址内的元素,待输出变量为
表示X 取值为a 的小数部分,因此,输入a 为3.1415,
后输出为11,20,20。
8. 以下关于算法的叙述中错误的是( )
A. 算法可以用伪代码、流程图等多种形式来描述 B. —个正确的算法必须有输入 C. 一个正确的算法必须有输出
D. 用流程图可以描述的算法可以用任何一种计算机高级语言编写成程序代码 【答案】B
【解析】一个正确的算法可以有零个或者多个输入,必须有一个或者多个输出。
9. 若函数中有定义语句intk ;,则( )。
A. 系统将自动给k 赋初值0 B. 这时k 中的值无定义 C. 系统将自动给k 赋初值-1 D. 这时k 中无任何值 【答案】B
第 4 页,共 44 页
相关内容
相关标签