1樓:匿名使用者
在計算機中,int是4位,char是1位,double是8位1、當輸入:1.2 3.
4 5.6 ,計算機只把1放入int型的變數a中,而.則當作字元被存入字元型的b中,2被放入double中,其它的是無效資料。
2、int是4位,char是1位,double是8位,當你輸入字元時,當然會出錯了,你可以直接輸入a,得到的仍是出錯結果。
3、首先7肯定是可以被變數a接受的,而8則被當作字元被變數b接受,9被變數c接受,本來應該有精度的,只是在這裡應該是被省掉,一般的程式中都是這樣的
2樓:匿名使用者
很有趣的問題啊,我來慢慢研究看看
第一種 因為a是int當按下.的時候好像他就認為一個int輸入完了,然後就依次分配下去
第二種,我跟蹤進去看,發現char b和float c在讀入資料之前就是這兩個值了,也就是說,輸入的後兩個沒起作用
第三種,7是int讀入沒錯,8是當char 讀入,ascii的56也就是8,c是9.00000但輸時末尾的0被去掉了
我試了一下,int a;cin>>a;cout<
3樓:風輕雲度 型別不符,定義什麼型別的變數,就要輸入什麼型別的。 test 沒有 extends address,所以 test a 改成 address a 另外public address string cou,string pro,string cit,string str,string cod 這裡是5個string,不是4個string 1個int,所以... 首先,你的問題不是出在無法識別中文上。而是你的 本身有問題。即使是英文也會出現這樣的邏輯錯誤。問題在於條件判斷輸入是否為 是 或者 不是 即if a 是 printf n你真聰明 else if a 不是 printf n你真笨 並不用於比較字串,而只是對數值比較。除非對物件進行運算子過載。這裡編譯... 你寫的是什麼程式?你編譯後會在工程目錄下有個debug或release目錄,裡邊有你生成的exe檔案.你直接雙擊執行即可.在除錯中選擇啟動除錯,或者按f5或點選視窗上一個向右的小三角形,程式中最好設定system pause 否則一下子就結束了 f7編譯,ctrl f5執行 什麼情況,編寫的是控制檯...程式編譯報錯,請指點一下
想在VC6程式中識別中文
vc 2019編寫的程式怎麼執行啊