当前位置:问答库>考研试题

2017年新疆师范大学教学设计之C语言程序设计教程复试仿真模拟三套题

  摘要

一、选择题

1. 若有定义语句:

【答案】A

【解析】二维数组名是指向指针的指针,所以a 和q 都为指向指针的指针,而p 为指向int 类型的指针,p 和a 不同类型,故A 项

赋值语句错误。其余选项可以正确赋值,其中D 项是

用返回整数的地址,然后复赋值P 。

2. 以下选项中不能作为C 语言合法常量的是( )。

【答案】A

【解析】常量包括整型常量、实型常量、字符常量和字符串常量等。B 项,式的常量,是合法的;C 项,是字符串常量;D 项,

单引号表示字符常量,不能包含字符串,若要包含字符串,需用双引号。

3. 有以下程序段

程序的输出结果是( )。 A.a=10b=50c=30 B.a=10b=50c=10 C.a=10b=30c=10 D.a=50b=30c=50 【答案】B

【解析】C 语言中使用;来作为语句的结束,所以a=b, b=c; 是一条语句。if 条件不满足,直接执行c=a。

4. 有以下程序

第 2 页,共 16 页

且则错误的赋值是( )。

是指数形

是表示八进制数整型常量。A 项错误,

程序运行后的输出结果是( )。 A.4 B.3 C.5 D.6

【答案】A 【解析】

5. 有以下程序

程序执行后输出结果是( )。 A.5 B. C. D.0.0 【答案】B 【解析】为5.00。

6. 有如下程序:

第 3 页,共 16 页

返回返回值为4, 所以fun2函数返5, 按格式输出后

程序运行后的输出结果是( )。 A.8, 2, B •8,8, C.2, 4, D.4, 8, 【答案】A

【解析】*的优先级低于++,即先运算组下一个元素;i=l,输出8, 2。

7. 有以下程序:

I

程序运行后的输出结果是( )。 A.5 B.6 C.8 D.9

【答案】D

【解析】fun 函数的功能是在屏幕上打印输入参数p 后的第五个元素。在main 中,a[3]的值为4, &a[3]即为取a[3]所指内容的地址,数组默认地址从0开始,p 指向4的地址,故

8. 若有定义语句则表达式值的类型是( )。

A.char B.int C.double D.float 【答案】c 两边的类型达到一直后,再进行运算,转换的规则是由“低到高”。double 型,即选择答案C 。

第 4 页,共 16 页

再运算程序执行过程为:定义指针ptr 与数组

然后指针加1, 指向数

array , 执行for 循环,使指针指向数组,i=0, 输出指针指向的元素

指针指向数组下一个元素;i=2退出for 循环。程序依次输出

应为9。

【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使

是字符型,a 是整型,b

是double 型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为