| 
 | 
 
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 =  ... 
 
 
 
 
 
 
 |