C語言,有個程式不太理解,求大神指教

2021-05-11 15:51:59 字數 1482 閱讀 1495

1樓:匿名使用者

#define bufsize 3 //巨集定義bufsize等於3

char buf[bufsize]; //定義一個

3元素的一維陣列buf

int bufp = 0; //定義一個變數bufp並賦值為0

int getch(void) //從陣列buf或者getchar()返回一個字元

void ungetch(int c) //檢查陣列是否已滿,已滿則顯示字元過多並退出函式,不滿則將c裝入

//陣列

2樓:匿名使用者

return (bufp > 0) ? buf[--bufp] : getchar();

簡化:if (bufp>0)

else

buf[bufp++] = c;

簡化:buf[bufp] = c;

bufp++;

3樓:是經費和

#define bufsize 3

char buf[bufsize];

int bufp = 0;

int getch(void) //從buf中返回棧頂的資料, 當棧為空時, 返回從鍵盤輸入的資料

void ungetch(int c) //將一個資料壓入棧中, 並檢查是否溢位

//總的來說這個程式模擬是出棧入棧操作

4樓:羊醜

簡單的判斷而已,這應該只是程式的一部分吧

有道c語言的題目不會啊,求大神指教啊

5樓:聽不清啊

程式會輸出6385。

for(i=0;i<2;i++)

p[i]=c[i];

後,p[0]會指向"6938"

p[1]會指向"8254"。

for(i=0;i<2;i++)

for(j=0;p[i][j]>0;j+=2)s=10*s+p[i][j]-'0';

會把4個字元(p[0][0]、p[0][2]、p[1][0]、p[1][2])轉變為數字先後拼接為一個整數,即為 6385。

關於c語言的一道題,貌似有點難,求大神指教

6樓:

#include

void main()}

7樓:00文庫

";"是語句結束標誌,你想不出現這個符號寫個程式,。。。。。

8樓:

不會吧,能有這樣的事情嗎?如果樓主知道的話,一定和我說一下啊!先謝了!

9樓:匿名使用者

把hello world 這個輸出語句都進行巨集定義。你看看可行。

10樓:匿名使用者

貌似不可能,語句結尾必須加分號

有個c語言程式看不懂了求大神詳解

for 表示式1 表示式2 表示式3 在表示式2值為真 1 的時候繼續執行。首先讀入ch 0 ch 0 6 ch i 0 是吧字元的數字轉換為int數字,所以s s 10 6,此時s 6然而,i 之後i 2,此時a 2 a 表示式2不成立退出迴圈,於是酒輸出6 只執行了一次for迴圈,因為當i 2的...

c語言新手。求程式設計序,c語言新手。求編一個程式。

include include include define n 52 牌張總數 define m 13 每花色張數 char hs 4 花色陣列 梅花 紅心 方塊 黑桃字元對應的ascii碼 char hx 對應11,12,13,14共四張大於10的牌符號 生成順序撲克牌陣列 1 52,梅花1 1...

求c語言程式,那位高手幫幫忙,求一個c語言程式,那位高手幫幫忙!!

include include include void guanli 管理員檔案void zhu 查詢主函式 void nianca void mingca void banca void xingca void xueca void zhucaidan void tianjia void she...