2016年南京信息工程大学地理与遥感学院T05C语言程序设计(同等学力加试)复试笔试最后押题五套卷
● 摘要
一、选择题
1. 设有定义intx=2;,以下表达式中,值不为6的是( )。
A.x*=x+l B.x++, 2*x
C.x*=(1+x) D.2*x, x+=2 答:D
,此时为3, 然后做x*=3, 【解析】AC 两项,赋值运算优先级最低,所以先做x+1或(1+x)
即x=x*(x+l)=6;B 项,做x++运算后得到3, 然后做2*x运算得6, ;D 项,2*x虽然结果为4, 但此时x 的值仍为2, 所以最终为4。
2. 以下选项中叙述正确的是( )。
A. 使用三种基本结构就可以实现任何复杂算法
B. 只要程序包含了三种基本结构中的任意一种,就是结构化程序 C. 程序语法错误要在运行时才能发现
D.C 语言程序不需要包含main ( )函数 答:A
【解析】结构化程序主要由循环结构、选择结构、顺序结构三种基本控制结构组成,它们组成的算法结构可 以解决任何复杂的问题,A 项正确。结构化程序设计是以模块化设计为中心,将待开发的软件系统划分为若干个 相互独立的模块,而不是说包含了三种基本结构就是结构化程序,B 项错误。程序语法错误是在编译过程中发现的,一般来说编译器只能检查语法和最简单的语义错误,而不检查程序的逻辑错误,C 项错误。C 程序总是从 main 函数开始执行,其他函数由main 函数直接或间接调用执行,所以C 语言程序必须包含main 函数,D 项错误。
3. 有以下程序:
程序运行后的输出结果是( )。 A.123 B.ABC C.abc D.012 答:A
【解析】当满足
输出
即字符在ASCII 码相减进行输出,
以此类推答案为A 选项。
表示输出十进制整数。
循环开始
4. 以下叙述中错误的是( )。
A. 算法正确的程序最终一定会结束 B. 算法正确的程序可以有零个输出 C. 算法正确的程序可以有零个输入
D. 算法正确的程序对于相同的输入一定有相同的结果 答:B
【解析】算法的5个特性:①有穷性;②确定性;③可行性;④有零个或多个输入;⑤有一个或多个输出。
5. 有以下程序:
程序的运行结果是( )。
答:C
【解析】调用f 函数时,将结构体数组名作为实参传给了形参指针,使结构体指针a 指向了结构体C 的首地址。因此,在f 函数中,对指针所指结构体中的成员的赋值就是对数组c 中元素的赋值,故返回主函数之后,数组c
中
成员的值已被更新,
最终输出结果为
6. 有以下函数:
程序运行后的输出结果是( )。 A.zhang B.zhao C.wang D.19 答:B
x+2代表了指向第三个元素的指针,【解析】结构体数组存储了三个人的信息,所以输出name 为Zhao 。
7. 下列叙述中错误的是( )。
A.C 程序可以由一个或多个函数组成 B.C 程序可以由多个程序文件组成 C. 一个C 语言程序只能实现一种算法
D. —个C 函数可以单独作为一个C 程序文件存在 答:C
【解析】一个C 语言程序可以实现任意多种算法,并没有数量限制 8 设fp 为指向某二进制文件的指针,,且已读到此文件末尾则函数.
A. 非0值
C.0
D.NULL 答:A
【解析】当文件读到结尾时为非零值,否则为0。
9. 程序中已构成如下图所示的不带头结点的单向链表结构,指针变量s 、p 、q 均已正确定义,并用于指向链表结点,指针变量s 总是作为头指针指向链表的第一个结点。
若有以下程序段
的返回值为( )。
相关内容
相关标签