2017年中北大学程序设计基础复试实战预测五套卷
● 摘要
一、选择题
1. 设变量x 为long int型并已正确赋值,以下表达式中能将x 的百位上的数字提取出来的是( )。
【答案】D
【解析】x / 100结果的个位数上的数字是原来x 的百位数上的数字,则要得到这个数字只需要再即可。
2. 若有定义
【答案】C
【解析】C 项错误,在C 语言的算术运算符中,取余运算符必须是整数。
A 项,赋值运算符的优先级高于“,”运算法,先进行赋值;B 项,将的计算结果赋给变量
3. 有以下程序:
编译时编译器提示错误信息,你认为出错的语句是( )。
C.k=l,m=8;
【答案】A 【解析】A 项,
是不正确的表达式;
则不符合C 语言规定的赋值语句是( )。
的左右两侧的两个运算分量
右边的逻辑表达式
D 项,首先对变量a 求逻辑非操作,然后将结果赋值给变量i
4. 有以下程序:
程序运行后的输出结果是( )。 A.k=6a=ll B.k=3a=14 C.k=4a=12 D.k=5a=15 【答案】C
【解析】第一次循环,k=l,s[l]=2, 执行
=2+2=4; 第三次循环
,
执行
5. 若有定义语句:
A.-264 B.552 C.144 D.264
【答案】A
执行
. 第二次循环,
执行
第四次循环
,
=7+5=12,故最终输出k=4, a=12。 则执行语句:
后,a 的值是( )。
【解析】赋值运算结合性为自右向左
,
相当于
6. 以下表达式的值与X 无关、其值恒为真的是( )。
A. B. C. D. 【答案】A
【解析】逻辑与只有在
自右向左计算过程为
符号两边操作均为真时,逻辑表达式为真;逻辑或当且只当
符号两边操作至少有一个为真时,逻辑表达式为真。项B 、C 、D 中,使得表达式恒为真,都跟x 的取值有关,B 、C 、D 项错误;A 项,根据优先级,为0或1,均小于5, 故恒真。
7. 关于“while (条件表达式)循环体”,以下叙述正确的是( )。
A. 循环体的执行次数总是比条件表达式的执行次数多一次
B. 条件表达式的执行次数总是比循环体的执行次数多一次 C. 条件表达式的执行次数与循环体的执行次数一样 D. 条件表达式的执行次数与循环体的执行次数无关 【答案】D
【解析】一般来说,while 循环是先判断条件,满足条件后执行循环体,执行完后接着判断条件,执行,直到最后一次判断条件后不成立,跳出循环,所以最后一次执行了条件表达式,但是没有执行循环体。
但是while 循环体中有break 时,条件表达式的执行次数与循环体的执行次数一样。比如:
应该说条件表达式的执行次数不会比循环体的执行次数多。
8. 有以下程序:
程序运行的结果是( )。
【答案】D
【解析】对结构体变量赋初值时,相同类型的变量可以通过等号直接赋值,它会将每个成员在结构体中的顺一一对应赋初值,可知
输出函数中要求输出的浮点数有效位为2位。
二、设计题
9. 请根据以下各小题的要求设计C 应用程序(包括界面和代码)。请编写函数fun ( ), 它的功能是:将3行4列矩阵x 乘以4行3列矩阵y ,结果放在3行3列矩阵xy 中。矩阵相乘的基本方法是:矩阵xy 中行列下标分别为i ,j 的元素的值,是矩阵x 中第i 行上4个元素与矩阵y 第j 列上4个元素对应相乘的和。
注意:部分源程序给出如下。
请勿改动主函数main 和其他函数中的任何内容,仅在函数fun 的花括号中填入所编写的若干
相关内容
相关标签