[問題] 巢狀結構練習卻會出現視窗錯誤關閉

看板C_and_CPP (C/C++)作者 (顧正妹)時間15年前 (2011/05/17 18:51), 編輯推噓0(008)
留言8則, 6人參與, 最新討論串1/1
開發平台(Platform): (Ex: VC++, GCC, Linux, ...) DEV C++ 問題(Question): 我不知道為何一個簡單的練習卻會出現視窗錯誤要關閉的現象? 麻煩大家看一下,謝謝 餵入的資料(Input): 輸入m,f代表男女性 還有年齡 程式碼(Code):(請善用置底文網頁, 記得排版) #include <stdio.h> #include <stdlib.h> int main(int argc, char *argv[]) { int a; char sex[2]; printf("請輸入你的性別:"); getche(sex); printf("\n請輸入你的年齡:"); scanf("%d",a); if(strcmp(sex,"m")==0) { if(a>=36) { printf("再不結婚就來不及了"); } if(a>=30) { printf("可以考慮結婚了"); } else { printf("young"); } } else { if(a>=32) { printf("old virgin"); } if(a>=25) { printf("young virgin"); } else { printf("羅麗"); } } system("PAUSE"); return 0; } 補充說明(Supplement): -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 59.125.207.199

05/17 18:52, , 1F
scanf("%d",&a);
05/17 18:52, 1F

05/17 19:27, , 2F
sex[0]=getche();
05/17 19:27, 2F

05/17 20:58, , 3F
解決了~謝謝各位~
05/17 20:58, 3F

05/17 20:59, , 4F
可以請教一下sex[0]中間放0是甚麼意思嗎?
05/17 20:59, 4F

05/17 21:04, , 5F
05/17 21:04, 5F

05/18 10:37, , 6F
這是c99的寫法,有點類似sex[]="123456";編譯器會自動
05/18 10:37, 6F

05/18 10:38, , 7F
幫你分配空間
05/18 10:38, 7F

05/18 12:35, , 8F
如果a>30 兩個printf都會出來喔 你確定不用else if?
05/18 12:35, 8F
文章代碼(AID): #1DqbCTFy (C_and_CPP)
文章代碼(AID): #1DqbCTFy (C_and_CPP)