几个C语言问题,急!!!!

2024-12-06 16:07:49
推荐回答(1个)
回答1:

1、下面正确的是A
A 实参和与其相对应的形参各占用独立的存储单元
2、下面正确的是C
C 如果函数值的类型与返回值的类型不一致,以函数值的类型为准
3、下面错误的是D
D函数调用可以作为一个函数的形参
4、若用数组名作为函数调用的实参,传递给形参的是A
A数组的首地址
5、若使用一维数组名做函数实参,则以下说法正确的是C
C在被调函数中不需要考虑性参数组的大小

填空:
1、下面的函数sum(int x)完成计算以1至x之和
sum(int x)
{
int i,r=0;
if(x<=0)
printf("dataerror\n");
for(i=0;i<=x;i++)
r+=i;
return r;
}
2、下面程序的功能是计算数组a中大于零的数组元素之和
#include
main()
{
float sun(float x[],int n);
float a[10],i;
for(i=0;i<10;i++)
scanf("%f",&a[i]);
printf("sum=%f",sun(a,10));
}
float sun(float x[],int n)
{
int y=0;
for(i=0;i if(x[i]>0)
y+=x[i];
return y;
}