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

2017年南昌大学GNSS原理与应用之C语言程序设计复试仿真模拟三套题

  摘要

一、选择题

1. 有以下程序:

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

B.How are you! C.ay D.we!

【答案】A

【解析】for 语句循环体执行功能是,每次当给

赋值完成后,j 值加1,因此

2. 已知a=5,b=6,c=7,d=8,m=2,n=2,执fx

A.1 B.0 C.2 D.-1

【答案】C

【解析】优先级低于

逻辑与表达式。

元素为

时,自动将

后n 的值为( )。

上一个单元内容赋值

分别赋值给

规则为:对expl 求值,

若为0, 则表达式为0, 则不计算exP2; 若expl 非0, 则求exP2值,作为表达式值。本题计算过程为:先判断a>b为假,m=0, 整个逻辑表达式为假,不计算右表达式,n=2。

3. 有以下程序:

程序运行后的结果是( )。 A.11 B.21 C.6 D.120 【答案】B

【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元,其生存周期 一直延续至整个程序结束。fim 函数被调用了 5次,第1次

第2次,

第5次,

4. 有以下程序:

第3次,

第4次,

程序的运行结果是( )。 A.23 B.26 C.33 D.36

【答案】A

【解析】题中把数组首元素地址赋值给指针变量q ,在for 循环体内,当把指针q 指向的单元值加1,等于3赋给循环体,此时i 不等于0, 指针q 地址加1,指向

5. 有如下程序:

时,满足if 语句,

后再次进人

接着输出q 指针指向单元的值2;

此时

因此最后函数输出的分别是2, 3。

程序运行后的输出结果是( )。 A.min=l, max=9 B.min=0, max=9 C.min=l, max=4 D.min=0, max=4 【答案】B

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么c 语言将自动对余下的元素赋初值0,

程序的执行过程为:调用函数

将数组array 首地

址传人函数,定义结构体变量res ,并为其成员赋值。for 循环查找数组array 数组的最小值0,将其赋值给res 的成员first , 查找数组最大值9, 赋值给res 的成员second 。最后返回结构体变量res ,

输出

B 选项正确。

6. 有以下程序:

程序运行后的输出结果是( )。 A.5 B.7 C.12