一、选择题
1. 以下叙述中错误的是( )
A.C 程序在运行过程中所有计算都以十进制方式进行
B.C 程序在运行过程中所有计算都以二进制方式进行
C. 所有C 程序都需要编译链接无误后才能运行
D. C 程序中字符变量存放的是字符的
答:A
【解析】C 程序在运行过程中所有计算都以二进制方式进行。
2. 以下选项中,能用作用户标识符的( )。
A.void
B.8_8
C._0_
D.unsigned
答:c
【解析】标识符是由若干个字符组成的字符序列,用来命名程序的一些实体。语法规则为:①标识符由字母、数字或下画线组成;②第一个字符必须是字母或下画线;③标识符最多由274个字符组成;④在标识符中严格区分大小写字母;⑤关键字不能作为自定义的标识符在程序中使用。
3. 有以下程序段:
则
A.5
B.10
C.12
D. 无法确定
答:A
【解析】当直接用数组名给指针赋初始化值时,表示把数组首地址的值赋给指针,
把地址赋给表示将数组第5个元素地址赋给表示
故答案为A 选项。
的值为( )。 值
4. 若想给已定义为int 型的变量a 、b 、c 、d 赋整数1,以下选项中错误的语句是( )。
答:A
【解析】赋值是将一个常量的值赋给一个变量,A 项中,变量c 初始值未定义,相当于一个未知数给变量d 赋值,不满足赋值为1的条件。
5 设有定义inta=0, b=l;, 以下表达式中,,
会产生“短路”现象致使变量b 的值不变的是( )。.:
A.
B.
C.
D.
答:D
【解析】++放在变量前面时,表示将变量+1, 再参与其他操作,D 项,
值是0直接判定与运算结果为0, 忽视b++的值,因此b 值不发生改变。
6. 下面选项中关于“文件指针”概念的叙述正确的是( )。
A. 文件指针就是文件位置指针,表示当前读写数据的位置
B. 文件指针是程序中用FILE 定义的指针变量
C. 文件指针指向文件在计算机中的存储位置
D. 把文件指针传给fscanf 函数,就可以向文本文件中写入任意的字符
答:B
【解析】文件指针实际上是指向一个结构体类型的指针,包含有诸如:缓冲区的地址在缓冲区中当前存取的字符的位置、对文件是“读”还是“写”、是否出错、是否已经遇到文件结束标志等信息。B 项正确,结构体类型名为FILE ,用来定义文件指针。A 项错误,文件指针是指在程序中定义的FILE 类型的变量,通过fopen 函数调用给文件指针赋值,使文件指针和某个文件建立联系,C 程序中通过文件指针实现对文件的各种操作;文件位置指针只是一个形象化的概念,表示当前读或写的数据在文件中的位置;C 项错误,文件在计算机中的存储位置由操作系统负责,文件指针并没有指向文件的存储位置;D 项错误,fscanf 可以用于读文件,而非写文件。
7. 以下不是合法C 语言转义字符的是( )。
A. B. C. D.
答:A
【解析】C 语言中,
8. 有以下程序:
时,由于a 表示响铃,表示退格,表示回车不换行,故答案为A 选项。
程序运行后的输出结果是( )。
A.
B.
C.
D.
答:A
【解析】本题执行过程为:i=l, 1%2=1,if 条件成立,输出*与#; i=2, 2%2=0, if 条件不成立,
i=3,3%2=1,执行continue 结束本次循环,执行下一次循环;输出*与#; i=4, 4%2=0,执行continue ,
开始下一次循环;i=5,5%2=1,输出*与#; i=6退出循环。最后输出$,A 项正确。
9. 若有说明语句
:以下叙述正确的是( )。
A.ptr 是一个具有10个指针元素的一维数组,每个元素都只能指向整型变量
B.ptr 是指向整型变量的指针
C.ptr 是一个指向具有10个整型元素的一维数组的指针
D.ptr 是一个指向10个整型变量的函数指针
答:A
【解析】A 项正确,定义一个指针数组。ptr 是指针数组不是指针,B 项错误;定
C 项错误;函数指针是指向义指向具有10个整型元素的一维数组的指针格式为:
函数的指针,不会指向整型数组,D 项错误。
10.有以下程序:
编译时编译器提示错误信息,你认为出错的语句是( )。
答:A
中南民族大学复试c语言题库 中南民族大学生物医学工程学院C程序设计考研复试题库...