怎样定义两个函数,并在主函数中输出结果,下面代码有什么错误

#include
int main()
{
float max_();
float min_();
int i;
float a[5];
for(i=0;i<5;i++)
scanf("%f",&a[i]);
max_();
min_();
printf("max=%.1f,min=%.1f\n",max_(),min_());
return 0;
}
float max_()
{
int i;
float a[5],max;
max=a[0];
for(i=1;i<=5;i++)
{
if(max<a[i])
max=a[i];
}
return max;

}
float min_()
{
int i;
float a[5],min;
min=a[0];
for(i=1;i<=5;i++)
{
if(min>a[i])
min=a[i];
}
return min;

}

0

3个回答

问题如下:
对于程序的输入,你在main函数中定义了floata[5]来存放,所以它的作用范围在main内,而你在max()和min()中的又分别重新定义了float a[5],注意这里的a[5]并不是main函数中的a[5]了。

解决如下:
1. 将float a[5]定义为全局的,这样main和max还有min中使用的是同一份
2. 将main函数中的a[5]通过参数形式传递给max和min函数

如有问题可以回复我,如有说的不当之处也请指出。

#include <stdio.h>

float a[5];  //全局的数组,这样max和min函数才能正确执行 
int main()
{
    float max_();
    float min_();
    int i;
    for(i=0;i<5;i++)
        scanf("%f",&a[i]);
    max_();
    min_();
    printf("max=%.1f,min=%.1f\n",max_(),min_());
    return 0;

}
float max_()
{
    int i;
    float max;
    max=a[0];
    for(i=1;i<=5;i++)
    {
        if(max<a[i])
            max=a[i];

    }
    return max;


}

float min_()
{
    int i;
    float min;
    min=a[0];
    for(i=1;i<=5;i++)
    {
        if(min>a[i])
            min=a[i];

    }
    return min;


}

1

函数和变量被使用前首先要被声明!因此,要在主函数前面先声明函数

0

函数和变量被使用前首先要被声明!因此,要在主函数前面先声明函数.

