C语言问题,程序最后的循环显示结果异常,请高手解惑!

2024-11-25 08:33:22
推荐回答(3个)
回答1:

以下函数有错误。

void xh (void) /*循环示例程序段*/
{/*xh函数体开始*/
int num;
printf("输入一个小于21的整数 \n");
scanf("%d",&num); // 这里你写成了%i\n,修改为%d

while (num < 21)/*num < 21为循环条件*/
{/*while循环体开始*/
printf("%d\n",num); // 这里你写成了%i,修改为%d
num = num + 1;
}/*while循环体结束*/
}/*x

回答2:

int num;
printf("输入一个小于21的整数 \n");
scanf("%i\n",&num); 改为 scanf("%i",&num);

否则的话 你输入数字后回车 只是把数字输入了 还没有输入\n ,

回答3:

不知道哦