读书人

简单的数组调用有关问题计算异常

发布时间: 2012-08-02 11:35:25 作者: rapoo

简单的数组调用问题,计算错误

C/C++ code
#include<stdio.h>float lar(float x[],int n)     /*定义数组lar*/{float big; int i;for (i=0;i<n;i++)     {       big=x[0];       if (big<x[i])          big=x[i];          /*求数组中元素的最大数*/     }  return big;   }main (){    float a[5];int i,n;    for (i=0;i<5;i++)    scanf("%f,",&a[i]);            /*键盘给数组赋值*/    printf("The largest number is :%f\n",lar(a,n));  /*调用函数lar*/}



[解决办法]
main ()
{
float a[5];int i,n;
for (i=0;i<5;i++)
scanf("%f,",&a[i]); /*键盘给数组赋值*/
printf("please input less than 5\n");
scanf("%d",n); /*输入传递给形参的变量n,求数组前n个数最大元素*/
printf("The largest number is :%f\n",lar(a,n)); /*调用函数lar*/
}

scanf("%d",n); /*输入传递给形参的变量n,求数组前n个数最大元素*/
应该是
scanf("%d",&n); /*输入传递给形参的变量n,求数组前n个数最大元素*/

[解决办法]
scanf("%d",n); /*输入传递给形参的变量n,求数组前n个数最大元素*/
忘记取地址了
[解决办法]
scanf("%d",n); /*输入传递给形参的变量n,求数组前n个数最大元素*/
忘记取地址了

读书人网 >C语言

热点推荐