2017年湖南科技大学计算机科学与工程学院826C语言程序设计与数据结构综合之C程序设计考研冲刺密押题
● 摘要
一、选择题
1. 有以下程序:
程序运行后的输出结果是( )。 A.fwo B.fix C.two D.owo
【答案】A
【解析】for 循环实现的功能是将二维数组的第一列字母从小到大排序。第一列排完之后为f ,f ,O , t ,t ,输出
2. 设有定义:
即输出数组的第二行,即为fwo 。
以下不能将一行(不超过80个字符)带有空格的字符串正确
读入的语句或语句组是( )。
A. B. C. D.
【答案】C
【解析】字符串的输入有两种方式:使用scanf ( )函数和使用get ( )函数。scanf 输入时,遇到控制字符 (空格,换行等)就认为字符输入结束,当字符串中含有空格时,用scanf 输入导致字符串输入不完整。
3. C 语言编译程序的功能是( )。
A. 执行一个C 语言编写的源程序 B. 把C 源程序翻译成
码
C. 把C 源程序翻译成机器代码
D. 把C 源程序与系统提供的库函数组合成一个二进制执行文件 【答案】C
【解析】变异程序可以把用户按C 寓言规定的语法写出的语句翻译成二进制的机器指令,每条C 语句经过编译最终都将转换成二进制的机器指令。
4. 有以下程序:
程序的运行结果是( )。 A.aa B.ma C.am D.mm
【答案】A
;,函数的作用是在内存的动态存储区分配一个【解析】malloc 函数的原型为:malloc (size )
长度为size 的连续空间。程序执行过程为:定义两个字符类型指针p1和p2,动态开辟10个字符类型的内存单元,并且使指针p1与P2均指向这10个内存单元的第一个单元。调用strcpy 函数,将字符串“malloc ”赋值给这10个内存单元的前7个单元,存储情况为:malloc\0,此时p1指向10个内存单元的第一个单元。再次调用strcpy 函数,这10个内存单元的第2个单元到第7个单元元素重新赋值给P2指向的内存单元以及以后的5个单元,存储情况为:alloc\0\0,此时p1和p2均指向10个内存单元的第一个单元。输出两个指针指向单元的数据值,结果为:aa ,故A 选项正确。
5. 若变量均己正确定义并赋值,以下合法的c 语言赋值语句是( )。
A.x=y==5; B.x=n%2.5; C.x+n=i; D.x=5=4+l;
【答案】A
【解析】A 项正确,y==5返回0或者1,然后赋值给x 。B 项错误,浮点数不能参与模运算;C 项错误,x+n是右值,不能给它赋值;D 项错误,5是常量,不能被赋值。
6 若有定义语句:.
误的是( )。
【答案】C
【解析】:数组的下标从零开始,数组m 中有5个元素,所以数组m 即
为
C 项,
但是数组下标范围是
7. 有以下函数:
所以
溢出引用错误。
引用数组元素为
则下面对m 数组元素的引用中错
函数的功能是( )。 A. 求字符串的长度 B. 比较两个字符串的大小 C. 将字符串s 复制到字符串t 中 D. 连接字符串s 和字符串t 【答案】B
【解析】函数体执行过程为:将两个字符串首地址传入函数,分别赋给指针S 与t ,在函数体内8与1所指向 的字符串的字符不为返回值大于0表示字符串
时,判断两个指针指向的字符是否相同,若相同则两
码值之差。
返回值为0, 表示
函数实现了比较两个字符
个指针分别加一指向下一个字符,若不同则退出while 循环,返回不相同的字符的
返回值小于0表示
串大小的功能。
8. 以下叙述中错误的是( )。
A.C 语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令 B.C 程序经过编译、链接步骤之后才能形成一个真正可执行的二进制机器指令文件 C. 用C 语言编写的程序称为源程序,它以D.C 语言源程序经编译后生成后缀为【答案】A
代码形式存放在一个文本文件中
的目标程序
相关内容
相关标签