2018年河北科技师范院机电工程院341农业知识综合三之C程序设计考研强化五套模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。
A.1, 3
B.0, 2
C.0, 3
D.1, 2
【答案】D
【解析】在C 语言中,没有专门的“逻辑值”,而是用非0表示“真”,用0表示“假”。第一次循环之后a=_l, b=l,第二次循环之后,a=0, b=2, 第三次循环时,由于a=0, 此时产生短路现象,即系统跳过b++不再对它进行求值,这时,a 自增1,由0变为1, 而b 的值不变,仍为2,故结果为1,2。
2. 有以下程序:
程序的运行结果是( )。
A.3
B.5
C.6
D. 结果不确定
【答案】A
【解析】( )的优先级大于*,故先将1.99强制转化为1,即浮点数1.99被强制转换成1,执行语句a=(int )1.99*3;计算得a=lX3=3。
3. 有以下程序:
程序运行后的输出结果是( )。
)
【答案】A
【解析】sqrt 为平方根计算函数,格式输出后为
4. 假定已建立以下数据链表结构,且指针p 和q 已指向如下图所示的结点:
则以下选项中可将q 所指结点从链表中删除并释放该结点的语句是( )。
【答案】D
【解析】。要删除结点q ,首先要将q 的上一个结点P 的指针域指向q 的指针域所指向的结点,防止删除q 结点后丢失q 结点后的链表
5. 以下不能输出小写字母a 的选项是( )。 A. B. C. D.
【答案】A 然后释放结点q ,即
【解析】printf 函数格式控制符仏以字符形式输出数据。putchar 函数将括号中参数以字符形式输出。A 项“a ”为字符串,不是单个字符,输出格式不正确,不能输出a 。B 项字符‘a ’的ASCII 码为97,字符‘A ’的ASCII 码为65。‘A ’+32即为‘a ’,能输出a 。C 、D 项putchar
函数参数均为字符‘a ’,均可正确输出a 。
6. 设有定义_以下能给数组x 下标为6的元素读入数据的正确语句是( ) 。 A.
B.
C.
D.
【答案】C
A 项,【解析】 元素类型为double , 所以输入B 项,,有误:虽然x+6为指针,但*(x+6)
并非地址;D 项,使用p[6]表7K 的不是地址,方式不正确。
7. 下面是有关C 语言字符数组的描述,其中错误的是( )。
A. 不可以用赋值语句给字符数组名赋字符串
B. 可以用输入语句把字符串整体输入给字符数组
C. 字符数组中的内容不一定是字符串
D. 字符数组只能存放字符串
【答案】D
【解析】字符数组可以用来存放单个的字符或者字符串。
8. 有以下函数:
程序运行后的输出结果是( )。
A.3
B.50
C.2
D.96
【答案】D
【解析】执行语句时,首先是a 左移两位,其等效于将a 乘以4, 得到48, 然后将48左移一位,相当于乘以2, 所以结果为c=96。
9. 有以下程序:
相关内容
相关标签