1樓:希聲和寡
用fflush(stdin);來清空鍵盤緩衝區,使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很有幫助
標頭檔案:#include
#include"stdio.h"
#include"stdlib.h"
#include
main()}
2樓:匿名使用者
getchar()函式讀取了你的換行符,引起了這個錯誤。
你輸入a+回車實際上後面有兩個換行符,所以每個字母輸出了2次x = getchar();
if(x>95) printf("大寫字母為:\n");putchar(x - 32);
這樣就好了
3樓:匿名使用者
這是肯定的。。比如你輸入a 然後回車 getchar() 接收到的不是a 是回車 出來肯定是亂碼 改法
int main()
return 0;
}getchar 很不好用 還不如printf %s 來的好用
4樓:
#include"stdio.h"
#include"stdlib.h"
void main()}
5樓:追夢
#include
#include
main(void)
ps:你是哪個學院的啊???呵呵。。。我也是王來金的學生啊~~
c語言執行的時候漢字全部亂碼怎麼回事?
6樓:匿名使用者
1、漢字亂碼是因為緩衝區有字元,需要用fflush(stdin);來清空鍵盤緩衝區,
使用getch等都是治標不治本的辦法,可以多學習一下fflush的使用,對於大批量的手動輸入,很用。
2、例程:
#include"stdio.h"
#include"stdlib.h"
#include
main()}
7樓:匿名使用者
看你這圖比較面熟,你是不是用的code::blocks? 如果是的話:
這是codeblocks編譯器設定問題,在codeblocks選單選擇
settings -> compiler and debugger settings -> global compiler settings -> other options ,在其中輸入語句
-fexec-charset=gbk -finput-charset=utf-8
8樓:匿名使用者
else
如果temp已經漂到尾結點,temp->next是位置的,就像一樓說的越界,所以最好做一個是否是末尾結點的判斷,當為最後一個,直接刪除free.
9樓:匿名使用者
(“” ; /n),可能少了一些符號?!
C語言程式編寫沒錯誤但是不能執行
跟include之間別留空格,還有你建檔案的時候是否檢測成功,以及你使用的vc軟體是否正常。字尾名掉了或者寫錯了 你的檔名後面要加.c或者.cpp,注意c前面有個點 不過你得把你的電腦上的文明副檔名顯示出來這樣做才有效 或者新建c檔案 命名時一定要帶上.c 問下你有沒有建c檔案?為什麼我的c語言程式...
c語言執行以下程式段後m的值是,C語言,執行以下程式段後,m的值是。staticinta7,4,6,3,10intm,k,ptr
答案 d 分析 ptr a 0 指標bai指du向陣列首地址zhi,ptr k 指標指向陣列第k個存 dao儲單元 m ptr k 等價於專 m a k 屬a k 與m的最小數並賦值給m 故此程式段是去陣列a中元素的最小值 如還有不懂的地方可以密我 d 3 陣列a中的最小值 c語言,執行以下程式段後...
5的C語言程式怎麼寫,用C語言編寫程式,計算表示式112131415的結果線上等。
incude void main printf f n s 你會寫bai1 2 3 4 5吧,如下 du float s 0 for float i 1 i 5 i zhi那麼你會寫 1 1 2 1 3 1 4 1 5吧,如dao下 float s 0 for float i 1 i 5 i 那麼你...