淮北师范大学c语言试卷,2016年淮北师范大学物理与电子信息学院高级语言程序设计(加试)之C语言程序设计复试笔试仿真模拟题...

一、选择题

1. 有以下程序:

程序运行后的输出结果是( )。

A.10, 9

B.11, 10

C.010, 9

D.9, 10

答:D

【解析】整型常量有3种表示方法,分别是十进制数表示法、八进制数表示法和十六进制数表示法,八进制整常量以作为前缀。自増和自减运算符的两种用法:前置运算,运算符放在变量之前,规则是先使变量的值 增(或减)1,然后以变化后表达式的值参与其他运算;后置运算,运算符放在变量之后,规则是变量先参与其 他运算,然后再使变量的值増(或减)1

先自加后取值,输出9, 先取值输出10, 再自减故D 选项正确。

2. 以下使指针指向一个字符串的选项错误的是( )。

A. B. C. D.

答:A

【解析】A 项中定义了指针ps 后,

法将str 的首地

址赋给一个常量,语法错误。

3. 有如下程序:

第 2 页,共 33 页 表示指针ps 指向地址的内容,而不是地址,无

程序运行后的输出结果是( )。

A.

B.VWXYZ

C.ZYXWV

D. ‘ABCDE'

答:C

【解析】putchar 表示输出单个字符,丨

再转化成字符型

数输出,在for 循环中,i=0,1,2,3,4时,执行循环体,putchar 输出ZYXWV 。

4. 若有定义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 项中赋值运算

值为表达式,不是变量不能被赋值,D 项错误。 中左值为表达式,不是变量不能被左值为逻辑表达式,不是变量不能被赋值,错误。D 项左表示输出’z' 转换成ASCII 码后减去i 后

5. 关于程序设计基本概念,以下叙述错误的是( ).

A. 计算机可以直接执行由任意高级语言编写的程序

B. 高级语言都有与之对应的编译程序或解释程序

C. 用任何一种计算机高级语言都可以把算法转换为程序

D. 结构化算法可以解决任何复杂的问题

答:A

【解析】A 项计算机只能识别机器语言,不能直接识别由高级语言编写的程序。

6. C 语言中,最基本的数据类型包括( )。‘

A. 整型、实型、逻辑型

B. 整型、字符型、数组

C. 整型、实型、字符型

D. 整型、实型、结构体

答:C

【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。

第 3 页,共 33 页

7. 有以下程序:

程序的运行结果是( )。

A.2,4,6,8,10,9,7,5, 3,1,

B.10,8, 6, 4,2,1, 3,5,7,9,

C.1,2,3,4, 5,6,7, 8,9,10,

D.1,3,5,7,9,10,8,6, 4, 2,

答:A

【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为

8. 有以下程序:

程序的运行结果是( )。

第 4 页,共 33 页

之后依次输出。

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值