|
5鱼币
# include <stdio.h>
int main(void)
{
float a,b,t,c,d;
printf("请输入两个整数:\n");
printf("a = ");
c = scanf("%f", &a);
printf("b = ");
d = scanf("%f", &b);
printf("%f %f", c,d);
if (c!=1 || d!=1)
{
printf("您输入的不是整数,请重新输入:\n");
printf("a = ");
scanf("%f", &a);
printf("b = ");
scanf("%f", &b);
}
为什么第一个输入数字,第二个输入字母时,等下执行if结果就莫名其妙?没有执行scanf? |
最佳答案
查看完整内容
int main(void)
{
float a,b;
int c d;
printf("请输入两个整数:\n");
printf("a = ");
c = scanf("%f", &a);
printf("b = ");
d = scanf("%f", &b);
printf("%f %f", c,d);
if (c!=1 || d!=1)
{
printf("您输入的不是整数,请重新输入:\n");
printf("a = ");
scanf("%f", &a);
printf("b = ...
|