#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/