当前位置:问答库>考研试题

2018年东北财经大学计算机应用技术806计算机综合之C程序设计考研核心题库

  摘要

一、选择题

1. C 源程序中不能表示的数制是( )。

A. 二进制

B. 八进制

C. 十进制

D. 十六进制

【答案】A

【解析】C 语言中整型常量可以是十进制数、八进制数、十六进制数,虽然运行方式以二进制数运行,但整型常量不包括二进制数。

2. 有以下程序段:入字母A 、B 、C , 则以下对输入形式的描述正确的是( )。

A. 字母A 、B 、C 之问可以用空格分隔

B. 字母A 、B 、C 之间不能有分隔符

C. 字母A 、B 、C 之间可以用回车符分隔

D. 字母A 、B 、C 之间可以用Tab 键分隔

【答案】B

【解析】在使用scanf 函数时要注意,在用格式输入字符时,分隔符(空格符、制表符(Tab 键)、回车符)和转义字符都将作为有效字符进行输入。题目中要求以字符形式输入三个数据,空格、回车符、Tab 键均会被视为有效字符赋给对应变量,所以字母A 、B 、C 之间不能有分隔符,故B 选项正确。

3. 有以下程序:

程序运行后的输出结果是( )。

A.21

B.11

C.6

D.1

第 2 页,共 36 页 若要给分别输

【答案】A

【解析】将十进制数转换为二进制数进行位运算,5转换为二进制数是101, 再做<<2运算,即为10100, 然后100001等于10101,转换为十进制数为21。

4. 以下选项中叙述正确的是( )。

A. 文件指针是指针类型的变量

B. 文件指针可同时指向不同文件

C. 文件指针的值是文件在计算机磁盘中的路径信息

D. 调用fscanf 函数可以向文本文件中写入任意字符

【答案】A

【解析】文件指针,是指向一个结构体类型的指针变量,这个结构体中包含有文件的一些信息,如缓冲区的地址,在缓冲区中当前存取的字符的位置,对文件是“读”还是“写”,是否出错,是否已经遇到文件结束标志等信息。文件指针本身是指针类型的变量,A 项正确。一个指针在同一时间只能指向一个文件,B 项错误。文件指针是指针类型变量,存储的是文件缓存区首地址,而不是文件在计算机磁盘中的路径信息,C 项错误。fscanf 函数从文本文件中按格式读入到程序中,而不是向文本文件中写入数据,D 项错误。

5. 以下不能正确表示代数式

【答案】D 【解析】与/优先级相同,所以采用左结合的方式。D 项若改为:

6. 以下不能对文件进行输出的库函数是( )。

A.fwrite

B.fputs

C.fpout

D.fprintf

【答案】C 则为正确。 的C 语言表达是( )。

【解析】fwrite 函数的功能是用来向文件写数据块。fputs 函数的功能是用来向指定文件输出一个字符串。fprintf 函数按照格式向文本文件中输出数据。这三者都是库函数,而fpout 不是库函数。

7. 下列叙述中正确的是( )。

A. 两个连续的双引号(“”)是合法的字符串常量

第 3 页,共 36 页

B. 两个连续的单引号(“)是合法的字符常量

C. 可以对字符串进行关系运算

D. 空字符串不占用内存,其内存空间大小是0

【答案】A

【解析】A 项正确,两个连续的双引号:"" 也是一个字符串常量,称为“空串”。B 项错误,两个连续的单引号表示空字符,空字符它不占内存,故其不能称之为字符常量,常量是要有地址

C 项错误,C 语言中不能对字符串直接使用关系运算符进行运算,的;但是可以使用比较函数strcmp 进行比较;D 项错误,空串要占一个字节的存储空间来存放

8. 有以下程序:

程序运行后的输出结果是( )。

A.y=0

B.y=-l

C.y=l

D.while 构成无限循环

【答案】B

【解析】当y=0时,不符合while 循环条件,经过y--值变为-1。

9. 若变量己正确定义并赋值,则错误的赋值语句是( )。

A.a=a+l;

B.a=sizeof(double );

C.a=dllc;

D.a+l=a;

【答案】D

【解析】赋值号的左边必须是一个代表某个存储单元的变量名,赋值号的右边必须是C 语言

中合法的表达式。赋值运算的功能是先求出右边表达式的值,然后把此值赋给赋值号左边的变量。

10.有以下程序:

第 4 页,共 36 页