1樓:匿名使用者
因為你 scanf ("%c",&ch[num]) 只用了一次……也就是ch[0]有輸入,別的地方 都沒輸入。
預設c語言編譯器給字元陣列開闢空間時的預設值,列印在終端上,就成這個了。
另外ch[num]='!!'; !!是一個符號嗎?從來沒聽說過……
而且,你也沒有在末尾加個'\0'
不知道你的c語言是不是剛學到字元陣列的部分。
另外你的t有意義嗎?個人感覺沒有……首先,它沒初始化,也就不知道一開始的值是多少,你再++也沒用。輸出出來就是個奇怪的數。
如果你定義 t = 0的話,又沒有意義,因為它一定 有 t == num……
錯誤不少啊!同學。任重道遠啊。
2樓:風若遠去何人留
for 的第一個語句 scanf ("%c",&ch[num]);只在開始的時候執行了一次,之後並不會被執行
所以除了ch[0]以外,其他的值都是原始資料至於為什麼是燙燙,我猜你用的是vc或者vs,這類編譯器會把所有未賦值變數初始化為0xcc
而中文編碼中燙的值是0xcccc
3樓:匿名使用者
#include
int main (void)
; //要先清空陣列內容
<20;num++) //一、scanf()應該在迴圈中 , 二、尾巴上的分號去掉
printf ("%s,%d",ch,t);
return 0;}
4樓:獅子換歌
沒看懂你想問什麼。程式中沒對t 賦初值,列印出來的t 值不確定。
為什麼c++程式執行中會出現:』燙燙燙『
5樓:一口鐘的淒涼
是因為你字串輸出的時候,指標讀取超過了本字元陣列的結束
而不到下一個字串的開始,指標指向就是這兩個中間的位置
這些記憶體char值一般在vc裡會是205,而兩個位元組的205連在一起,正好是漢字「燙」的**
為什麼c++程式執行中會出現:』燙燙燙『
6樓:匿名使用者
你應該是在使用陣列時出現的狀況吧,這種一般是你使用了沒有初始化的記憶體,注意檢查你陣列的下標,要是字元陣列的話看看最後一個字元是不是'\0',等等,實在不行把**貼出來
7樓:匿名使用者
應該是字串陣列訪問越界了或者是訪問了最後一個元素,而最後一個元素你沒有賦值。
8樓:匿名使用者
處理字串的時候要在後面加上'\0'
為什麼執行結果出現「燙燙」???急~
9樓:匿名使用者
char a[100],b[100],c[100];
他們沒有初始化
用memset
電腦為什麼會出現藍屏?電腦為什麼會出現藍屏啊?
大家說得都有些道理,但是電腦藍屏還有一種可能,就是cpu風扇電源插座電壓有問題,應急的辦法是換到另外一個插座 如果有的話 出現的原因應該是主機板上有電容爆漿或者電源有問題。我曾經有一臺電腦出現了藍屏 宕機 重啟等現象,想了好多辦法,後來發現拔掉cpu風扇電源插頭後,啟動正常,於是我把cpu風扇電源插...
為什麼會出現手抖,為什麼會出現手抖的情況?
那是你的身體出現了問題,要到醫院去看看,檢查,好對證下藥。還有的情況是遇到某種情況,心裡急動,就會出現手抖,過分的緊張,也會出現手抖。出現手抖有很多原因,一個是餓了會出現手抖,再一個是嗯甲亢引起的。原因很多,家庭因素,遺傳因素 有很多種原因,生活壓力過大,經常抽菸喝酒,睡眠不足都會引起的 為什麼會出...
人為什麼會出現浮腫現象,人為什麼會出現浮腫現象
最好去醫院檢查下腎吧 太勞累會導致腎功能不好,腎不好的話也會引起浮腫 休息下 試試看鍼灸 很不錯的 人為什麼會發生水腫的現象?在人體 內部的組織分為細胞,血管,淋巴管,這些組織都是在有液體的環境中,我們稱為組織液。血管,淋巴管,細胞,組織液中的液體都可以流動。只有組織液與淋巴管的液體是單向流動的,由...