2017年中国地质大学(武汉)信息工程学院952软件综合之C程序设计考研强化模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行的结果是( )。 A.1 B.2 C.3 D.4
【答案】B
【解析】本题主要考查函数的递归调用。fun 函数的功能是:当b 的值为零时,返回此时a 的值;否则,返 回
即将a 和b 的值分别减1后返回
fun 函数的本质是返
回a-b 的值,因此最终的结果为2。
2. 若有定义inta ,b ,c ; 以下选项中的赋值语句正确的是( )。
A.a= (b=c) +1; B. (a=b) =c=l: C.a= (b==c) =1; D.a+b=c: 【答案】A
【解析】赋值运算结合性为由右向左结合,赋值运算符左值为变量,右值为变量或常量,且左右两边数据类 型相同才能实现赋值。A 项中,将c 赋值给b ,然后将b 加1赋值给a ,是正确的赋值语句,正确。B 项中,将1 赋值给c , 赋值运算赋值,错误。C 项中赋值运算值
3. 有以下程序
第 2 页,共 40 页
中左值为表达式,不是变量不能被
左值为逻辑表达式,不是变量不能被赋值,错误。D 项左
为表达式,不是变量不能被赋值,D 项错误。
若运行时输入:2 4 6<回车>,则输出结果为( )。 A.2 0 4 B.2 0 0 C.2 4 0 D.2 4 6 【答案】A
【解析】在二维数组x 中,
其值依次为二维数组每行第一个元素的地址,其基
码是97。以下不能将变量c 中的大写字
类型就是数组元素的类型,即
4. 已知大写字母A 的码是65, 小写字母a 的母转换为对应小写字母的语句是( )。
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与‘a ’相减结果是负数。B 项,表中,同一字母的小写码比大写码数值上大32; C 项,价于C 项。
5. 有以下程序:
程序的运行结果是( )。 A.a=l, b=0 B.a=2, b=2 C.a=l, b=l D.a=2, b=l
第 3 页,共 40 页
码
D 项,c-‘A ’取值在0~26, 等
【答案】D
【解析】x=l,因此外层switch 语句是首先执行case1:后面的语句,进入内层的switch 语句;y=0,执行case0:后面的语句,得a=l,遇到break 语句后退出嵌入的switch 语句。由于外层switch 语句的easel :后面没有break 语句,因此继续执行case2:后面的语句,得a=2,b=l,遇到break 语句后退出第一个switch 语句。结果为a=2,b=l。
6. 有以下程序:
程序运行时从第一列开始输入:则输出结果是( )。 A.Peachflowefispink. B.Peachflowefis pink. C.Peachflower is pink. D.Peach flower is pink. 【答案】A
for 循环语句中,while 的判断条件输入的字符不为空格和回车,【解析】通过执行while 语句,把输入的字 符串以„‟为分隔符,分别保存在二维数组b 的4行中,再通过%格式控制符,将二维数组b 的四行字符串无 空格连接输出。
7. 以下程序段中的变量已定义为int 类型,则
程序段的输出结果是( )。 A.6 B.4 C.5 D.7
【答案】D
【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以0作为前缀。自增和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值增(或减)1。
第 4 页,共 40 页
相关内容
相关标签