2017年齐鲁工业大学计算机应用技术研究所671C语言程序设计考研仿真模拟题
● 摘要
一、选择题
1. 有以下程序
程序执行后的输出结果是( )。 A.x=8 B.x=4 C.x-6 D.x=12 【答案】A
【解析】本题考查的是for 环的嵌套。外循环的循环变量i 从0递増到1会循环两次,内循环的循环变量i 从0递增到3会循环4次。但是内循环中有一条if 语句,每当j%2为真,即j 为奇数时会跳过下面的x++; 语句,所以4次内循环只有两次执行到x++; 语句,再加上外循环中包含的两条x++; 语句,所以每次外循环会使x 自増4次,两次外循环后x 的值为8。
2. 有以下程序:
程序运行的结果是( )。 A.1 B.2 C.3
D.4 【答案】B
【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,
返回
即将a 和b 的值分别减1后返回
b 为零。执行过程为:执行fun 值2。
3. 有如下程序:
程序运行后的输出结果是( )。 A.15 B.0 C.1 D.10
【答案】D
【解析】static 变量编译时,将其分配在内存的静态存储区中,在整个程序运行期间都不释放这些存储单元,即使退出函数,下次再进入该函数时,静态局部变量仍使用原来的存储单元,值是上一次函数调用结束时的值。程序执行过程为:执行for 循环,i=l,调用函
数
,调用函数sum (2)
调
用
函
数
退
返回指向init 的指针,输出
4. 下列关于C 语言文件的叙述中,正确的是( )。
A. 文件由一系列数据依次排列组成,只能构成二进制文件 B. 文件由结构序列组成,可以构成二进制文件或文本文件 C. 文件由数据序列组成,可以构成二进制文件或文本文件
当b 不断递减时,a 也不断递减直到此时b=l,返回
返回a 的
返回
调
出
for
循
环
。
调
用用
函
函
数数
D. 文件由字符序列组成,其类型只能是文本文件 【答案】C
【解析】C 语言将文件看作一个字符(字节)的序列,即由一个一个字符(字节)的数据顺序组成。根据数据的组成形式,可分为ASCII 文件和二迸制文件。ASCII 文件又称文本(text )文件,它的每一个字节可放一个Ascn 码,代表一个字符。二进制文件是把内存中的数据按其在内存中的存储形式按原样输出到磁盘上存放。故一个C 文件就是一个字节流或二进制流。
5. 有以下函数
以下关于aaa 函数功能叙述正确的是( )。
A. 求字符串S 的长度 B. 比较两个串的大小 C. 将串s 复制到串t D. 求字符串8所占字节数 【答案】A
【解析】aaa ( )函数中,首先定义了一个字符指针t 指向形参s ,然后通过一个while 循环让指针t 不断递 增,直到t 指向字符串结束标志处。当t 指向结束标志处时,由于后缀++运算符的原因,它还会被再递增1,此 时t 指向字符串结束符语句让它回到结束标志处。最后返回
束符,故返回值为字符串的长度值。
6. 若变量已正确定义为int 型,要通过语句
□代表一个空格符)给a 赋值1、给b 赋值2、给c 赋值3, 以下输入形式中错误的是(注:( )。
A. B. C. D. 【答案】D
【解析】在输入整数或实数这类数值型数据时,输入的数据之间必须用空格、回车符、制表符(Tab 键)等间隔符隔开,间隔符个数不限。在题目中,scanf 函数使用通配符逗号,则在输入数据时也要使用通配符逗号,且逗号要紧跟着数据后面。
7. 有以下程序
后面一个单元,所以接下来的
因为s 还是指向字符串第1个字符处,而t 指向字符串结
相关内容
相关标签