多組資料的輸入和n組資料的輸入

2021-08-15 04:14:07 字數 729 閱讀 7751

在新接觸一門語言時,特別是這種抽象的語言,我覺得在入門階段是最難的,可能到現在我也沒有入門吧,我記得剛開學時打oj,困擾我許久的問題是多組資料的輸入,還有n組資料的輸入。

下面是輸入不定組資料,直到檔案終止,即eof(end of files),eof也是-1,而可以用~位運算替換的意思,即無資料輸入的時候跳出迴圈,輸入結束,在這裡可以簡單說說~位運算,這個~是按位取反,如果無資料輸入時,返回值是-1,-1取反則為0,while(0)就跳出迴圈。但是用while(~scanf)時要注意的是,在輸入的多組資料是字元時,scanf賦值不成功把讀到的內容返回stdin的緩衝區,我們姑且稱這個值為num,取反後進入下乙個迴圈,scanf再次讀到了這個stdin緩衝區的num,此時就進入了乙個死迴圈。

[objc]view plain

copy

while

(~scanf(

"%d"

,&n))   

// while(scanf("%d",&n)!=eof)也是一樣的

而n組資料則相對多組資料要容易理解,即輸入乙個數代表有n組資料,此時讀入n,然後用乙個while迴圈,這個while迴圈代表的就是迴圈讀入n次資料,很簡單。

[objc]view plain

copy

scanf(

"%d"

,&n);  

while

(n--)    

多組資料的輸入方法(c語言)

例題 給定兩個整數a,b,求這兩個數之和 輸入 輸入資料有多行。每行資料中含有兩個整數a,b 0 a,b 109 輸出 對每行資料,輸出對應的a b的值。樣例輸入 123 500 60 80 70 90 樣例輸出 623140 160 實現 include intmain return0 在有些題目...

如何輸入多組測試資料

problem description 輸入三個字元後,按各字元的ascii碼從小到大的順序輸出這三個字元。input 輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。output 對於每組輸入資料,輸出一行,字元中間用乙個空格分開。sample input qwe asdzxc sampl...

資料的輸入和輸出

如果函式scanf 的格式控制字串中存在除格式說明外的其它字元,那麼這些字元必須在輸入資料時有使用者從鍵盤原樣輸入,例如 輸入資料之間以空格作為分隔符,scanf d d a,b 輸入資料之間以逗號作為分隔符,scanf d,d a,b 輸入資料之間以回車符作為分隔,scanf d d a,b 在用...