永发信息网

c语言求救:循环打擂

答案:4  悬赏:80  手机版
解决时间 2021-12-28 00:49
题目描述

从键盘输入若干学生的成绩,输出其中的最高成绩。
输入

输入若干学生的成绩,输入负数时结束输入。
输出

输出最高成绩。
样例输入
8
34
345
353.88
23
-2

样例输出
353.880000
最佳答案


#include 
#include
#define sizeAdd 10//存储空间初值及增值大小(字符数)
double findMax(double *c,int len);
int main()
{
    double *c,*cSave,n;
    int i,len=0,size=sizeAdd;
    c=(double *)malloc(sizeof(double)*size);
    printf("输入任意个学生的单科成绩(输入负数退出输入):\n");
    while(1)
    {
        scanf("%6lf",&n);
        if(n<0)
            break;
        c[len]=n;
        len++;
        if(len==size)//存储空间不足扩展
        {
            size=size+sizeAdd;
            cSave=c;
            c=(double *)malloc(sizeof(double)*size);
            for(i=0;i                 c[i]=cSave[i];
            free(cSave);
            cSave=NULL;
        }
    }

    printf("最大值:%f。\n",findMax(c,len));

    return 0;
}
double findMax(double *c,int len)
{
    double n;
    n=c[0];
    while(--len>=0)
    {
        if(n             n=c[len];
    }
    return n;
}
全部回答
#include  int main() {   printf("输入若干学生的成绩,输入负数时结束输入。\n");   double a = 0.0, b = 0.0;   do {     scanf("%lf", &a)     if(a>b) b = a;   } while(a > 0.0);   printf("输出最高成绩 %lf\n", b); }

逻辑有问题。

修改后如下:

for(n=5;n<10000;n++) { for(i=n-1;i>1;i--)  { if(n%i==0)  break;  } if(i==1) {a[k]=n;k++;}    }

for(k=k-1;k>1;k--)  因为k是从0开始的,这里要改成for(k=k-1;k>0;k--)才能判断全部数

结束程序可以用exit(); 还有return;

#include int main() { double i=0, max=0 ; // 定义两个变量,i用来存放输入的成绩,max存最大的成绩 scanf("%lf",&i); // 输入学生的成绩 max = i; // 让最大的成绩等于一开始输入的成绩,因为只有一个成绩 while (i >= 0) // 输入的成绩不是负数 { if (i > max) // 如果输入的成绩大于最大值 { max = i; // 则把输入的成绩赋给最大值 } scanf("%lf", &i); // 输入学生的成绩 } printf_s("%lf",max); // 输出最大成绩 }
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
相见欢 李煜 如何表现离愁
电子琴左手和旋,怎么随意弹
单选题胰岛素和性激素都是生物激素,它们的化
大连港公安局客运派出所地址有知道的么?有点
测LED光源全光谱要用什么仪器测量呢
单选题下列对课文的理解不正确的一项是A.《忆
贷款15万,月手续费千分之四,高吗?
中科院过程所怎么样
青泥洼桥派出所办公位置在哪啊?好找么?
继2007年针对一些电台和电视台栏目、节目出现
怎么才能删除虚拟光驱内的文件,或者怎么才能
和男朋友在一起半年多,朋友圈就发表过一条关
The young people jeansA. like wear B. like
民主广场派出所位置在什么地方啊,我要过去办
纯种泰迪犬多少钱一只 颜色与价格标准及规律
推荐资讯
请教:烟台国际经济技术合作有限责任公司 日
抛物线y=-3(x-2)2+9的顶点坐标是(________
如何在php下实现word转换成HTML,都进来看看
单选题1962年,科学家里斯和普兰特等用电子显
Many died from the diseases by the Europea
蓝屏代码phaseo exception
请问从【广州白云机场】到【香港九龙天水围市
高中英语要怎样学才学得好?
创意火锅店
会的近义词是什么?
everyone doesnt like Lily because she alwa
中国季风现象有什么特色
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?