如何在C中的if for循环条件中将值添加到变量中
我是 C 编程新手,我很困惑为什么我的代码不起作用。因此,我遇到这样的情况:每次 IF 语句上的值为 true 时,它都会为变量添加 1 个值,如果也为 false,它将添加值。
int i,n,nilai,kelulusan,lulus,tidaklulus;
printf("Berapa banyak nilai yang ingin dimasukkan?: ");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf("Masukkan nilai: ");
scanf("%d",&nilai);
if(nilai>=60)
{
printf("Nilai ini lulus\n");
lulus++;
printf("\n");
}
else
{
printf("Nilai ini tidak lulus\n");
tidaklulus++;
printf("\n");
}
}
printf("Dari %d nilai, ada %d yang lulus, dan %d yang tidak lulus.",n,kelulusan,tidaklulus);
输入将是这样的,例如:
Berapa banyak nilai yang ingin dimasukkan?: 3
Masukkan nilai: 2
Nilai ini tidak lulus
Masukkan nilai: 2
Nilai ini tidak lulus
Masukkan nilai: 60
Nilai ini lulus
Dari 3 nilai, ada 10425344 yang lulus, dan 2 yang tidak lulus.
我得到错误的输出
Dari 3 nilai, ada **10425344** yang lulus, dan 2 yang tidak lulus.
正确的输出应该是这样
Dari 3 nilai, ada 1 yang lulus, dan 2 yang tidak lulus.
我该如何解决这个问题?
I'm new to C programming, I'm confused why my code not working. So I have case where every time the value is true on IF statement, it will add 1 value to variable and either if false too, it will add value.
int i,n,nilai,kelulusan,lulus,tidaklulus;
printf("Berapa banyak nilai yang ingin dimasukkan?: ");
scanf("%d",&n);
for (i=1;i<=n;i++)
{
printf("Masukkan nilai: ");
scanf("%d",&nilai);
if(nilai>=60)
{
printf("Nilai ini lulus\n");
lulus++;
printf("\n");
}
else
{
printf("Nilai ini tidak lulus\n");
tidaklulus++;
printf("\n");
}
}
printf("Dari %d nilai, ada %d yang lulus, dan %d yang tidak lulus.",n,kelulusan,tidaklulus);
The input is going to be like this for example:
Berapa banyak nilai yang ingin dimasukkan?: 3
Masukkan nilai: 2
Nilai ini tidak lulus
Masukkan nilai: 2
Nilai ini tidak lulus
Masukkan nilai: 60
Nilai ini lulus
Dari 3 nilai, ada 10425344 yang lulus, dan 2 yang tidak lulus.
I get wrong output
Dari 3 nilai, ada **10425344** yang lulus, dan 2 yang tidak lulus.
The right output should be like this
Dari 3 nilai, ada 1 yang lulus, dan 2 yang tidak lulus.
How do I solve this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我更正了该代码。按照主的意愿工作。所有错误均已标有注释。
无论如何,我建议您的编译器使用 -Wall 标志。它将打开所有警告。
I corrected that code. Works as Lord desired. Has all mistakes marked with comments.
Anyway I recommend using -Wall flag for your compiler. It will turn on all warnings.