回覆列表
  • 1 # 不會抽菸的煙

    我只寫主要部分,前面的要求的標頭檔案等等的你自己加。int a[20]; //設定輸入20個數int i,j,n;for(n=0;n<20;n++){scanf("%d",&a[n]);}for(n=0;n<20;n++){ if(a[n]<0) i++; else j++;}printf("%d,%d\n",i,j);說說三者區別,getchar()只能獲取一個字元,所以不可能實現你要求的輸入一組數,比如你要輸入12和-1,但是實際上獲取的是四個字元"1","2","-","1";gets()獲取鍵盤輸入的一個字串,比如char a[];gets(a);鍵盤輸入“asdef"時,這個字串就被賦給陣列a;

  • 2 # 湯圓電影Vlog

    #include<stdio.h>#include<stdlib.h>main()//scanf的{ int plus=0,negative=0; double s; printf("請輸入一組數(以0結束輸入):\n"); while(1) { scanf("%lf",&s); if(s>0) plus++; else if(s<0) negative++; else break; } printf("共有正數%d個\n",plus); printf("共有負數%d個\n",negative); system("pause");}main()//gets的{ int plus=0,negative=0; char s[100]; printf("請輸入一組數(以0結束輸入):\n"); while(1) { gets(s); if(s[0]=="0") break; else if(s[0]=="-") negative++; else plus++; } printf("共有正數%d個\n",plus); printf("共有負數%d個\n",negative); system("pause");}getchar???這個只能輸入一個字元!!比如:23。已經是兩個字元了!!

  • 中秋節和大豐收的關聯?
  • 高達素組水口處理?