简单的数组调用问题,计算错误
- 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个数最大元素*/
忘记取地址了