目录
2017年北京工业大学软件学院程序设计复试仿真模拟三套题(一) ........................................ 2
2017年北京工业大学软件学院程序设计复试仿真模拟三套题(二) ........................................ 6
2017年北京工业大学软件学院程序设计复试仿真模拟三套题(三) ...................................... 11
第 1 页,共 15 页
2017年北京工业大学软件学院程序设计复试仿真模拟三套题(一)
说明:本资料为2017复试学员内部使用,严格按照2017复试常考题型及难度全真模拟预测。 ————————————————————————————————————————
一、选择题
1. 下面关于位运算符的叙述,正确的是( )。
A.&表示“按位与”的运算
B.#表示“按位异或”的运算 C.表示“按位或”的运算
D.?表示“按位异或”的运算
【答案】A
【解析】C语言提供的六种位运算符,如下表所示,
2. 以下选项中,合法的C语言实数是( )。
【答案】B
【解析】实型常量指数形式由十进制数加阶码标志符号)组 成。为指数形式实数,B项正确。阶数不是整数,A项错误。E13阶码标志前缺少十进制数,C项错误。缺少阶码,D项错误。
3. 有如下嵌套的if语句:
以下选项中与上述if语句等价的语句是。 A. B.
第 2 页,共 15 页 或以及阶码(只能为整数,可以带
C.
D.
【答案】C
【解析】三目运算符 的条件表达式为:表达式1?表达式2:表达式3。当表达式1的值为真时,取表达式2的值作为整个条件表达式的值;否则,取表达式3的值作为整个条件表达式的值。条件表达式的结合顺序为从右到左。
4. C源程序中不能表示的数制是( )。
A.二进制
B.八进制
C.十进制
D.十六进制
【答案】A
【解析】C语言中整型常量可以用十进制、八进制数、十六进制数来表示。虽然计算机只能识别二进制数,但二进制不能用来表示整型常量。
5. 针对简单程序设计,以下叙述的实施步骤正确的是( )
A.确定算法和数据结构、编码、调试、整理文档
B.编码、确定算法和数据结构、调试、整理文档
C.整理文档、确定算法和数据结构、编码、调试
D.确定算法和数据结构、调试、编码、整理文档
【答案】A
【解析】简单程序设计的步骤是首先要确定算法和数据结构,然后编码、调试,最后整理相关文档。
6. 以下选项中叙述错误的是( )。
A.C程序函数中定义的赋有初值的静态变量,每调用一次函数,赋一次初值
B.在C程序的同一函数中,各复合语句内可以定义变量,其作用域仅限本复合语句内
C.C程序函数中定义的自动变量,系统自动赋确定的初值
D.C程序函数的形参不可以说明为static型变量
【答案】A
【解析】在整个程序运行期间,静态局部变量在内存的静态存储区中占据着永久性的存储单元。即使退出函 数以后,下次再进入该函数时,静态局部变量仍使用原来的存储单元。由于并不
释放这些存储单元,因此这些存 储单元中的值得以保留,因而可以继续使用存储单元中原来的值。
7. 有以下程序:
第 3 页,共 15 页
程序的运行结果是( )。
A.21,18
B.81,81
C.21,21
D.18,18
【答案】A
【解析】带参数的宏的调用格式:宏名(实参表),替换过程是,用宏调用提供的实参字符串,直接置换宏定义命令行中相应形参字符串,非形参字符保持不变。S(k+j+2?被置换成k+j+2*k+j+2,计算时先计算2*k,结果为21;S(j+k+2.被置换成j+k+2*j+k+2,计算时先计算2*j,结果为18。程序的运行结果是21,18,故A选项正确。
8. 有以下程序:
程序的运行结果是( )。
A.5,1
B.1,1
C.18,1
D.13,1
【答案】A 【解析】
’按位与运算,13=11018,5=1018,执行语句结果为101B=5,即c=5
。逻辑与运算,10与5均为真,结果为真,即d=l。故A选项正确。
二、设计题
9. 请编写一个函数fun,它的功能是:将一个表示正整数的数字字符串转换为一个整数(不得调用C语言 提供的将字符串转换为整数的函数)。例如,若输入字符串
数值1234。函数fun中给出的语句仅供参考。
注意:部分源程序存在文件
干语句。
给定源程序:
第 4 页,共 15 页
则函数把它转换为整中。 请勿改动主函数main和其他函数中的任何内容,仅在函数fun的花括号中填入需要编写的若
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。