c - 如何找到给三分的最高分?

标签 c

#include <stdio.h> 
#include<conio.h>
int main () 
{ 
        printf("Enter the Physics ,Chemistry and Maths Marks"); 
        int mark[3]= {40,50,10};
        int s[3];
        int i; 
        int sum = 0, highest = 0; 
        clrscr(); 
        for (i = 0; i < ; i++) 
             { 
                sum += mark[i]; 
                if (mark[i] > highest) 
                        highest = mark[i]; 
             } 

        printf("The Highest Mark is %d: \n", highest); 
        getch(); 

    return 0; 

} 

它工作正常,我需要动态给出输入并获取输出

如何做到这一点?

Enter the Marks : 30 20 10
output: 30

最佳答案

这个:

int mark[3];
mark[3] = scanf("%d",mark[3]);

由于多种原因是错误的。看来您不知道如何正确使用 scanf 。应该是

int mark[3];
scanf("%d", &mark[0]);
scanf("%d", &mark[1]);
scanf("%d", &mark[2]); /* Get each number from stdin and store it in the address of the variable given */

或更好

int mark[3];
scanf("%d %d %d", &mark[0], &mark[1], &mark[2]);

甚至更好

int mark[3], i;
for(i = 0; i < 3; i++) /* Loop 3 times */
{
    scanf("%d", &mark[i]);
}

关于c - 如何找到给三分的最高分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32422634/

相关文章:

c - 如果共享库的 exit(0) 也退出程序?

c - "else"在 C 中如何在 "1 line if"中工作?

c - C中的socket send()卡住

c - linux 上的 places.sqlite 数据库在哪里?

c - 外部变量名在 main 中不可见?

c++ - 检查线程是否完成的正确方法?

c - C 中的正则表达式 - 匹配组

无法在 C 中释放重新分配的内存

c - GtkImage 上的 GdkDrawingArea

c - 大小 8 的读取无效,位于 0x400886 : set_random_fill (app. c:60)