2017年长春师范大学C程序设计(同等学力及跨学科加试)复试实战预测五套卷
● 摘要
一、选择题
1. 有以下程序:
程序运行的结果是( )。 A.1 B.2 C.3 D.4
【答案】B
【解析】fun 函数是一个递归函数,其功能是:当b 的值为零时,返回此时a 的值; 否则,
返回
即将a 和b 的值分别减1后返回
b 为零。执行过程为:执行fun 值2。
2. 有以下程序:
程序运行后的输出结果是( )。 A.12 B.4 C.1 D.0
【答案】B 【解析】
3. 设有定义:
intk=0;
先输出i ,由于i=4, 不满足条件,直接输出换行符。 返回
当b 不断递减时,a 也不断递减直到此时b=l,返回
返回a 的
以下选项的四个表达式中与其他三个表达式的值不相同的是( )。
A.++k B.k+=l C.k++ D.k+1 【答案】C
【解析】k++表达式值为k 的值,其余为k+1的值。
4. 若有定义语句:
执行
正确的输入语句是( )。
【答案】A
【解析】double 类型,scanf 函数中格式应该使用%lf ,px 中存储的是x 的地址,可以直接在scanf 函数中使用。
5. 若变量已正确定义并赋值,则错误的赋值语句是。
【答案】D
【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言 中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。
6. 有如下程序段:
则for 循环体执行的次数是( )。 A.0次 B.1次 C.2次 D. 无限次 【答案】A
【解析】for (k=2; k==0; )表示给k 赋值2, 如果k 等于0, 则选入循环,但是k 不满足条件,因此循环体不执行。
7. 有如下程序:
程序运行后的输出结果是( )。 A.MN B.LK C.OP D.MM 【答案】B
ch —后值为‘L ’,【解析】程序执行过程为:定义字符变量ch=‘M ’,判断ch!=‘K ’成立,输出L ; 判断ch!=‘K ’成立,ch —后值为‘K ’,输出K ; 判断ch!=‘K ’不成立,退出循环。程序运行后的输出结果为LK 。
8. 以下不是C 语言字符型或字符串常量的是( )
A. B. C. D. 【答案】C
【解析】字符常量是用单引号把一个字符括起来,转义字符常量以一个反斜线开头后跟一个特定的字符或者对应的ASCII 值表示。字符串常量是由双引号括起来的一串字符。C 项既不是字符型常量,也不是字符串常量。AB 两项,均是字符串常量;D 项,是字符型常量。
二、设计题
9. 规定输入的字符串中只包含字母和*号。请编写函数fun ,其功能是:使字符串中尾部的*号不多于n 个若多于n 个,则删除多余的*号;若少于或等于n 个,则不做任何操作,字符串中间和前面的*号不删除。例如,字 符串中的内容为后,字符串中的内容应;函数。
注意:部分源程序给出如下。
请勿改动主画数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。试题程序:
若n 的值为4,删除
若n 的值为7,
则字符串中的内容仍为
n 的值在:函数中输入。编写函数时,不得使用C 语言提供的字符串
相关内容
相关标签