gpt4 book ai didi

c - C 上的无限 do-while 循环(2 个条件)

转载 作者:行者123 更新时间:2023-11-30 19:29:47 25 4
gpt4 key购买 nike

在我的 C 程序的这一部分中,Do-While 变得无限。我试图做一个
循环处理有人想要输入字符串而不是数值的情况。

int main(){
int cnotas;

do{
printf("\nIngrese la Cantidad de Notas del Estudiante\n--------------------------------------------\n"); //asks for the number of grades that are going to be used in the average calculation

if(cnotas>=1){ //if statement to break the loop when the amount of grades is 1 or more
break;
}

}while(scanf("%d", &cnotas)==0 && cnotas<1); \\gets the cnotas value and checks if is valid
promedioe(cnotas);
system("pause");
}

更新了!

忘记提及我想拒绝用户的非数字输入,这样程序就不会崩溃。

最佳答案

  • 在此声明中:while(scanf("%d", &cnotas)==0 && cnotas<1);您期望自 scanf 以来用户不再输入任何内容返回编号。成功读取输入。同时您期望输入值小于 1。

  • cnotasauto变量,因此它的起始值可以是任何值,初始化它。

  • 最好做到:}while(scanf(" %d",&cnotas)==1 && cnotas<1);

  • 除此之外,您还使用错误的标签 \\ 编写了评论。而不是// .

关于c - C 上的无限 do-while 循环(2 个条件),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52350361/

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