2016年常州大学信息学院程序设计与C语言(包括上机)之C程序设计复试笔试最后押题五套卷
● 摘要
一、选择题
1. 以下叙述中正确的是( )。
A. 在复合语句中不能定义变量
B. 对于变量而言,“定义”和“说明”这两个词实际上是同一个意思 C. 全局变量的存储类别可以是静态类 D. 函数的形式参数不属于局部变量 答:C
【解析】C 项正确,对于全局变量可使用extern 和static 两种说明符。A 项错误,在复合语句中定义的变量 是局部变量;B 项错误,“定义”(definition )是指给变量分配确定的存储单元,“说明”(dedaratkm )只是说 明变量的性质,而并不分配存储空间;D 项错误,函数的形式参数只能在函数内部被识别,属于局部变量。
2. 有以下程序:
程序运行后的输出结果是( )。 A.103,13 B.13, 13 C.10, 13 D.9, 13 答:D
【解析】C 语言中即
1010"0011=1001转成十进制为9。
3. 下面结构体的定义语句中,错误的是。
答:B
第 2 页,共 34 页
的意思是按位异或,表示先把10和3换算成二进制再进行异或,
【解析】C 语言中结构体变量的定义有三种方法:定义结构体类型的同时定义结构体变量;使用无名结构体类型定义结构体变量;先定义结构体类型,后定义结构体变量。
4. 若有以下程序
则程序的输出结果是( )。 A.11,2 B.25,2 C.11,12 D.25,26 答:D
【解析】S (k+j)展开后是(3+2)*(3+2)=25,T (k+j)展开后是(3+2)*(3+2)/(3+2)*(3+2)+1=26。
5. 有以下程序段
程序的输出结果是( )。 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。
6. 有以下程序:
第 3 页,共 34 页
程序运行后的输出结果是( )。
答:D
【解析】声明结构类型S 中有一个字符数组name , 在input , 为input 中成员name
初始化给name ,
由于
后,调用
函数
函数的形参为结构体指针,因此
函数中,定义了一个结构变量
执行功能是把
赋值
函数改变形参指针data 指向的
name 值的同时,也改变了实参input 的成员name 值;而形参value 为整型变量,是num 的一个副本,修改了nnm 的副本,对num 本身不产生影响,所以输出为#,3。
7. 以下选项中,当x 为大于1的奇数时,值为0的表达式是( )。
答:D
【解析】x 为大于1的奇数,
8. 程序段:
A.123.141593 B.123.141493 C.12, 3.141593 D.123.1415930 答:A
的值为1,
^为假。
的输出结果是( )。
【解析】输出的x 与y 之间没有空格,代表输出字符型数据,y 的格式应为小数点后
保留6位。
9. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。
第 4 页,共 34 页