【发布时间】:2014-04-27 17:03:54
【问题描述】:
大家! 我希望有人可以帮助我找出 C 语言中的一些东西。 这是我在 IT 方面的第一个认真的家庭作业,我没有经验,而且我正在学习电子学习,所以老师的帮助不是很好。
我需要用 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]);
}
}
}
【问题讨论】: