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

2018年河北科技师范院职教研究所、教育院996计算机知识综合[专硕]之C程序设计考研核心题库

  摘要

一、选择题

1. 有如下程序:

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

A.3,1,2,0, 0,

B.3,5, 10, 4,0,

C.3,3,3,3,0,

D.3,2,2, 2,0,

【答案】A

【解析】在对数组进行初始化时,如果在说明数组时给出了长度,但没有给所有的元素赋予初始值,而只依次给前面的几个数组元素赋予初值,那么C 语言将自动对余下的元素赋初值0, 则airay={3, 5, 10, 4, 0}。按位与运算,当参加运算的两个二迸制数的对应位都为1, 则该位的

For 结果为1,否则为0。将数组元素与3=11B按位与,即

循环输出与运算结果:3,1,2,0,0,故A 选项正确

2. 有以下程序段

当执行上述程序段,从键盘上输入555667777123后,y 的值为( )。

A.566.0

B.55566.0

C.7777.0

D.566777.0

【答案】A

【解析】本题考查的是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中,其中的格式命令可以说明最大域宽。在百分号(%)与格式码之间的整数用于限制从对应域读入的最大字符数。因此j 的值为55,y 的值为566.0,字符数组name 的值为7777123。

3. 以下叙述中正确的是( )。

A.C 语言中的文件是流式文件,因此只能顺序存取数据

B. 打开一个已存在的文件并进行了写操作后,原有文件中的全部数据必定被覆盖

C. 在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再打开,才能读到第1个数据

D. 当对文件的读(写)操作完成之后,必须将它关闭,否则可能导致数据丢失

【答案】D

【解析】D 项正确,C 语言中读写文件是通过文件缓冲区完成的,在完成了对文件的操作之后,应当关闭文件,否则文件缓冲区中的剩余数据可能丢失。A 项错误,C 程序中的输入、输出文件都以数据流的形式存储在介质上,用顺序存取和直接存取两种方式;B 项错误,可以以追加的方式写文件;C 项错误

4. 设有定义:

【答案】A

【解析】A 项正确,结果为3,

满足题意;B 项为0, C项为2, D项等同于C 项。

5. 以下选项中可用作c 语言中合法用户标识符的是( )。

A._123

B.void

C.-abc

D.2a

【答案】A

【解析】合法标识符的命名规则是:标识符可以由字母、数字和下划线组成,并且第一个字

B 项中void 符必须为字母或下划线,其中,关键字在程序中都代表着固定的含义,不能另作他用。

是关键字,不合法。C 项和D 项没有以字母或下划线开头,不合法。

6. 有以下程序:

为读和写而打开文本文件,在读和写操作之间不必关闭文件。 则以下表达式值为3的是( )。

表示(b ),A 项可改写成再计算计算的

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

【答案】D

【解析】main 函数先为

来。接着做运算结果为

7. 有以下程序段:

赋值,然后做运算结果赋值给b , 此时b 为1,并将b 打印出 赋值给a , 将a 打印出来,所以最终的输出结果为

该程序段的功能是( )。

A. 输出a 、b 、c 中的最小值

B. 输出a 、b 、c 中的最大值

C. 输出a 的原始值

D. 输出a 、b 、c 中值相等的数值

【答案】A

【解析】程序执行过程为:从键盘读入三个整型数据,依次赋给a ,b , c , 判断a>b,若成立将较小的值b 赋值给较大的值a ,判断a>c,若成立将较小的值c 赋值给较大的值a ,实现了将从键盘读入的数据中最小值赋给a 的功能,最后输出a ,即输出最小值。

8. 有以下程序

程序的输出结果是( )。

A.8

B.5

C.7

D.6

【答案】D

【解析】C 语言中的标识符区分大小写,pad 只实现了一次自增操作,结果输出6。