C语言考试急求大神帮忙!!!

、已知一个长度为10的一维数组,求数组中所有元素最大值并输出。(注:用普通变量实现,没有函数,没有指针满分40分,其中源程序35,正确的运行结果占5分;用函数实现满50分... 、已知一个长度为10的一维数组,求数组中所有元素最大值并输出。
(注:用普通变量实现,没有函数,没有指针满分40分,其中源程序35,正确的运行结果占5分;用函数实现满50分,其中源程序45,正确的运行结果占5分;用函数和指针实现满分60分,其中源程序55,正确的运行结果占5分)
展开
 我来答
微俊king
2014-05-22 · TA获得超过576个赞
知道小有建树答主
回答量:626
采纳率:50%
帮助的人:587万
展开全部

给你个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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
cdyzxy
推荐于2016-05-13 · TA获得超过2.1万个赞
知道大有可为答主
回答量:1.4万
采纳率:85%
帮助的人:4119万
展开全部
#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));
}
追问
请问你运行了吗
追答
运行过了
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lang在江湖
2014-05-22
知道答主
回答量:4
采纳率:0%
帮助的人:5757
展开全部
#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;
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
a525970280
2014-05-22 · TA获得超过1163个赞
知道小有建树答主
回答量:698
采纳率:40%
帮助的人:443万
展开全部
#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;
}
追问
请问你运行了吗
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式