2017年湖南师范大学教育科学学院877C程序设计与网络技术考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
I
程序运行后的输出结果是( )。
A.5
B.6
C.8
D.9
【答案】D
【解析】fun 函数的功能是在屏幕上打印输入参数p 后的第五个元素。在main 中,a[3]的值为4, &a[3]即为取a[3]所指内容的地址,数组默认地址从0开始,p 指向4的地址,故
2. 有以下程序:
程序的运行结果是( )。
A.5, 0
B.6, 0
C.5, -1
D.6,-1
【答案】C
第 2 页,共 36 页 应为9。
【解析】程序执行过程为:执行do …while 的循环体:y=5,判断y 为真,x=l; y=4, x=2; y=3, x=3; y=2,x=4; y=l, x=5; y=0,判断y 为假,退出循环体。判断条件y=0为假,y=—1,退出循环。输出x , y 为5,-1, 故C 项正确。
3. 若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是( )。
A. 函数的形参和实参分别占用不同的存储单元
B. 形参只是形式上的存在,不占用具体存储单元
C. 同名的实参和形参占同一存储单元
D. 函数的实参和其对应的形参共占同一存储单元
【答案】A
【解析】函数体中,变量(包括形参)只在函数被调用时才临时开辟存储单元,当退出函数时,这些临时开辟的存储单元全被释放掉。C 语言中函数调用可以分成传值和传引用,传值调用,形参是实参的数据拷贝;传引用调用,形参是实参的指针拷贝;所以,形参和实参占用不同的存储单元。
4. 以下叙述中错误的是( )。
A.C 语言编写的函数源程序,其文件名后缀可以是.C
B.C 语言编写的函数都可以作为一个独立的源程序文件
C.C 语言编写的每个函数都可以进行独立的编译并执行
D. —个C 语言程序只能有一个主函数
【答案】C
【解析】C 源程序经过C 编译程序编译之后生成一个后缀为.OBJ 的二进制文件(称为目标文,然后由称为“连接程序”(Link )的软件,把此.OBJ 文件与C 语言提供的各种库函数连接件)
起来生成一个后缀为.EXE 的可执行文件。只有含有main 函数的经过编译链接才能执行。
5. 以下不能对文件进行输出的库函数是( )。
A.fwrite
B.fputs
C.fpout
D.fprintf
【答案】C
【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。
6. 有以下定义语句,编译时会出现编译错误的是( )。
A.
B.
C.
第 3 页,共 36 页
D.
【答案】D
【解析】a 是char 类型变量,"aa" 是字符串常量,不能将一个字符串赋值给一个字符变量。
7. 有以下程序:
程序运行后的输出结果是( )。
A.3
B.5
C.7
D.9
【答案】A
【解析】本题中for 语句的主体为一个switch 语句,switch
语句的判断条件
,然后终止本层否则执行语句然后再执行
语句。所以当时:C 当时:当
8. 以下函数不能用于向文件写入数据的是( )。
A.ftell
B.fwrite
C.fputc
D.fprintf
【答案】A 时执行语句并终止本层switch 时for 循环结束。结果为3。
【解析】函数ftell ( )用于得到文件位置指针当前位置相对于文件首的偏移字节数。在随机方式存取文件时,由于文件位置频繁地前后移动,程序不容易确定文件的当前位置。调用函
A 项不能写入数据,BCD 三项都可以向文件中写入。 数ftell 就能非常容易地确定文件的当前位置。
9. 设有定义:intx=ll,y=12,z=0; ,以下表达式值不等于12的是( )。
A. (z ,x ,y )
B. (z=x,y )
C.z=(x ,y )
D.z=(x==y)
【答案】D
【解析】逗号表达式的计算过程是从左到右逐个求每个表达式的值,取最右边一个表达式的
第 4 页,共 36 页
相关内容
相关标签