2018年北京联合大学信息无障碍辅助技术803软件基础之C程序设计考研核心题库
● 摘要
目录
2018年北京联合大学信息无障碍辅助技术803软件基础之C 程序设计考研核心题库(一) . .. 2 2018年北京联合大学信息无障碍辅助技术803软件基础之C 程序设计考研核心题库(二) . 14 2018年北京联合大学信息无障碍辅助技术803软件基础之C 程序设计考研核心题库(三) . 26 2018年北京联合大学信息无障碍辅助技术803软件基础之C 程序设计考研核心题库(四) . 38 2018年北京联合大学信息无障碍辅助技术803软件基础之C 程序设计考研核心题库(五) . 49
第 1 页,共 59 页
一、选择题
1. 执行以下程序段后,S 的值为( )。
A.13
B.16
C.17
D.45
【答案】B
【解析】
2. 有以下程序:
程序运行后的输出结果是( )。
A.2,6
B.0,0
C.2,4
D.1,2
【答案】B
【解析】程序执行过程为:定义数组调用函数fun ,将数组地址传人函数,指针pi 指向a ,s 指向b ,定义指针t 并使其指向开辟的两个整型内存,为第一个内存赋值
第 2 页,共 59 页 的作用是访问数组a 中下标为k
的元素。 k=0时
,
为数组a 第一个元素的2倍,即2,然后指针pi 指向a 数组第二个元素,为第二个内存赋值为数组a 第二个元素的2倍,即4,最后使指针s 指向动态开辟的两个内存的首地址。整个过程中数组b 没有发生变化,依次输出b 中元素为0,0,故B 项正确。
3. 有以下程序
程序运行后的输出结果是( )。
A.2,3,1
B.2,3,2
C.2,3,3
D.2,2,1
【答案】A
【解析】对于表达式“z=x++,y++,++y; ”,赋值运算符的优先级高于逗号运算符的优先级,可改成“(z=x++),(y++),(++y)”。然后从左向右先计算表达式z=x++,因为x++先使用后自増,所以z 的值为1,x 的值为2。再计算逗号表达式第二个表达式y++,此时y 的值为1,y++的值为2。最后计算第三个表达式++y,y 的值为3。
4. 若已有定义语句:inta , b, c; ,且变量己正确赋初值,则以下选项中正确的赋值表达式是( )。
A.a= (b=c) +8;
B. (a=b) =c=9;
C.a= (b==c) = ‘A ’ ;
D.a+b=c+l;
【答案】A
【解析】A 项正确,将c 赋值给b 后又加上8, 然后再赋值给a ; B、D 项错误,赋值运算符左边必须是一个变量;C 项错误,
5. 有以下程序
第 3 页,共 59 页 是个表达式,语法错误。
程序运行后,若从键盘输入(从第1列开始)
123<回车>
45678<回车>
则输出结果是( )。
A.1245
B.1256
C.1278
D.1267
【答案】A
【解析】scanf ( )是格式化输入函数;getehar ( )函数从键盘缓冲区读入下一个字符;putehar ( )输出一个字符;printf ( )函数是格式化输出函数。在题目中,程序执行到scanf ( )函数时,会暂停等待用户输入4个字符,按题意输入123〈回车〉后,字符1〜3被分别赋值到cl 〜c3中,而c4会得到一个换行符然后执行第1个getchar ( )函数,由于前面的scanf ( )函数读完了缓冲区中的所有字符,所以此时程序又会暂停等待用户输入,按题意输入45678〈回车〉后,缓冲区第一个字符4赋值c5, 第二个字符5赋值给c6。
6. C 语言中,最基本的数据类型包括( )。‘
A. 整型、实型、逻辑型
B. 整型、字符型、数组
C. 整型、实型、字符型
D. 整型、实型、结构体
【答案】C
【解析】C 语言中,最基本的数据类型包括整型、实型、字符型,答案为C 选项。
7. 有如下程序:
程序运行后的输出结果是( )。
第 4 页,共 59 页