基本信息
文件名称:2025年大学试题(计算机科学)-C语言程序设计考试近5年真题集锦(频考类试题)带答案.docx
文件大小:493.85 KB
总页数:35 页
更新时间:2025-05-21
总字数:约7.77千字
文档摘要

(图片大小可自由调整)

2025年大学试题(计算机科学)-C语言程序设计考试近5年真题集锦(频考类试题)带答案

第I卷

一.参考题库(共80题)

1.以下程序的输出结果为() #includestdio.hmain(){inta;for(a=0;a10;a++);printf(%d,a);}

2.‘=’是赋值运算符,‘==’是关系运算符

3.设有数组定义:chararray[]=China;则数组array所占的空间为().

A、4个字节

B、5个字节

C、6个字节

D、7个字节

4.设有以下宏定义,#defineN3#defineY(n)((N+1)*n)则执行语句“z=2*(N+Y(5+1));”后,z的值为()。

A、出错

B、42

C、48

D、54

5.C语言是应用最广的一种面象过程程序开发语言,它属于()。

A、高级语言

B、中级语言

C、低级语言

D、机器语言

6.若有说明语句:inta[2][3]={0};,则下面正确的叙述是()。

A、此语句说明不正确

B、只有a[0][0]可以得到初值0

C、数组中的每个元素可以得到初值0

D、数组中的每个元素可以得到初值,但不一定为0

7.以下程序的运行后的输出结果是()

A、0

B、1

C、2

D、3

8.若有说明inta[3][4];则对a数组元素的正确引用是().

A、a[2][4]

B、a[1,3]

C、a[1+1][0]

D、a(2)(1)

9.对于二维数组,即可以按元素初始化,也可以按行初始化。

10.下列程序段的输出结果为().?? float?k=0.8567;?? printf(%4.1f%%,k*100);

A、0085.6%%

B、85.7%

C、0085.6%

D、.857

11.二维整形数组的第一维度省略时,可以通过赋初值的方式确定第一维度的值

12.设有如下定义,若要使p指向data中的a域,正确的赋值语句是()

A、p=a;

B、p=data.a;

C、p=data.a;

D、*p=data.a

13.当两个字符串所包含的字符个数相同时,才能比较两个字符串的大小。

14.下列四组选项中,均不是C语言关键字的选项是().

A、define??IF??type

B、getc??char???printf

C、include??scanf??case

D、while??go??pow

15.设有N个人围坐在圆桌周围,从每个位置开始用自然数进行编码为1、2、3、……N。然后成编号为K的人从1开始报数,数到M的人便出列;下一个人(第M+1个)人由从一开始报数,数到M的人便使第二个出列的人。如此下去,直到最后一个人出列为止。要求输出这个序列的顺序。

16.编写一个函数,该函数的功能是判断一个整数是不是素数,在main函数中输入一个整数,调用该函数,判断该数是不是素数,若是则输出“yes”,否则输出“no”

17.在C语言中(以16为PC机为例),5种基本数据类型的存储空间长度的排列顺序为()。

A、char

18.下列程序的输出结果是()。

A、17

B、18

C、23

D、24

19.C语言算术运算符中哪个运算符强调两侧只能是整数()

A、/

B、%

C、*

D、+

20.以下程序的功能是用“追加”的形式打开f4.txt查看文件指针的位置;然后向文件中写入data再察看文件指针的位置。其中ftell(*FILE)返回long型的文件指针位置。程序执行前gg.txt内容为:aaaaaa。请填空。

21.若有以下数组说明,则数值最小的和最大的元素下标分别是()。

A、1,12

B、0,11

C、1,11

D、0,12

22.冒泡排序(BubbleSort)如果一个数组有10个元素,那么要从小到大排列,利用冒泡排序法需要几趟比较过程()