2016年伊犁师范学院电子与信息工程学院C语言复试笔试最后押题五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行的结果是( )。
A.*7
B.*3*5
C.*5
D.*2*6
答:A
【解析】程序的功能时输出从5开始的第一个除以3的余数为1,除以5的余数为2的数。在do-while 循环中,总是先执行后判断,即至少会执行一次。在循环中,如果满足(i%3==l)&&(i%5==2), 那么输入i 的值,退出循环。
2. 以下叙述正确的是( )。
A. 在C 语言中调用fopen 函数就可把程序中要读、写的文件与磁盘上实际的数据文件联系起来
B.fopen 函数的调用形式为:fopen (文件名)
C.fopen 函数的返回值为NULL 时,贝誠功打开指定的文件
D.fopen 函数的返回值必须赋给一个任意类型的指针变量
答:A
【解析】C 语言中打开一个文件通过系统函数fopen 实现,通过这个函数把程序中要读、写的文件与磁盘上实际的数据文件联系起来,A 项正确。B 项函数调用中缺少参数“操作方法”,错误。fopen 函数返回一个指向指定文件的文件指针,如果不能实现打开指定文件的操作,则返回
C 项错误。fopen 函数的返回值必须赋给一个文件类型的指针变量,D 项错误。 一个空指针NULL ,
3. 有以下函数:
程序运行后的输出结果是( )。
A.3
B.8
C.4
D.9
答:B
【解析】strlen 函数的作用是求字符串长度,打印值为8。
4. 有以下程序
程序的输出结果是( )。
A.19
B.13
C.11
D.15
答:A 【解析】
以
5. 有以下程序:
程序运行的结果是( )。
A.1
B.2
C.3
D.4
与均是反义字符,各表示一个字符,所以是把p
指向
即在for 循环中,通过指针p 依次访问所
答:B
【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,
返回
即将a 和b 的值分别减1后返回
b 为零。执行过程为:执行fun 值2。
6. 以下选项中叙述正确的是( )
A.C 程序中的语句要经过编译才能转换成二进制机器指令
B. 算法需要包含所有三种基本结构
C. 有些算法不能用三种基本结构来表达
D. 简单算法的操作步骤不能超过20步
答:A
【解析】编译就是把高级语言变成计算机可以识别的二进制语言,不经过编译的源程序是不能运行的,A 选项正确。算法不一定要包含所有三种基本结构,也可以只包含一种或两种,B 选项错误。结构化程序主要由3种 基本控制结构组成,循环结构、选择结构、顺序结构,它们组成的算法结构可以解决任何复杂的问题,C 项错误。算法的复杂程序不是由操作步骤多少决定的,而是按时间复杂度与空间复杂度来衡量,D 选项错误。
7. 有以下函数:
该函数的功能是( )。
A. 计算字符串的长度
B. 实现字符串的赋值
C. 将字符串逆序存放
D. 计算字符串所占字节数
答:A
【解析】在fim ( )函数中定义了字符指针P , 首先把形参字符ps (相当于字符串的首地址)赋值给指针P , 再通过while 循环移动p 指针,当p 指针指向单元为0时,退出while 循环,返回此时p 地址和ps 地址差值,即 字符串的长度。
8. 有以下程序:
当b 不断递减时,a 也不断递减直到此时b=l,返回返回a 的返回