目录
2017年北京理工大学生物医学工程C++语言程序设计(上机)复试仿真模拟三套题(一) ... 2
2017年北京理工大学生物医学工程C++语言程序设计(上机)复试仿真模拟三套题(二) ... 7 2017年北京理工大学生物医学工程C++语言程序设计(上机)复试仿真模拟三套题(三) . 13
第 1 页,共 16 页
2017年北京理工大学生物医学工程C++语言程序设计(上机)复试仿真模拟三套题
(一)
说明:本资料为2017复试学员内部使用,严格按照2017复试常考题型及难度全真模拟预测。 ————————————————————————————————————————
一、选择题
1. 有以下程序:
己知字母A的ASCII码值为65,程序运行后的输出结果是( )。
A.E,68
B.D,69
C.E,D
D.输出无定值
【答案】A
【解析】C语言中,字符型可以作为整型用,可以出现在任何需要整型的表达式中。该题中
c2,然后将cl按字母格式输出,c2按整型格式输出。 的main函数将字符A经过运算分别赋值给cl、
2. 有以下程序:
程序运行后的输出结果是( )。
第 2 页,共 16 页
【答案】D
【解析】D项正确,main函数中,首先为结构变量a,b初始化,再调用函数f( ),在f( )函数中,使用结构体变量a对指针b指向的结构体进行赋值,使得指针b指向的结构体成员依次赋值为结构体a的成员,然后依次输出指针b指向的结构体成员的值;由于f函数
形参b为指针,所以指针b指向的值被修改为a的同时,main函数中的实参b的值也被修改成a。
3. 有以下程序:
程序的运行结果是( )。
A.-1,0
B.0,0
C.-1,-1
D.1,1
【答案】A
【解析】本题执行过程为:先取a值为1,执行循环,a=0,执行b--,b=0,再取a值为0,判断条件不成立,退出循环,再执行a--得到a=-1,最后输出a=-l,b=0。故A项正确。
4. 以下叙述中错误的是( )。
A.在程序中凡是以“#”开始的语句行都是预处理命令行
B.预处理命令行的最后不能以分号表示结束
C.#defineMAX是合法的宏定义命令行
D.C程序对预处理命令行的处理是在程序执行的过程中进行的
【答案】D
【解析】在C语言中,以“#”开头的行都称为“编译预处理命令行”,其中的末尾不得用“;”结束,区别语句的定义和说明语句。C项,中的宏定义为不带参数的宏命令行,宏名之后可以有替换文本,也可以没有。编译预处理是在编译程序对C源程序进行编译前执行的。
5. 若在程序中变量均已定义成int类型,且已赋大于1的值,则下列选项中能正确表示代数式的表达式是( )。
第 3 页,共 16 页
【答案】A
【解析】abc均大于1,所以表达式
B项错误。C项表示表达 式小于1,需要用浮点类型表示。若要计算表达式值,结果需要使其自动转化成浮点类型,A项正确。B项变量与常量均为整型,不会自动转换为浮点类型,错误。D项,算数运算法结合性自左向右,先计算
为0,之后的计算无论是否转换数据类型结果均为0, D项错误。
6. 阅读以下程序:
该程序在编译时产生错误,其出错原因是( )。
A.定义语句出错,case是关键字,不能用作用户自定义标识符
B.定义语句出错,printF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
【答案】A
【解析】在C语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符,
故不允许用户重新定义。case为C语言中的关键字,因此用户不能再定义标识符为case的变量。
7. 阅读以下程序:
该程序在编译时产生错误,其出错原因是( )。
A.定义语句出错,case是关键字,不能用作用户自定义标识符
B.定义语句出错,printF不能用作用户自定义标识符
C.定义语句无错,scanf不能作为输入函数使用
D.定义语句无错,printf不能输出case的值
【答案】A
【解析】在C语言中,关键字又称保留字,它是系统预先定义的,具有特定含义的标识符,
故不允许用户重新定义。case为C语言中的关键字,因此用户不能再定义标识符为case的变量。
第 4 页,共 16 页
www.99jianzhu.com/包含内容:建筑图纸、PDF/word/ppt 流程,表格,案例,最新,免费下载,施工方案、工程书籍、建筑论文、合同表格、标准规范、CAD图纸等内容。