2024年3月12日发(作者:)

2022年淮北师范大学公共课《C语言》科目期末试卷B(有答案)

一、填空题

1、为建立如图10-5所示的存储结构(即每个结点两个域,data是数据域,next是

指向结点的指针域),请将定义补充完整。

struct s{char data;

_______

}node;

2、结构化程序由________、________ 、________ 3种基本结构组成。

3、C语言源程序的基本单位是________

4、假设m是一个3位数,从左到右依次用a、b、c表示各位的数字,则从左到右各

位数字是b、a、c的3位数的表达式是_______。

5、在C语言中的实型变量分为两种类型,它们是_______和_______。

6、在C语言中,&运算符作为单目运算符时表示的是_______运算;作为双目运算

符时表示的是_______运算。

7、函数swap(arr,n)可对arr数组从第1个元素到第n个元素分别进行两两元素

交换。在运行调用函数中的如下语句后,a[o]和a[1]的值分别为_______,原因是

_______。

a[0]=1;a[1]=2;swap(a,2);

8、下面程序段的运行结果是_______。

char ch[]="600";int a,s=0;

for(a=0;ch[a]>= '0'&&ch[a]<='9';a++)

s=10*s+ch[a]-'o';

printf("%d",s);

9、在C语言中,二维数组元素在内存中的存放顺序是_______。

10、已有一维数组a,n为元素的个数,且各元素均有值;函数void process

(float*p,int n,float(*fun)(float*,int))为一个可完成下面各种计算的

通用函数。请分别写出用于以下计算的各函数中的调用语句_______、_______和

_______。

(1)float arr_add(float*arr,int n)计算数组元素值之和。

(2)float odd_add(float*p,int n)计算下标为奇数的元素之和。

(3)float arr_ave(float*p,int n)计算各元素的平均值。

二、选择题

11、若有代数式