0
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
编写一个函数,函数内输出一个字符串,并在主函数内调用它.
public static void demo(){ // 输出一个字符串 System.out.println(&quot;Hello World!&quot;); } public static final void main(String[] args){ // 在主函数中调用 demo(); }
写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
题目描述 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。 输入 两个数 输出 最大公约数 最小公倍数 样例输入 6 15 样例输出 3 30 方法一 #include int maxyue(int a,int b) {     int c;
用函数编程计算两整数的最大值,在主函数中调用该函数计算并输出从键盘任意输入的两整数的最大值。
#include<stdio.h> int GetMax(int a,int b); int main () { int x,y,max; printf("Inputx,y:"); scanf("%d%d",&x,&y); max=GetMax(x,y); printf("max=%d\n",max); return 0; } int GetMax(int m,i
使用函数重载的方法定义两个重名函数, 分别求出整型数的两数之和和浮点数的两数之和,并在主函数中调用。
//使用函数重载的方法定义两个重名函数, //分别求出整型数的两数之和和浮点数的两数之和,并在主函数中调用。 #include&amp;lt;iostream&amp;gt; using namespace std; template&amp;lt;typename T&amp;gt; T add(T a, T b) { T c; c = a + b; return c; } int main() { int a, b...
用函数编程实现计算两个正整数的最小公倍数(LCM)的函数,在主函数中调用该函数计算并输出从键盘任意输入的两正整数的最小公倍数
#include&lt;stdio.h&gt; int lcm(int a,int b); int main() { int a,b,flag; printf("输入a,b:\n"); scanf("%d%d",&amp;a,&amp;b); flag=lcm(a,b); if(flag!=-1) printf("a=%d,b=%d最小公倍数是%d",a,b,flag); el...
编写求两个整数最大公约数的函数,并调用此函数求两个整数的最大公约数? 调用函数
#include int GCD(int a,int b); int main() {     int num1 = 0 ,num2 = 0;     int result ;     printf("输入两个整数:\n");     scanf("%d%d",&num1,&num2);     result = GCD(num1,num2);     printf
(c++)写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用这两个函数,并输出结果两个整数由键盘输入。
#include using namespace std; int max(int a,int b) { if(a { int c=a;a=b;b=c; } int d; do { d=a%b; a=b; b=d; }while(d!=0); return(a); } int min(int a,int b,int c) { return(a*b/c); }
题目:使用函数实现两个数的交换
代码: #define _CRT_SECURE_NO_WARNINGS #include&amp;lt;stdio.h&amp;gt; #include&amp;lt;stdlib.h&amp;gt; //使用函数实现两个数的交换 int Exchange(int* x, int* y) { int t; t = *x; *x = *y; *y = t; } int main() { int a = 0; i...
定义一个函数,在该函数中可以实现任意两个整数的加法。java实现
这道题实际上是一道面试题的拓展,原题是要求打印1到最大的n位数。原题是这样描述的:输入数字n,按顺序打印出1到最大的n位十进制数。比如输入3,则打印出1,2,3,4,5一直到最大的三位数999。拿到这道题之后,对于没有大数经验的面试者估计立马就想到了一种简单的解法。首先求出这个最大的n位数,然后来一个for循环从1开始逐个打印。假如这么想那就掉入面试官的陷阱中去了。实际上这道题远没有这么简单,必须
例【7.4】 输入两个实数,用一个函数求出它们之和。
运行结果为:
编写求两个整数最大公约数的函数,并调用此函数求两个整数的最大公约数?
#include int GCD(int a.int b); int main() {     int num1 = 0,num2 = 0;     int result = 0;     printf("输入两个整数:\n");     scanf("%d%d",&num1,&num2);     result = GCD(num1,num2);     printf("
用子函数进行两个变量的值交换
用子函数进行两个变量的值交换1.直接用两个变量进行传参,交换。在子函数内部进行打印。void Swap(int a,int b) { int tmp = a; a = b; b = tmp; printf(&quot;a=%d,b=%d\n&quot;,a,b); } int main() { int a=5; int b=10; printf(&quot;a=%d,b=%d\n&quot;,a,b); Swap(a,...
习题 4.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用两个函数,并输出结果,两个整数由键盘输入。
C++程序设计(第三版) 谭浩强 习题4.1 个人设计 习题 4.1 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调用两个函数,并输出结果,两个整数由键盘输入。 代码块: #include &amp;lt;iostream&amp;gt; using namespace std; int HCF(int x, int y); int LCM(int x, int y); int main...
写一个交换函数,在主程序中调用该函数,来实现实参值的交换。
#include using namespace std; int main() {  void swap(int*x,int*y);  int a,b;  int *p_1,*p_2;  cout  cin>>a>>b;  cout  cout  p_1=&a;  p_2=&b;  swap(p_1,p_2);  cout  cout  return 0; }
调用函数,输出Fibonacci数列的m项至n项
Description 定义递归函数fib(n),它的功能是返回第n项Fibonacci数,如fib(7)的返回值是13。在主函数中,输入两个正整数m和n,调用该函数输出Fibonacci数列的m项至n项,共(n-m+1)项。 Fibonacci序列为:1 1 2 3 5 8 13 21… Input 多组测试数据,每组输入两个正整数m和n。 Output 输出m-n之间所有的Fibonacci数...
定义一个一维数组,写以下6个函数来完成相应功能,在主函数中调用这6个函数。(要求,函数形参都为指针变量)
// 121219 上机任务2.cpp : 定义控制台应用程序的入口点。 // /* * Copyright (c) 2012, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘同宾 * 完成日期:2012 年 12 月 18 日 * 版 本 号:v1.0
编程求两个数的最大公约数和最小公倍数
变成实现求最大公约数和最小公倍数的两种思路
定义一个MyString类,实现两个字符串相加。要求定义类的数据成员为字符指针,实现深拷贝函数。
#include using namespace std; class MyString { public: MyString(chars1, char s2); void add_str1_and_str2(); void disp(); private: char *str1; char str2; char str3; }; MyString::MyString(char s1, char...
下列程序定义了3×3的二维数组,并在主函数中赋值。请编写函数fun,函数的功能使求出数组周边元 素的平均值并作为函数值返回给主函数中的?
include int fun(int p[3][3]); int main() {     int a[3][3] = {{1,2,3},{4,5,6},{7,8,9}};     printf("ave=%d\n",fun(a));     }  int fun(int p[3][3])     {                int i =
实验 3 构造函数与析构函数
一、实验目的和要求1、熟悉类的定义格式和类中成员的访问权限。2、构造函数与析构函数的调用时机与顺序。3、掌握对象的定义以及对象的初始化的时机与方法。二、实验内容1、下面程序sy3_1.cpp中用ERROR表明的语句有错,在不删除和增加代码行的情况下,改正错误语句,使其正确运行。//sy3_1.cpp #include&amp;lt;iostream&amp;gt; using namespace std; cla...
编写递归函数求出n的阶乘(自定义main函数,调用定义的递归函数)
#include using namespace std; long int func1(int n); int main() { int n,y; cin>>n; y=func1(n); cout<<y<<endl; return 0; } long int func1(int n) { long int f;
定义函数areaZ,功能是求圆锥体积。在主函数中输入半径r和高h,调用函数areaZ求体积,并在主函数中输出圆锥的体积,其中变量r,h均为double型数据。(公式v=h*3.14*r2/3)。
#include main() { float r,h,v; print("请输入圆柱的高和半径",h,r); scanf("%f%f",&r,&h); v=h*3.14*r2/3 printf("v=%f",v); }
用函数编程计算函数的最大值,在主函数中调用该函数计算并输出从键盘上任意输入两个整数的最大值
方法一: #include&lt;stdio.h&gt; int max(int a,int b); int main() { int a,b; printf("请输入a,b:"); scanf("%d%d",&amp;a,&amp;b); printf("max=%d\n",max(a,b)); return 0; } int max(int a,int b) { return a...
oj2427: C语言习题 整数排序
问题描述:用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。 作者:何知令 发表时间:2017年2月14日 输入:n和n个整数 输出:排序后的整数 代码: /* 问题描述:用指向指针的指针的方法对n个整数排序并输出。要求将排序单独写成一个函数。整数和n在主函数中输入。最后在主函数中输出。 作者:何知令 发表时间:2017
C语言中的子函数和主函数有什么联系啊?它们是怎么编写的?
 函数定义的一般形式1.无参函数的一般形式 类型说明符 函数名() { 类型说明 语句 }  其中类型说明符和函数名称为函数头。 类型说明符指明了本函数的类型,函数的类型实际上是函数返回值的类型。 该类型说明符与第二章介绍的各种说明符相同。 函数名是由用户定义的标识符,函数名后有一个空括号,其中无参数,但括号不可少。{} 中的内容称为函数体。在函数体中也有类型说明, 这是对函数体内部所用到的变
实验3 类和对象
    本次实验主要围绕类和对象,按照课本所述类是一种抽象机制,用于描述一类事物的共同属性和行为,对象则是该类的某一特定实体或者实例,初次听这些描述其实比较晦涩,看到实例就比较易懂了,C++中的类和C语言中的结构体从形式上看很像,但是还含有结构体没有的内容,类中有外部接口和私有数据成员,私有数据成员是不能从外部进行访问的,而结构体成员却可以被任意修改。这就涉及到类的封装,他是数据与算法的结合,从而...
函数_习题:调用函数求1!+2!+...+n!
double fun(int x) //fun 函数的定义;{ int i, t = 1; for(i=1; i t*=i; return t;}# include int main(void) //main 函数的定义;{ int i, n; double sum =0; printf("计算1!+2!+...+n!,请输入n = "); scanf("%d", &n); for(i=1;
第5周-任务2-分数类(拓展1)
【题目】C++中提供了多种基本的数据类型。实际上,这些远不能满足我们的需求,如复数(第10章的例子大多是处理虚数的),再如分数。本任务将设计一个简单的分数类,完成对分数的几个运算。一则巩固基于对象编程的方法,二则也为第10章做运算符重载等积累些感性认识。 任务要求:完成下面类的设计,并在main()函数中自行定义对象,调用各成员函数,完成基本的测试。 classCFraction { pr
【c/c++】调用函数求长方体的体积
#include&lt;stdio.h&gt; //输入长方体的长、宽、高。调用函数求长方体的体积 int main() { float vol(float z,float x,float c); float z,x,c; printf("please input 长方体的长、宽、高:"); scanf("%f%f%f",&amp;z,&amp;x,&amp;c); printf("长方...
7.4:输入两个实数,用一个函数求出它们之和。
#include&lt;stdio.h&gt; float add(float x,float y) { float z; z=x+y; return(z); } int main() { float add(float x,float y); float a,b,c; printf("Please enter a and b:"); scanf("%f,%f",&amp;a,&a...
C语言基础-编写求两个整数最大公约数的函数,并调用此函数求两个整数的最大公约数和最小公倍数。(头文件、方法主体、主函数,分离)
这是我个人学习c语言的练习,如果对你有帮助,请关注我,我将不定期更新,如果疑问或者建议可以在评论区留言沟通。 我将头文件、方法主体、主函数分离,写在上文件里,一个头文件(c043-mymath.h),一个方法主体函数文件(c043-mymath.c),一个主函数文件(c043-mymath_test.c),把三个文件放一起。 编译方法:gcc -Iinclude c043-mymath.c c0...
Python中main主函数
初次接触Python的人会很不习惯Python没有main主函数。 这里简单的介绍一下,在Python中使用main函数的方法 hello.py def foo(): str=”function” print(str); if name==”main“: print(“main”) foo() 其中if name==”main“:这个程序块类似与J...
编写函数diamond打印一个菱形
编写函数diamond打印一个菱形(linux 上c语言编程) 此为c一站式学习书上的一道习题,想了很久终于有解,将方法贴出来,方便以后学习时用: 总结: 1。对于打印一类题目始终应该考虑字符的输出顺序,如此题中应该先输出空格再输出定义的字符,所以写时先考虑空格输出,再考虑特殊字符输出。 2.找出数字规律,按规律合理拆分。此图实际可以看成上,下两个部分;从中间输入数显示得到最长的行拆分
求方程 的根,用三个函数分别求当b^2-4ac大于0、等于0、和小于0时的根,并输出结果。从主函数输入a、b、c的值。
解题思路: 一元二次方程   ax²+bx+c=0(a≠0)                      其求根依据判定式△的取值为三种( △=b²-4ac )             1. △&amp;gt;0,方程有两个不相等的实数根;                      x1=[-b+√(△)]/2a;   //( △=b²-4ac )             x2=[-b-√(△)]...
《JavaScript经典面试题》第2道:下面的代码将输出什么到控制台?
微信公众号:javafirst我们今天继续学习一道经典的面试题。这道题一般会以笔试题的形式出现,题目如下,看代码:问:下面的代码将输出什么到控制台,为什么?这个时候,部分开发者就会认为,变量a和b都是声明定义在匿名函数内部的,属于函数内的局部变量,如果要在函数外部进行打印调用,a和b则为undefined。所以最后两行代码打印的结果都是true。然而结果并非如此,之所以这么理解的原因是,他们把这句...
[华为机试练习题]2.大数求和
题目二[大数求和]描述: 给定两个非常大的正整数A和B,位数在50至100之间。求C=A+B;题目类别: 字符串 难度: 中级 运行时间限制: 10Sec 内存限制: 128MByte 阶段: 入职前练习 输入: 因为A和B很大,从高位到低位,以字符串的形式输入两行数字A和B。A和B的位数在50至100之间。输出: 以字符串形式,输出一行,表示A和B的和。样例输入
编写函数计算n的阶乘(n<10),n为函数参数。在main函数中调用该函数计算1!+2!+……+n!
#include using namespace std; int factorial(int a) { int result=1; for(int i=1;i<=a;i++) result*=i; return result; } int main() { int sum=0,n; cout<<"请输入n的值"<<endl; cin>>n; for(int i=1;i<=
22、C++用指针作函数参数,定义一个函数,并用函数交换两个整型变量的值
题目:C++用指针作函数参数,定义一个函数,并用函数交换两个整型变量的值
编写一个函数,将一个数字字符串转换成这个字符串对应的数字
例如:“12.34“   返回12.34  “-123.34“ 返回-123.34 #include #include #include #include double my_atof(char *str) { int sign = 1; int j = 0; double i = 0; int count = 0; while(*str != '\0') {
20180805:自己定义一个count函数
# encoding=utf-8 def count_occurence(s,letter):     if not isinstance(s,str) or not isinstance(letter,str):         return 0     times =0     if letter not in s:         return 0     else:         f...
文章热词 统计学稳健估计opencv函数 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 云计算有什么课程 物联网有什么课程

相似问题

3
怎样定义两个函数,并在主函数中输出结果,下面代码有什么错误
1
求助:VS2010调用matlab程序,结果总是与实际不符合!
1
利用指针写一函数,实现一长字符串中两短字符串交换,从主函数输入待替换的长字符串以及替换前后两个子串?
5
求问一下为什么C++中在类的成员函数中使用switch语句对enum类型做分支选择时会提示请输入标识符?
2
QT编程时用代码编程添加了一个textEdit运行时报错说没有这个成员怎么办,求大佬解答
2
C++,dll的返回类型是vector,该如何将其转换成什么类型的数据方便C#接受?谢谢各位大神!
3
大佬们看看为什么move这个函数没有执行呢,谢谢!
3
C++为什么下面代码会是个死循环,求解释?
1
PTAL1-049 天梯赛座位分配 题目 打印正确但是评测显示错误
2
当我用CodeBlocks来输出353的cher时为什么出现的是a
2
归并排序问题,代码是按照教学视频打的,为什么会出错,显示一些奇奇怪怪的数字
0
matlab hht 工具箱中希尔伯特谱频率点数如何选取
2
c++主函数返回失败的问题!求指教
0
UVa 156反片语,帮忙看一下代码哪里
1
CCF中的邮政编码识别距满分还差一点
1
PAT甲级1009测试案例有一个通不过,麻烦各位大佬给看看啦
1
C++中关于类继承的类型转换问题
1
ffmepg sws_scale函数在处理4K视频时,速度较慢
1
vs2017VS2017 qt vs tools 一直在加载中
2
关于C++中的向量和文件