2018年北京印刷院信息工程院828信息与通信工程综合基础之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.2,4,6,8,10,9,7,5, 3,1,
B.10,8, 6, 4,2,1, 3,5,7,9,
C.1,2,3,4, 5,6,7, 8,9,10,
D.1,3,5,7,9,10,8,6, 4, 2,
【答案】A
【解析】程序的执行过程为:调用函数fun ,将数组c 地址与n 数值传入函数,此函数实现,将数组偶数位置元素从中间向前依次放入数组前半段,数组奇数位置元素从中间向后依次放入数组后半段,调用结果为
2. 以下选项中不属于字符常量的是( )。 A. B. C. D.
【答案】B
第 2 页,共 62 页
之后依次输出。 【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含作为结束标志。CD
两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。
3. 以下叙述中正确的是( )。
A. 函数的返回值不能是结构体指针类型
B. 函数的返回值不能是结构体类型
C. 在调用函数时,可以将结构体变量作为实参传给函数
D. 结构体数组不能作为参数传给函数
【答案】C
【解析】C 项正确,结构体变量作为实参时,是传值形式调用;AB 两项错误,函数的返回值可以是结构体变量和结构体指针变量;D 项错误,向函数传递结构体数组名时,传递的是实参结构体数组的首地址,是传引用形式调用。
4. 设x 、y 、z 均为实型变量,代数式
A.x/y+z
B.x%y%z
C.x/y/z
D.x*z/y
【答案】C
【解析】X 、/的结合顺序是从左到右,所以x 先除以y , 再除以z 。
5. 以下叙述中错误的是( )。
A. 使用三种基本结构构成的程序只能解决简单问题
B. 结构化程序由顺序、分支、循环三种基本结构组成
C.C 语言是一种结构化程序设计语言
D. 结构化程序设计提倡模块化的设计方法
【答案】A
【解析】结构化程序由顺序、分支和循环三种基本结构组成,由三种基本结构组成的算法可以解决任何复杂 的问题。由三种基本结构所构成的算法称为结构化算法;由三种基本结构所构成的程序称为结构化程序。
6. 有以下程序:
程序运行后的输出结果是( )。
第 3 页,共 62 页 在C 语言中的正确写法是( )。
A.-1
B.0
C.1
D.7
【答案】A 【解析】和运算,当以前缀形式出现时,则先进行加一或减一操作,再取值,当
直到while 判断为0以后缀形式出现时,贝U 先取值,再进行加一或减一操作。程序中执行
时才跳出循环,执行下条语句,即a 为0时再执行后输出,最终输出的结果为-1。
7. 以下不能对文件进行输出的库函数是( )。
A.fwrite
B.fputs
C.fpout
D.fprintf
【答案】C
【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。
8. 以下叙述中正确的是( )。
A. 不能用字符串常量对字符数组名进行整体赋值操作
B. 字符串常量“Hello”会被隐含处理成一个无名字符型数组,它有5个元素 C.
D.
【答案】A
【解析】A 项正确,不可以用赋值语句给字符数组整体赋一串字符,但是可以直接用字符串
B 项错误,常量给一维字符 数组赋初始值。编译器会在字符串常量最后添加它共有6个元素;
C 项错误,在语法上是合法的,但是没有字符串尾标识符,系统将要在其后的内存中找一个距它最近的’\0’作为其结束标志,运行时不安全;D 项错误,不能给数组str 赋值。
9. 下列选项中,能够满足“若字符串si 等于字符串s2, 则执行ST ”要求的是( )。 A. B. C. D.
【答案】A
【解析】字符串比较不能直接进行比较,字符串判断函数是strcmp 。
10.有以下程序
第 4 页,共 62 页 在语法上是合法的,运行也是安全的 效果是一样的
相关内容
相关标签