当前位置:问答库>考研试题

2017年吉林大学行政学院839电子政府概论、程序设计方法(C、PASCAL、JAVA语言任选其一)考研仿真模拟题

  摘要

一、选择题

1. 结构化程序由顺序、选择、循环三种基本结构组成,以下相关叙述错误的是( )。

A. 三种基本结构不可以嵌套使用

B. 顺序结构是按语句在程序中的先后顺序逐条执行,没有分支,没有转移

C. 选择结构是根据不同的条件执行不同分支中的语句

D. 循环结构是根据条件决定是否重复、重复执行多少次循环体语句

【答案】A

【解析】结构化程序主要由3种基本控制结构组成,顺序结构是最基本的算法结构,当执行由这些语句构成的程序时,将按这些语句在程序中的先后顺序逐条执行,没有分支,没有转移,没有步骤之间的相互约束,没有 对某一步骤的多次使用,完全按照步骤的原有次序依次执行,B 选项叙述正确。选择结构根据不同的条件去执行 不同分支中的语句,C 选项叙述正确。循环结构就是根据各自的条件,使同一组语句重复执行多次,D 选项叙述正确。三种结构可以嵌套使用,A 选项叙述错误,选择A 选项。

2. 设有定义:以下选项中,表达式值与其他三个不同的是( )。

【答案】A

【解析】赋值运算结合性为由右向左结合,成功实现赋值后以左值为返回值。逻辑表达式成立则返回1,不成立返回0。A 项,逻辑表达式

值给b , 再将b 赋给a ,

D 项,逻辑表达式

3. 有如下程序:

成立,则不成立,则表达式值为0; B项,将C 赋成立,则表达式值为1; 表达式值为1; C项,逻辑表达式表达式值为1。A 项与其他项不同。

程序运行后的输出结果是( )。

A.25

B.13

C.9

D.12

【答案】B

【解析】带参数的宏定义不是进行简单的字符串替换,而是要进行参数替换。替换过程是:用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。

,进行替换为调用函数D (i+j)输出13,故B 选项正确。

4. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。

A.d=c,c=b,b=a,a=l;

B.d=c=b=a=l;

C.d=(b=c=(a=l); )

D.d=l,c=d>b=c,a=b;

【答案】A

【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。

5. 以下叙述中正确的是( )。

A. 分支结构是根据算术表达式的结果来判断流程走向的

B. 在c 语言中,逻辑真值和假值分别对应1和0

C. 对于浮点变量x 和y ,表达式:

【答案】D

【解析】D 项正确,关系运算实际上是“比较运算”,即进行两个数的比较,判断比较的结果是否符合指定的条件,两边的对象可以是任意表达式,如果类型不一致,会发生默认类型转换。A 项错误,分支结构根据逻辑判断的结果来决定程序的流程;B 项错误,逻辑假值对应0, 逻辑真值对应非0; C 项错误,x==y语句合法,编译不会出现错误,但是浮点数的比较一般写成1-7^的形式,e 表示精度。

6. 有以下程序段

当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。

A.566.0

B.55566.0

C.7777.0

D.566777.0

【答案】A

【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变

是非法的,会出编译错误 D. 关系运算符两边的运算对象可以是C 语言中任意合法的表达式

量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j 的值为55,y 的值为566.0,字符数组name 的值为7777123。

7. 有以下程序:

程序运行的结果是( )。

【答案】B

【解析】数组x 有4列。fan 函数中for 循环的作用是将二维数组前4

行的对角线元素赋给

在主函数中,二维数组初始化为

可以看出对角线元素为

8. 有如下程序:

程序运行后的输出结果是( )。

A.12

B.14

C.20

D.13

【答案】C

【解析】整型常量中,十进制整常量没有前缀,输出格式控制符为%山八进制整常量以0作为前缀,输出格式控制符为十六进制整常量以0X 或Ox 作为前缀,输出格式控制符为%x 。十六

所以