2018年江西财经大学软件与通信工程院841C语言程序设计(软件)之C程序设计考研基础五套测试题
● 摘要
一、选择题
1. 设有定义:
则以下赋值语句中正确的是( )。
A.s[0]=m[l];
B.s=m;
C.s.l3=m.n;
D.s[2].x=m[2].x;
【答案】A
【解析】定义了结构体类型数组s ,长度为2,结构体类型数组m ,长度为2,并进行了初始化。同类型的结构体可以直接用变量名实现赋值,A 选项正确。数组名为数组首地址,地址常量之间不可以相互赋值,B 选项错误。C 选项引用结构体成员错误,数组名为地址常量不是结构体变量,不能引用成员。D 选项数组越界,不存在s[2]与m[2]。
2. 有以下程序
程序运行后的输出结果是( )。
A.4
B.3
C.1
D.9
【答案】B
【解析】两层的for 循环相当于
3. 有以下程序
第 2 页,共 39 页 所以
程序的输出结果是( )。
A.8
B.5
C.7
D.6
【答案】D
【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。
4. 有以下程序:
程序运行后的输出结果是( )。
A.0
B.1
C.2
D.3
【答案】C
【解析】“++”和“一”运算,当以前缀形式出现时,贝U 先进行加一或减一操作,再取值,当以后缀形式出现时,则先取值,再进行加一或减一操作。a 初始定义为1,b 为0,先执行--a ,结果为0,即if 判断为假,执行b+=2; ,然后输出b 的值。即b 为2。
5. 有以下程序
第 3 页,共 39 页
执行后的输出结果是( )。
A.5, 11
B.5, 5
C.11, 11
D.11, 5
【答案】A
【解析】fun 函数中m 和i 是静态变量,退出函数以后,下次再进入该函数时,m 和i 仍然保持上一次的数 值。第一次调用
返回11。
6. 已知大写字母A 的ASCII 码是65, 小写字母a 的ASCII 码是97。以下不能将变量c 中的大写字母转换为对应小写字母的语句是( )。
B.c=c+32
【答案】A
【解析】A 项,模26运算后得到0~25之间的数,再与V 相减结果是负数。B 项,ASCII 码表中,同一字母的小写码比大写码数值上大32;C 项,
于C 项。
7. 有以下程序:
程序运行的结果是( )。
A.*7
B.*3*5
C.*5
D.*2*6
【答案】A
【解析】程序的功能时输出从5开始的第一个除以3的余数为1,除以5的余数为2的数。在do-while 循环中,总是先执行后判断,即至少会执行一次。在循环中,如果满足(i%3==l)&&(i%5==2), 那么输入i 的值,退出循环。
第 4 页,共 39 页 时,返回5; 第二次调用时
,D 项,取值在0~26, 等价