扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
第1横线处填:
我们提供的服务有:做网站、成都网站设计、微信公众号开发、网站优化、网站认证、阿合奇ssl等。为上千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的阿合奇网站制作公司
float sum(float *x, int n, int *gt70);
第2-4横线处填:
sumA=sum(arr1,6,gt70A);
sumB=sum(arr2,8,gt70B);
sumC=sum(arr3,12,gt70C);
/* User Code Begin:考生在此后完成自定义函数的设计,行数不限 */ 之后填:
float sum(float *x, int n, int *gt70){
float s=0;
int i;
*gt70=0;
printf("请输入%2d个数: ", n);
for(i=0; in; i++){
scanf("%f", x[i]);
s+=x[i];
if(x[i]70) (*gt70)++;
}
return s;
}
1、新建一个数组作为参数项目,如图所示:
2、添加一个array.c文件,如图所示:
3、包含stdio.h和stdlib.h头文件,如图所示:
4、输入main函数主体及返回值,如图所示:
5、定义一个数组arr,如图所示:
6、定义一个function函数,如图所示:
7、将数组作为参数传递给function函数,如图所示:
8、运行程序,输出结果,如图所示:
最后倒数第二行:
scanf("%d",a[3]);
改为
scanf("%d",a[i]);
与
scanf("%d",a);同理。
其他的没问题吧,我有个建议,多注意格式,养成好习惯,找错误也方便!
修改如下:
#includestdio.h
void SS(int a[3])
{
int i;
for(i=0;i=2;i++)
a[i]=a[i]+1;
for(i=0;i=2;i++)
printf("%d",a[i]);
}
void main()
{
int i,a[3];
for(i=0;i=2;i++)
scanf("%d",a[i]);
SS(a);
}
这问题说明你对指针的运用还是不熟练的,既然是数组,作为函数参数传递的是数组首地址.
#include stdio.h
#include stdlib.h
void func1(int *array, int size) {
int i,temp;
for (i=0;isize;i++) {
scanf("%d",temp); //利用scanf输入赋值
array[i]=temp;
}
}
//数组array_b根据数组array_a的元素乘以项数获得元素值
void func2(int *array_a,int *array_b, int size) {
int i;
for (i=0;isize;i++)
array_b[i]=array_a[i] * i;
}
//输出数组元素
void print(int *array, int size) {
int i;
for (i=0;isize;i++)
printf("%d ",array[i]);
printf("\n");
}
int main(void) {
int size; //数组大小
int i;
int *array_a, *array_b; //声明数组array_a,array_b
scanf("%d", size);
array_a=malloc(sizeof(int) * size);
array_b=malloc(sizeof(int) * size);
func1(array_a, size);
func2(array_a, array_b, size);
print(array_a,size);
print(array_b,size);
return 0;
}
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流