C语言练习题的问题

发布时间:2019-07-29 18:31:20

#include<stdio.h>


// 题目:  从键盘输入 10 个整数,统计其中正数、负数和零的个数,并在屏幕上输出。
void main()
{
   int positive =0;
int negative=0;
int zero = 0;
 int a[10];
 int i;

 for(i=0;i<10;i++)
 {

printf("please input the %d character\n",i+1);
   scanf("%d",&a[i]);        // <==============  为什么 输入字母会跳出循环。求解                            

  if (a[i]!=0)
{
a[i]>0 ? positive =positive+1 : negative = negative + 1;
    }
   else

 zero = zero + 1;

}
printf(" Positive %d Negatibe %d  Zero %d \n",positive,negative,zero);
}


推荐回答

scanf("%d",&a[i]);  

%d是输入的整形,要输入字符自然会跳

以上问题属网友观点,不代表本站立场,仅供参考!