编写c语言错误怎么回事?高手解答一下吧。

2025-04-19 20:28:47
推荐回答(5个)
回答1:

给你一个百分之百正确的代码,下面是正确的运行结果,并完全符合题目要求(第一次写一个函数来完成的各种功能,实现完全符合的主题要求):
我希望能帮助你,如果你有任何问题,请分享:)
其结果是:
请输入学生的数量N:10
第0个学生的分数是:98.9
这是第1学生的分数是:87.8
第2届学生的分数是:66.6
这是第3的学生的得分是:78.7
第4届学生的分数是:88
第5届学生的分数是:54
第六届学生的分数是:34
第7届学生的分数是:59.1
第8届学生的分数是:60
第九届学生的分数是:93
平均= 72.010000
最高= 98.900000
最低= 34.000000
90-100:2
80-89岁:2
70-79:
60-69岁:3
0-59:2
代码如下:
#包括
/ *计算平均函数* /
:双CalcAver(双s [],廉政n)
{
????我;
????双总和;
????总和= 0.0;
????为(i = 0; I ????????之和+ = [];
????回报总和/ N;
}
/ *计算的最高点的函数* /
:双CalcHighest(双s [],廉政n)
{
????我;
????双H;
????H = -1000.0;
????为(i = 0; I ????????(S [I]> H)
????????????H = [我];
????返回?;
}
/ *计算的最低点的函数* /
:双CalcLowest(双s [],廉政n)
{
????我;
????双升;
????升= 1000.0;
????为(i = 0; I ????????(S [I] ????????????升= [];
????回报升;
}
/ *函数的部分的数量统计,各级* /
无效CalcLevels(双s [],诠释LVL [],廉政n)
{
????我;
????为(i = 0; I <5; i + +)
????????LVL [I] = 0;
????为(i = 0; I ????
????????(S [I] <= 59)
????????????LVL [4] + +;
????????否则,如果(S [I] <= 69)
????????????LVL [3] + +;
????????否则,如果(S [I] <= 79)
????????????LVL [2] + +;
????????否则,如果(S [I] <= 89)
????????????LVL [1] + +;
????????否则,如果(S [I] <= 100)
????????????LVL [0] + +;

????}
}
/ *主函数* /
INT主要(无效)
{
????廉政n;
????我;
????双成绩[100];
????整数水平[5];
????printf的(“请输入学生的人数N:”);
????scanf的(“%d”,&N);
????为(i = 0; I ????
????????printf(“请%的嗞嗞学生的分数是:”I);
????????scanf函数(“LF”,与分数[I]);
????}
????双平均= CalcAver(分数,N);
????双最高= CalcHighest(得分,N);
????翻一番最低CalcLowest(得分,N);
????CalcLevels(得分,级别,N);

????printf(“请平均=%LF \ nhighest =%LF \ nlowest =%LF \ n”,
????????????平均,最高,最低);
????输出(90-100%d条\ n“,各级[0]);
????printf的(“80-89:%d条\ n”,水平[1]);
????printf的(“70-79:%d条\ n”,水平[2]);
????输出(60-69岁:%d条\ n“,水平[3]);
????输出(0-59%d条\ n“,水平[4]);
????返回0;
}

回答2:

#include
int man() //man应为main
for(i=1;i<=100;i++)
{
flag=1; //flag为定义
if(i%j==0;j<=i/2;j++) //i,j为定义且未初始化
if(i%j=0)
flag=0;
if(flag==1)
printf("%d",i)
//最后缺返回值,return 0;
}

回答3:

同志,你这段代码是想要实现什么功能?说实话,以我的水平(水平不高,很可能是我理解不了)看了一下,没几个对的地方。如果是我水平有限看不懂的话,还请见谅啊。

回答4:

没定义变量flag的类型吧

回答5:

int man()
for(i=1;i<=100;i++)
{
flag=1;
if(i%j==0;j<=i/2;j++)
if(i%j=0)
flag=0;
if(flag==1)
printf("%d",i)
}

i
flag
j 没有定义类型