一个很简单的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
▲ 展开
#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
▲ 展开
3个回答
展开全部
#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;
}
展开全部
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的话选举就结束了
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询