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
相关内容
相关标签