逐層分析while((scanf("%d",&a))!=EOF)

      網友投稿 1131 2022-05-29

      逐層分析while((scanf("%d",&a))!=EOF)

      用這種循環的寫法,可以解決一些需要循環到文件結束(也即文件不結束就循環)的問題。

      我們先來看下這個句子,while((scanf("%d",&a))!=EOF)

      逐層分析:

      是我們熟悉的while循環的一部分,

      while循環:while(表達式){循環體}中的while(表達式)

      Ⅰ.scanf()函數語句

      附:scanf()是C語言中的一個輸入函數。與printf函數一樣,都被聲明在頭文件(stdio.h)里,因此在使用scanf函數時要加上#include 。它是格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。(參考:百度百科)

      Ⅱ."!=“C語言中的運算符號,意為"不等于”。

      Ⅲ.EOF,是一個計算機術語,全稱為"End Of File",也就是文件結束符

      附:在C語言在while循環中以EOF作為文件結束標志,這種以EOF作為文件結束標志的文件,必須是文本文件。在文本文件中,數據都是以[字符]的[ASCII]代碼值的形式存放。我們知道,[ASCII代碼值]的范圍是0~127,不可能出現-1,因此可以用EOF作為文件結束標志。(參考:百度百科)

      題目難度適中,建議先嘗試寫一下,

      題目:計算a+b

      逐層分析while((scanf("%d",&a))!=EOF)

      輸入要求:輸入包括兩個正整數a,b(1<= a, b<= 10^9),輸入數據包括多組。

      輸出要求:輸出a+b的結果。

      C語言:

      #include int main() { int a,b,sum; while(scanf("%d%d",&a,&b) != EOF) { sum = a + b; printf("%d\n",sum); } return 0; }

      運行測試:

      2 3 5 10 20 30 ^Z -------------------------------- Process exited after 6.876 seconds with return value 0 請按任意鍵繼續. . .

      讓此類循環結束,需要我們手動鍵入ctrl+z 再加enter結束(嘗試了幾款編程軟件,dev-c++是適用的,其它編程軟件可自行嘗試)。

      C 語言

      版權聲明:本文內容由網絡用戶投稿,版權歸原作者所有,本站不擁有其著作權,亦不承擔相應法律責任。如果您發現本站中有涉嫌抄襲或描述失實的內容,請聯系我們jiasou666@gmail.com 處理,核實后本網站將在24小時內刪除侵權內容。

      上一篇:scratch列表移位 電子學會圖形化編程scratch等級考試四級真題和答案解析2019
      下一篇:如何取消LaTeX插入圖片時邊框出現虛線陰影?
      相關文章
      亚洲日韩国产精品乱| 国产精品亚洲一区二区三区在线观看| 精品无码专区亚洲| 亚洲爆乳大丰满无码专区 | 亚洲精品无码专区久久| 国产v亚洲v天堂a无| 亚洲一区二区三区在线观看蜜桃| 在线免费观看亚洲| 久久亚洲精品中文字幕| 99人中文字幕亚洲区| 久久亚洲精品成人av无码网站 | 亚洲狠狠色丁香婷婷综合| 亚洲精品无播放器在线播放| 亚洲日韩av无码中文| 亚洲精品动漫免费二区| 亚洲av乱码一区二区三区按摩| 国产精品亚洲lv粉色| 国产精品亚洲一区二区三区久久| 亚洲?V无码成人精品区日韩| 亚洲av再在线观看| 久久亚洲色一区二区三区| 亚洲日韩激情无码一区| 亚洲AV无码久久| 亚洲色图校园春色| 亚洲jjzzjjzz在线观看| 亚洲夂夂婷婷色拍WW47 | 亚洲成色在线影院| 亚洲综合一区二区| 亚洲一级黄色大片| 亚洲色成人四虎在线观看| 亚洲AV无码成人网站在线观看 | 精品无码专区亚洲| 亚洲女同成人AⅤ人片在线观看| 久久久久亚洲精品男人的天堂| 亚洲人成网站在线观看播放| 亚洲国产精品免费视频| 亚洲神级电影国语版| 亚洲综合色一区二区三区| 国产成人综合亚洲一区| 久久亚洲av无码精品浪潮| 亚洲国产成人久久精品影视|