2016年北京理工大学数学与统计学院应用统计硕士(专业学位)之C语言程序设计复试笔试仿真模拟题
● 摘要
一、选择题
1. 有以下程序:
程序运行时键盘输入A.10 B.11 C.9 D.8 答:A 【解析】
和
则输出的结果是( )。
运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
是先用后加,即a
以后缀形式出现时,则先取值,再进行加一或减一操作。判断条件中因为打印
是先用后减,所以先输出10, 然后a 的值变为9。
的值为9, 所以条件不成立,但是a 已经进行了自增1操作,a 的值此时为10。执行else 语句时,
2. 设x 、y 、z 均为实型变量,代数式
A.x/y+z B.x%y%z C.x/y/z D.x*z/y 答:C
在C 语言中的正确写法是( )。
【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。
3. 以下选项中非法的C 语言字符常量是( )。
A. B. C. D. 答:A
【解析】A 项,项,
表示字符串,应该用双引号括起来。B 项,转义符
表示两位的十六进制数。
第 2 页,共 34 页
表示后退一格;C
表示八进制数;D 项,
4. 以下叙述中错误的是( )。
A. 书写风格良好的程序执行效率尚 B. 书写风格良好的程序易读性好 C.C 程序可以在一行上写多条语句 D.C 程序允许将一条语句分写在多行上 答:A
【解析】书写风格与程序执行效率无关,程序执行效率与程序的数据结构有关,由算法的时间复杂度和空间复杂度决定,但书写风格会深刻地影响软件的质量和可维护性,良好的程序设计风格可以使程序结构清晰合理。C 语言程序书写规范中,良好的书写习惯中一般一行写一条语句,这样方便阅读,但是将一行写多条语句或者将一条语句分写在多行上是符合C 程序编写规则的。
5. 有以下程序:
程序运行后的输出结果是( )。 A.7, 4 B.4, 10 C.8, 8 D.10, 10 答:B
【解析】在C 语言中,strlen ( )用来统计字符串中字符的个数,sizeof ( )是求分配给数组的存储空间大小。题目中字符串a 中字符个数为4, 但由于数组a 定义含有10个字符,所以所占空间大小为10。
6. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。
A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+l;
答:A
【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。
7 设变量己正确定义, 以下不能统计出一行中输入字符个数(不包含回车符)的程序段是( )。.
A )
B )
第 3 页,共 34 页
C )答:D
D )
【解析】要统计一行中输入字符个数(不包含回车符)的程序实现,首先定义一个用作统计的变量m 因为用作统计,所以需要赋初值为0; 因为字符结束要加换行符,故判断该行字符没有结束的程序实现应为
getohar
8. 有以下程序:
程序的运行结果是( )。
答:A
【解析】结构体作为函数参数时是传值调用。本题中,函数传递的是实参结构体变量中的值。函数体内对形参结构体变量中任何成员的操作都不会影响对应实参中成员的值。因此f ( )没有任何实际作用。
9. 若有以下程序
则程序的输出结果是( )。 A.H9
B. 表达式不合法输出无定值
C.
D. 答:A
第 4 页,共 34 页
由此具体实现语句用for 循环应
为
相关内容
相关标签