(图片大小可自由调整)
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个元素,那么要从小到大排列,利用冒泡排序法需要几趟比较过程()