大家好!希望有人能帮我解决C语言的问题。这是我在IT方面的第一个严肃作业,我没有经验,正在进行网络学习,所以老师的帮助不是很容易得到。
我需要开发一个C语言控制台应用程序。用户需要输入10个整数,如果插入的数字不是整数,则需要输出错误并重新输入新数字,直到所有10个整数都被插入。
如果我说这10个数字不能为0,那么一切都可以正常工作(我这样做是为了确保我的if-else语句有效),但是当我想要检查每个输入的数字是否为整数时,就无法正常工作。
我该如何正确地做呢?
目前我的代码看起来像这样:
我需要开发一个C语言控制台应用程序。用户需要输入10个整数,如果插入的数字不是整数,则需要输出错误并重新输入新数字,直到所有10个整数都被插入。
如果我说这10个数字不能为0,那么一切都可以正常工作(我这样做是为了确保我的if-else语句有效),但是当我想要检查每个输入的数字是否为整数时,就无法正常工作。
我该如何正确地做呢?
目前我的代码看起来像这样:
#include <stdio.h>
#include <stdlib.h>
int main()
{
int i;
float f;
int numbers[10];
for (i = 0; i < 10; i++)
{
scanf ("%d", &numbers[i]);
if (numbers[i] != 0)
{
scanf ("*%d", &numbers[i]);
}
else
{
printf ("\nError!Entered number is't integer \n");
printf ("\nPlease insert number again \n");
scanf("%*d", &numbers[i]);
}
}
}