编一个程序,读入具有五个元素的实型数组,然后调用一个函数,递归地找出其中的最大元素,并指出它的位置。

供稿:hz-xin.com     日期:2025-01-15
递归函数数组怎么调用

int main()
{
int [] arr={1,2,3,4,5};
int a = fun(arr);
}
int fun(int[] iarr)
{
int temp = 1,count;
count=iarr.Lenght;
for(int i=0;i<count;i++
temp*=iarr[i];
return temp;
}



c++

7


int fun(int* iarr,int count)
{
int temp = 1;
for(int i=0;i<count;i++)
temp*=iarr[i];
return temp;
}

#include
#define N 100
void selection_sort(int a[],int n);
int main()
{
int a[N],i,n;
printf("Please the number:");
for(i=0;i<N;i++) /*最多输入100个整数*/
{
scanf("%d",&a[i]);
if(a[i]=='
') /*如此定义,遇到输入数字为10则提前结束输入*/
break;
}
n=i;
selection_sort(a,n);
printf("The reversal is :");
for(i=0;i<n;i++)
{
printf("%d ",a[i]); /*输出时各数字之间要有空格*/
}
return 0;
}

void selection_sort(int a[],int n)
{
int i,max,j=0; /*j要赋初始值0*/
max=a[0];
for(i=1;i<n;i++)
if(a[i]>max)
{
max=a[i];
j=i;
}
n--;
a[j]=a[n];
a[n]=max;
if(n!=1) /*这儿n为1时已不需要排序了*/
selection_sort(a,n);

}

#include<stdio.h>
int find(int a[],int n)
{
if(n==0)
return a[0];
else
return find(a,n-1)>a[n]?find(a,n-1):a[n];
}
int main()
{
int a[5],i;
for(i=0;i<5;i++)
scanf("%d",&a[i]);
printf("%d",find(a,4));
return 0;
}

编一个c++程序,输入五个学生的学号、姓名、5门课的成绩,按平均分的高...
我帮你分析下:结构体,五个成绩的定义不是那样,你那样就是一个学生的一门成绩有五个了,只有名字用数组,还有,结构体定义了成员,主函数就不须定义了。有个经验之谈,有实型数十最好用double,因为float没他精确。还有循环多了一个,输出了五次。还有问题发邮件问我,302527811@qq.com ...

编写一个c程序,运行时输出以下图形 *** *** ***
程序如下:include<stdio.h> int main() { int i,j,k; for(i=1;i<=4;i++) \/\/先打印上边的四行 { for(j=1;j<=4-i;j++) \/\/控制要打印的空格数量 printf(" "); for(k=1;k<=2*i-1;k++) \/\/控制要打印的星号数 printf("*"); printf("\\n"); } for(i=1;i<=3;i...

学习C语言需要掌握哪些基本知识?
1.入门程序 #include <stdio.h>int main(){printf("Hello World!");return 0;} 2.数据类型 数据类型: 1.基本数据类型: 1.1. 整型:int 4个字节 1.2. 字符型:char 1个字节 1.3. 实型(浮点型) 1.3.1.单精度型:float 4个字节 1.3.2.双精度型:double 8个字节 2.构造类型: 2.1.枚举类型 2.2.数组...

C语言,语句scanf("7.2f",&a);是一个合法的scanf函数?
原问题是“C语言,语句scanf("7.2f",&a);是一个合法的scanf函数?”,我猜测这里"7.2f"应该问的是"%7.2f",但是也可能就是"7.2f",所以对这两种情况均进行分析。网上说“使用scanf函数对实型变量进行赋值时,在格式%f中不得控制小数位的精度,但在printf函数中可以使用,并且经常使用”,因此...

编程序,用scanf()分别从键盘输入一个整形、实型、字符型和字符串数据...
so easy !!!include <stdio.h> void main(){int a;float b;char c;char d[80];scanf("%d %f %c %s",&a,&b,&c,d);printf("%d %f %c %s",a,b,c,d);}

编写一个C程序,运行时输入a,b,c三个值,输出其中值最大者
include<stdio.h> int main(){ int a,b,c,max;printf("请输入三个数:\\n");scanf("%d%d%d",&a,&b,&c);if(a>b)max=a;if(c>max)max = c;printf("三个数中最大的数为:%d",max);return 0;}

一个c程序可由一个或多个函数组成吗
C的数据类型有:整型、实型、字符型、数组类型、指针类型、结构体类型、共用体类型等。能用来实现各种复杂的数据类型的运算。并引入了指针概念,使程序效率更高。另外C语言具有强大的图形功能,支持多种显示器和驱动器。且计算功能、逻辑判断功能强大。结构式语言的显著特点是代码及数据的分隔化,即程序的...

编写一个程序,定义两个整型变量·两个双精度变量和两个字符型变量,用sc...
include <stdio.h>int main(){ int a,b; double c,d; char e,f; scanf("%d%d%lf%lf%c%c",&a,&b,&c,&d,&e,&f);\/\/输入样例:1 2 3.4 5.6AB printf("%d %d %.2lf %.2lf %d %d\\n",a,b,c,d,e,f); return 0;} ...

...找出其中值最小的数,并将它与原数组的第一个元素交换位置,
您好!很高兴为您解答。程序如下:include<stdio.h> void main(){ int a[10],i,min,temp,j=0;for(i=0;i<10;i++) scanf("%d",&a[i]);min=a[0];for(i=0;i<10;i++){ if(a[i]<min){ min=a[i];j=i;} } temp=a[j];a[j]=a[0];a[0]=temp;for(i=0;i<10;i...

c语言数组的定义
int a[10]; \/* 说明整型数组a,有10个元素 *\/ float b[10], c[20]; \/* 说明实型数组b,有10个元素,实型数组c,有20个元素 *\/ char ch[20]; \/* 说明字符数组ch,有20个元素 *\/ 对于数组类型说明应注意以下几点:1、数组的类型实际上是指数组元素的取值类型。对于同一个数组,...