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 。十六
所以