2018年北京联合大学教育806专业技术综合[专硕]之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.0
B.5
C.14
D.15
【答案】B
dowhile 循环结构先执行后判断。【解析】先执行do 中的表达式即再
执行while 中的表达式,结果为0, 退出循环,故最终结果是5。
2. 若有定义语句则表达式值的类型是( )。
A.char
B.int
C.double
D.float
【答案】c
【解析】在多目运算符相关联的运算数中,如果类型不一致,系统将自动进行类型转换,使两边的类型达到一直后,再进行运算,转换的规则是由“低到高”。
double 型,即选择答案C 。
3. 有以下程序:
第 2 页,共 62 页 是字符型,a 是整型,b 是double 型。字符型数据占1个字节,整型占2个字节,double 型占8个字节,故三者相加后为
程序运行后的输出结果是( )。
【答案】D
【解析】函数f ( )的功能是给局部结构体变量t 赋值,然后将t 作为返回值返回给调用函数,main 函数中再将函数f ( )的返回值赋值给a , 因此a 的值被改变。
4. 若有以下程序
则程序的输出结果是( )。
【答案】A
【解析】当把结构体变量中的数据作为一个整体传送给相应的形参时,传递的是实参结构体变量中的值,系统将为结构体类型形参开辟相应的存储单元,并将实参中各成员的值一一对应赋给形参中的成员,函数中形参结构体变量的改变不会影响到实参结构体变量。所以,在函数f 中对a , b 的操作不会影响main 函数中a , b 的值。
5. 若有定义inta=l,b=2,c=3;II ,则执行表达式(a=b+c)(++b)后a 、b 、c 的值依次为( )。
A.1、2、3
B.5、3、2
C.5、2、3
第 3 页,共 62 页
D.5、3、3
【答案】C
【解析】根据优先级规则,晒边都是括号,则从左至右执行括号中的表达式,将b+c的值赋值给a ,即a 为5, 不为0, 则II 右边的括号不需要再执行。
6. 若有定义语句:
是复制字符串,以下选项中错误的函数调用是( )。 A. B. C. D.
【答案】A
【解析】题目中字符指针str3, 没有为指针开辟内存,能作为函数参数。
7. 表达式的值是( )。
【答案】B
【解析】需要注意的是,两个整数相除仍然得到整数,
小数部分被省略,
8. 以下选项中,合法的C 语言常量是( )。
【答案】A
【解析】整型常量:用不带小数点的数字表示。实型常量:用带小数点的数字表示。字符型常量:用带有单引号的一个字符表示。字符串常量:用一对双引号括起来的一串字符。
A 选项正确。不合法,若改成则为字符串常量,B 选项错误。
何类型常量,C 选项错误。2Kb 不合法,若加上双引号
9. 以下选项中不合法的标识符是( )。
【答案】C 为实型常量,不合法,不是任库函数strcpy 的功能为字符串常量,故D 选项错误。
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:
第 4 页,共 62 页
相关内容
相关标签