2018年曲阜师范大学信息技术与传播院855计算机应用基础之C程序设计考研仿真模拟五套题
● 摘要
一、选择题
1. 有以下程序:
程序的运行结果是( )。
A.1, 0, 1, 0
B.1, 1, 0, 1
C.1, 0, 0, 1
D.1, 1, 1, 0
【答案】A
【解析】本题程序执行过程为:
求解逻辑表达式先求解++a,a=l,则整个表达式为真,不计算++b,然后求解++c,不计算++d,最后得到a=l,b=0, c=l,d=0,故A 项正确。
2. 以下不能正确表示代数式
A.2*a*b/c/d
B.a*b/c/d*2
C.a/e/d*b*2
D.2*a*b/c*d
【答案】D
【解析】*、/优先级相同,所以采用从左到右结合的方式。D 项,应该改为:2*a*b/(c*d)。
3. 设有如下程序段:
语句后,以下叙述正确的是( )。
表示 的C 语言表达是( )。 则执行A. 可以用B.s 数组中元素的个数和p 所指字符串长度相等
C.s 和p 都是指针变量
D. 数组s 中的内容和指针变量p 中的内容相等
【答案】A
【解析】A 项正确,后,指针p 指向s 的首地址,B 项错误,p 是字符串指针所指向的字符串为“Beijing”,其长度为7, 而数组a 中元素的个数为20; C项错误,s 为字符数组名;D 项,s 中的空间大于 p 所指空间。
4. 有以下程序:
程序运行的结果是( )。
A.3456787
B.876543
C.1098765
D.321678
【答案】D
【解析】由于数组名本身是一个地址,所以在用数组名作为实参传递时,对应的形参相当于一个指针变量,在函数中可以通过指针变量来引用数组元素,从而改变元素的值。本题中函数fun 的作用是将数组A 的前n 个元素进 行逆转,的结果是数组k 的前五个元素变为逆转后,输出数组中第3个至第8个元素。
5. 有以下程序:
程序运行后的输出结果是( )。
A.0
B.1
C.4
D.8
【答案】C
【解析】对局部静态变量在编译时赋初值,以后每次调用函数时一直保持不变,只是保留上次函数调用结束 时的值。在主函数中调用了两次fim0函数,所以x 的值变为
6. 以下叙述中错误的是( )
A.C 程序在运行过程中所有计算都以十进制方式进行
B.C 程序在运行过程中所有计算都以二进制方式进行
C. 所有C 程序都需要编译链接无误后才能运行
D. C 程序中字符变量存放的是字符的
【答案】A
【解析】C 程序在运行过程中所有计算都以二进制方式进行。
7. 有以下程序
程序的运行结果是( )。
A.1
B.0
C.2
D.3
【答案】A
【解析】只有i=3时,才能进入内部循环。
8. 若已有定义语句:inta , b, c; ,且变量己正确赋初值,则以下选项中正确的赋值表达式是( )。
A.a= (b=c) +8;
B. (a=b) =c=9;
C.a= (b==c) = ‘A ’ ;
D.a+b=c+l;
【答案】A
【解析】A 项正确,将c 赋值给b 后又加上8, 然后再赋值给a ; B、D 项错误,赋值运算符左边必须是一个变量;C 项错误,是个表达式,语法错误。
值
相关内容
相关标签