一个很简单的C语言题目出错了,改不过来了

#include<stdio.h>#include<stdlib.h>inta=0;intb=0;intc=0;intd=0;intProcess(inte,intf,i... #include <stdio.h>
#include <stdlib.h>
int a=0;
int b=0;
int c=0;
int d=0;
int Process(int e,int f,int j,int h)
{
int max;
max=e>f?e:f;
max=max>j?max:j;
max=max>h?max:h;
return max;
}
int main()
{
int n,i,x;
printf("开始选举。请注意:有效候选人代号为1,2,3,4。");
while(1)
{
printf("请输入班长候选人代号(数字0结束):");
scanf("%d",&i);
printf("\n");
if(i==1)
{
a++;
}
if(i==2)
{
b++;
}
if(i==3)
{
c++;
}
if(i==4)
{
d++;
}
if(i<0 && i>4)
{
printf("此选票无效\n");
}
if(i==0)
{
printf("选举结束。");
break;
}
}
printf("投票结束\n");
printf("选举结果如下:\n");
printf("1:%d\n",a);
printf("2:%d\n",b);
printf("3:%d\n",c);
printf("4:%d\n",d);
n=Process(int a,int b,int c,int d);
printf("选举最终结果是:候选人代号是%d同学当选班长",x);
return 0;
}

以下是他提出的问题

D:\software\ds\main.c|56|error: expected expression before 'int'|
D:\software\ds\main.c|56|error: too few arguments to function 'Process'|
D:\software\ds\main.c|7|note: declared here|
D:\software\ds\main.c|17|warning: variable 'n' set but not used [-Wunused-but-set-variable]|
||=== Build failed: 2 error(s), 1 warning(s) (0 minute(s), 0 second(s)) ===|
求解答错误的地方和如何改
这是题目要求

C:\

“C:\资料\MY document\试题\SEM1\LGC\DEBUG\Lgc3.exe”

_



×

开始选举。请注意:有效候选人代号为1,2,3,4。
请输入班长候选人代号(数字0结束):4
请输入班长候选人代号(数字0结束):5
此选票无效
请输入班长候选人代号(数字0结束):3
请输入班长候选人代号(数字0结束):4
请输入班长候选人代号(数字0结束):4
请输入班长候选人代号(数字0结束):2
请输入班长候选人代号(数字0结束):4
请输入班长候选人代号(数字0结束):1
请输入班长候选人代号(数字0结束):1
请输入班长候选人代号(数字0结束):4
请输入班长候选人代号(数字0结束):0
选举结束。
选举结果如下:
1:2
2:1
3:1
4:5
选举最终结果是:候选人代号是4同学当选班长
Press any key to continue

展开
 我来答
xoaxa
2014-06-24 · TA获得超过8610个赞
知道大有可为答主
回答量:6415
采纳率:72%
帮助的人:3470万
展开全部
#include <stdio.h>
#include <stdlib.h>

int a=0;
int b=0;
int c=0;
int d=0;

int Process(int e,int f,int j,int h) {
int max;
max = e > f ? e : f;
max = max > j ? max : j;
max = max > h ? max : h;
return max;
}

int main() {
int n,i,x;
printf("开始选举。请注意:有效候选人代号为1,2,3,4。\n");
do {
printf("请输入班长候选人代号(数字0结束):");
scanf("%d",&i);
switch(i) {
case 1 : ++a; break;
case 2 : ++b; break;
case 3 : ++c; break;
case 4 : ++d; break;
default: printf("此选票无效\n"); break;
}
    }while(i);
    printf("投票结束\n");
    printf("选举结果如下:\n");
    printf("1:%d\n",a);
    printf("2:%d\n",b);
    printf("3:%d\n",c);
    printf("4:%d\n",d);
    n = Process(a,b,c,d);
    printf("选举最终结果是:得票数是%d同学当选班长\n",n);
    return 0;
}
porker2008
推荐于2016-11-23 · TA获得超过1.4万个赞
知道大有可为答主
回答量:7066
采纳率:62%
帮助的人:1.1亿
展开全部
	n = Process(a, b, c, d);
if (n == a) x = 1;
else if (n == b) x = 2;
else if (n == c) x = 3;
else if (n == d) x = 4;
printf("选举最终结果是:候选人代号是%d同学当选班长", x);
更多追问追答
追问
运行的时候输入0就直接结束了
追答
输入0的话选举就结束了
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
veve_bin
2014-06-24
知道答主
回答量:48
采纳率:0%
帮助的人:20万
展开全部
while(i)
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式