gpt4 book ai didi

c - "Stray '\' in program, ' 否则 ' without ' 如果'

转载 作者:行者123 更新时间:2023-11-30 20:06:43 25 4
gpt4 key购买 nike

我刚刚学习 C,我正在做一个练习,其中我必须打印 1-99.99 范围内的 10 x 4 数字表,仅打印大于 67 的数字,然后打印每行的平均值。但是我的代码无法编译,我不知道为什么。这就是我所拥有的

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#define N 100
int main(void)
{
int r;
int c;
double num;
double sum;
int count;
double avg;
for(c = 0; c < 10; c++)
{
avg = 0;
sum = 0;
count = 0;
for(r = 1; r< 5; r++)
{
num = (float) N * rand() / (RAND_MAX + 1.0);
if (num > 67.0)
count = count + 1;
sum = sum + num;
printf("%.2f, " num);
else
printf("%4s");

}
if(count = 0)
continue;
avg = (sum\count);
printf("%.2f |", avg);
printf("\n\n");
}


}

我收到以下错误

line 24 expected '<' before num 
line 25 else without a previous if statement
line 31 stray '\' in program
line 31 expected'>' before count

我查看了它们,但我无法弄清楚它们?

最佳答案

您需要替换avg = (sum/count);。您还应该更改为 if(count == 0)。而且您缺少一些花括号。

建议的更改:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 100

int main(void)
{
int r;
int c;
double num;
double sum;
int count;
double avg;
for(c = 0; c < 10; c++) {
avg = 0;
sum = 0;
count = 0;
for(r = 1; r< 5; r++) {
num = (float) N * rand() / (RAND_MAX + 1.0);
if (num > 67.0) {
count = count + 1;
sum = sum + num;
printf("%.2f, ", num);
}
else
printf("%4s");

}
if(count = 0)
continue;
avg = (sum/count);
printf("%.2f |\n\n", avg);
}

}

关于c - "Stray '\' in program, ' 否则 ' without ' 如果',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21359640/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com