
C语言考试急求大神帮忙!!!
、已知一个长度为10的一维数组,求数组中所有元素最大值并输出。(注:用普通变量实现,没有函数,没有指针满分40分,其中源程序35,正确的运行结果占5分;用函数实现满50分...
、已知一个长度为10的一维数组,求数组中所有元素最大值并输出。
(注:用普通变量实现,没有函数,没有指针满分40分,其中源程序35,正确的运行结果占5分;用函数实现满50分,其中源程序45,正确的运行结果占5分;用函数和指针实现满分60分,其中源程序55,正确的运行结果占5分) 展开
(注:用普通变量实现,没有函数,没有指针满分40分,其中源程序35,正确的运行结果占5分;用函数实现满50分,其中源程序45,正确的运行结果占5分;用函数和指针实现满分60分,其中源程序55,正确的运行结果占5分) 展开
4个回答
展开全部
给你个60分的 哈哈
#include<stdio.h>
int find_max(int *arr, int m){
int *p = arr, i = 1, max = *arr;
for(; i < m; ++i)
if(*(p+i) > max)
max = *(p+i);
return max;
}
int main(){
int a[10] = {1, 5, 2, 8, 3, 4, 6, 9, 7, 0};
printf("max = %d", find_max(a, 10));
return 0;
}
追问
请问你运行了吗
追答
绝逼是对的
如假包换
没看清题 原来是两个思路 这是另一个
#include<stdio.h>
int main(){
int i = 1, max;
int a[10] = {1, 5, 2, 8, 3, 4, 6, 9, 7, 0};
for(; i < 10; ++i)
if(a[i] > max)
max = a[i];
printf("max = %d", max);
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
void main()
{ int a[10]={ 1,2,3,4,5,6,7,8,9,0 },i,max;
for ( i=0;i<10;i++ ) scanf("%d",&a[i]); //如果不用预定义的值可输入
max=a[0]; for ( i=1;i<10;i++ ) if ( max<a[i] ) max=a[i];
printf("%d\n",max);
}
函数和指针:
#include<stdio.h>
int fmax(int *a,int n)
{ int i,max; for ( i=0,max=(*a);i<n;i++,a++ ) if ( max<(*a) ) max=*a; return max; }
void main()
{ int a[10]={ 1,2,3,4,5,6,7,8,9,0 };
printf("%d",fmax(a,10));
}
void main()
{ int a[10]={ 1,2,3,4,5,6,7,8,9,0 },i,max;
for ( i=0;i<10;i++ ) scanf("%d",&a[i]); //如果不用预定义的值可输入
max=a[0]; for ( i=1;i<10;i++ ) if ( max<a[i] ) max=a[i];
printf("%d\n",max);
}
函数和指针:
#include<stdio.h>
int fmax(int *a,int n)
{ int i,max; for ( i=0,max=(*a);i<n;i++,a++ ) if ( max<(*a) ) max=*a; return max; }
void main()
{ int a[10]={ 1,2,3,4,5,6,7,8,9,0 };
printf("%d",fmax(a,10));
}
追问
请问你运行了吗
追答
运行过了
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include<stdio.h>
int maxOfArray(int *a){
int *p;
p = a;
int max = *p ;
while(p<a+10)
{
if(*p >= max)
max = *p;
p ++;
}
return max;
}
int main(){
int A[10] = {1,2,3,3,4,5,6,7,8,8};
int maxI = maxOfArray(A);
printf("%d\n",maxI);
getchar();
return 0;
}
int maxOfArray(int *a){
int *p;
p = a;
int max = *p ;
while(p<a+10)
{
if(*p >= max)
max = *p;
p ++;
}
return max;
}
int main(){
int A[10] = {1,2,3,3,4,5,6,7,8,8};
int maxI = maxOfArray(A);
printf("%d\n",maxI);
getchar();
return 0;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <stdio.h>
int main(void)
{
int max = 0;
int num[10];
int i;
for (i = 0; i < 10; i++) {
printf("Please input the %d number: ", i+1);
scanf("%d", &num[i]);
if (max < num[i])
max = num[i];
}
printf("max is %d\n", max);
return 0;
}
追问
请问你运行了吗
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询