2016年桂林电子科技大学计算机科学与工程学院210离散数学+程序设计基础之程序设计基础复试笔试仿真模拟题
● 摘要
一、选择题
1. 以下选项中不属于字符常量的是( )。
A. B. C. D.
答:B
【解析】C 语言中用双引号表示字符串,在分配存储空间时需要包含
两项,分别表示十六进制、八进制格式ASCII 代码值对应的字符常量。
2. 以下关于函数的叙述中正确的是( )。
A. 函数调用必须传递实参
B. 函数必须要有形参
C. 函数必须要有返回值
D. 函数形参的类型与返回值的类型无关
答:D
【解析】函数参数有两种:形式参数和实际参数,前者函数定义时函数名后括号内是形参列表,每个形参由类型和名称两部分组成。在定义函数时,系统并不给形参分配存储单元,当然形参也没有具体的数值,所以称它为形参,也称虚参。形参在函数调用时,系统暂时给它分配存储单元,以便存储调用函数时传来的实参。一旦函数结束运行,系统马上释放相应的存储单元;后者函数调用时函数名后括号内是实参列表,实参可以是常量、变量或表达式。当函数返回到主调函数时,有时会有数据带给主调函数,也可以没有任何数据返回给主调函数,返 回的数据称为函数的返回值。函数形参的类型与返回值的类型无关,D 选项正确。函数可以没有形参,B 选项错误。函数可以没有返回值,C 选项错误。函数如果没有形参也就不必传递实参,A 选项错误。
3. 下列形式中不合法的常量是( )。
A.2.E8
B.-.28
C.-028
D.2e_8
答:C
【解析】-028表示的是八进制的整型常量,但八进制的数字只能用0〜7表示。AD 两项为指数形式的实数表示,在e 或E 的前面必须要有数字,且£或£后面的指数必须为整数;B 项,为整数常量。
第 2 页,共 34 页 作为结束标志。CD
4. 设有以下语句
则下面叙述中正确的是( )。
A.CIN 是stractTT 类型的变量
B.TT 是struct 类型的变量
C. 可以用TT 定义结构体变量
D. 可以用CIN 定义结构体变量
答:D
【解析】CIN 使用typedef 定义的类型名,可以用来定义结构体TT 类型的变量。
5. 设有以下函数:
则下面对函数指针的定义和赋值均是正确的是( )。
A. B. C. D.
答:D
【解析】函数指针的一般定义形式为:数据类型(*指针变量名)( )。定义函数指针时,对应的类型名以及 返回值类型都要和对应函数的参数列表以及返回值类型一致。在给函数指针赋值时,可以直接将函数名赋值给对 应的函数指针,也可以将函数名取地址后在赋值给对应的函数指针。ABC 三项中函数指针的定义均是错误的, 参数列表和fun 函数的参数列表不一致。
6. 以下叙述中错误的是( )。
A.C 程序必须由一个或一个以上的函数组成
B. 函数调用可以作为一个独立的语句存在
C. 若函数有返回值,必须通过return 语句返回
D. 函数可以通过实际参数和形式参数之间进行数据传递
答:C
【解析】C 项错误,比如main 函数中有则可以通过exit 函数返回状态。A 项正确,C 程序至少有一个main 函数;B 项正确,C 语言中的函数可以仅进行某些操作而不返回函数值,这时函数的调用可作为一条 独立的语句;D 项正确,当函数调用为传引用时,形参指针和实参指针指向同一块内存,修改形参的同时也就修 改了实参。
7. 有以下程序:
第 3 页,共 34 页
程序运行后的输出结果是( )。
A.1
B.123
C.23
D.3
答:A 【解析】
和
,不执行if 后面的语句,所以最后输出只有1,故答案为A 选项。是转义字符,表示空字符,故成立,输出1; 是字符常量和0不等,
都是字符常量,因为
8. 有以下程序
若运行时从键盘上输入
A.OPEN THE DOOR
B.OPEN tHE dOOR
C.open the door
D.Open The Door
答:c
fun 函数中对大字字母执行【解析】
码表中,同一字母的小写编码比大写编码大32。
第 4 页,共 34 页
程序的输出结果是( )。 即把从大写变成了小写。在