c语言新生题!!求助大佬

如图,磨了一个多小时老是有几个问题无法解决,求助大佬花点时间解决这两道题!

按照题目要求编写的C语言程序如下

第一题加权求和的程序如下

#include<stdio.h>

int add(int array[3],int w1,int w2,int w3){

 return array[0]*w1+array[1]*w2+array[2]*w3;

}

int main(){

 int i,a[3],w1,w2,w3;

 for(i=0;i<3;i++)

  scanf("%d",&a[i]);

 scanf("%d%d%d",&w1,&w2,&w3);

 printf("%d",add(a,w1,w2,w3));

 return 0;

}

第二题查找的程序如下

#include<stdio.h>

int search(int a[],int b){

 int i;

 for(i=0;i<10;i++){

  if(a[i]==b){

   return i;

  }

 }

 return -1;

}

int main(){

 int i,arr[10],b;

 for(i=0;i<10;i++)

  scanf("%d",&arr[i]);

 scanf("%d",&b);

 printf("%d",search(arr,b));

 return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答