2016年桂林电子科技大学计算机科学与工程学院211数据库系统原理+程序设计基础之程序设计基础考研复试题库
● 摘要
一、选择题
1. 以下选项中叙述正确的是( )。
A. 文件指针是指针类型的变量 B. 文件指针可同时指向不同文件
C. 文件指针的值是文件在计算机磁盘中的路径信息 D. 调用fscanf 函数可以向文本文件中写入任意字符 答:A
【解析】文件指针,是指向一个结构体类型的指针变量,这个结构体中包含有文件的一些信息,如缓冲区的地址,在缓冲区中当前存取的字符的位置,对文件是“读”还是“写”,是否出错,是否已经遇到文件结束标志等信息。文件指针本身是指针类型的变量,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型变量,存储的是文件缓存区首地址,而不是文件在计算机磁盘中的路径信息,C 项错误。fscanf 函数从文本文件中按格式读入到程序中,而不是向文本文件中写入数据,D 项错误。
2. 以下不能将s 所指字符串正确复制到t 所指存储空间的是( )。
A. B. C. D. 答:C
【解析】C 项,
能够实现将s 中除了字符串结束标志的字符
以外的所有字符
复制到t 中,字符串t 是不完整的。
3. 有以下程序:
程序的运行结果是( )。 A.23 B.26 C.33 D.36 答:A
【解析】题中把数组首元素地址赋值给指针变量q ,在for 循环体内,当把指针q 指向的单元值加1,等于3赋给循环体,此时i 不等于0, 指针q 地址加1,指向
4. 若有以下程序
则程序的输出结果是( )。 A.H9
B. 表达式不合法输出无定值
C.
D. 答:A
此时
时,满足if 语句,
后再次进人
接着输出q 指针指向单元的值2;
因此最后函数输出的分别是2, 3。
【解析】当字符参与数学运算时,替换成其在ACSII 码表中对应的数值,
则
在printf 函数中,cl 以字符的形式输出,得到结
果H ,c2以整数的形式输出,得到ASCII 码值9。
5. 以下选项中能表示合法常量的是( )。
答:A
【解析】A 项,表示的是字符串常量。B 项,浮点数的指数部分应该是整型;C 项,单个转义符没有意义;D 项,整数常量中间不能出现逗号。
6. 以下选项中合法的C 语言赋值语句是( )。
答:A
【解析】B 项和C 项缺少分号,不合法。D 项类型转换不合法,应为
7. 以下关于函数的叙述中正确的是( )。
A. 函数调用必须传递实参 B. 函数必须要有形参 C. 函数必须要有返回值
D. 函数形参的类型与返回值的类型无关 答:D
【解析】函数参数有两种:形式参数和实际参数,前者函数定义时函数名后括号内是形参列表,每个形参由类型和名称两部分组成。在定义函数时,系统并不给形参分配存储单元,当然形参也没有具体的数值,所以称它为形参,也称虚参。形参在函数调用时,系统暂时给它分配存储单元,以便存储调用函数时传来的实参。一旦函数结束运行,系统马上释放相应的存储单元;后者函数调用时函数名后括号内是实参列表,实参可以是常量、变量或表达式。当函数返回到主调函数时,有时会有数据带给主调函数,也可以没有任何数据返回给主调函数,返 回的数据称为函数的返回值。函数形参的类型与返回值的类型无关,D 选项正确。函数可以没有形参,B 选项错误。函数可以没有返回值,C 选项错误。函数如果没有形参也就不必传递实参,A 选项错误。
8. 有以下程序
程序运行后的输出结果是( )。 A.24 B.28 C.32 D.36 答:A 【解析】第一次循环返回12, 第二次循环返回12, 累加结果为24。
9. 当变量c 的值不为2、4、6时,值也为“真”的表达式是( )。
A.
B.
C.
D. 答:B