2018-03-25while循環(huán)與scanf()函數(shù)

#include <stdio.h>
#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
    long num;
    long sum=0;
    int status;
    printf("請輸入你想要求和的數(shù)字(輸入q退出):");
    status=scanf("%ld",&num);
    while(status==1)
    {sum=sum+num; 
    printf("請輸入你想要求和的數(shù)字(輸入q退出):");
    status=scanf("%ld",&num);
    } 
    printf("和為%ld",sum);
    return 0;
}
捕獲.PNG

scanf()函數(shù)返回成功讀取項的數(shù)量。如果scanf()成功讀取到一個整數(shù),就把該數(shù)存入num并返回1,隨后返回值將被賦給status。這樣做同時更新了num和status的值,如果用戶輸入的不是數(shù)字,scanf()會讀取失敗并返回0。

#include <stdlib.h>
/* run this program using the console pauser or add your own getch, system("pause") or input loop */
int main(int argc, char *argv[]) {
    long num;
    long sum=0;
    int status;
    printf("請輸入你想要求和的數(shù)字(輸入q退出):");
    status=scanf("%ld",&num);
    while(status=1)
    {sum=sum+num; 
    printf("請輸入你想要求和的數(shù)字(輸入q退出):");
    status=scanf("%ld",&num);
    } 
    printf("和為%ld",sum);
    return 0;
}

捕獲.PNG

while(status==1) 變成 while(status=1)程序的循環(huán)一直循環(huán),如果scanf()讀取指定類型的輸入形式的輸入失敗,就把無法讀取的輸入留在輸入列表中 ,供下次讀取。當scanf()把q作為整數(shù)讀取失敗時失敗了,他把q留下。在下次循環(huán)時,scanf()從上次讀取失敗的地方(q)開始讀取,scanf()把q作為整數(shù)讀取,又失敗了。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 第1章 第一個C程序第2章 C語言基礎(chǔ)第3章 變量和數(shù)據(jù)類型第4章 順序結(jié)構(gòu)程序設(shè)計第5章 條件結(jié)構(gòu)程序設(shè)計第6章...
    小獅子365閱讀 10,870評論 3 71
  • 官網(wǎng) 中文版本 好的網(wǎng)站 Content-type: text/htmlBASH Section: User ...
    不排版閱讀 4,711評論 0 5
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn),斷路器,智...
    卡卡羅2017閱讀 136,551評論 19 139
  • status == scanf("%d", num) scanf()讀取num的一個新值;然后檢查scanf是否成...
    回憶之秋閱讀 890評論 0 0
  • 如果設(shè)置圖片圓角我們一般用繪圖來做: 這個方法就是設(shè)置圓角圖片, 效率很高, 不會造成卡頓現(xiàn)象, 大家要把這個方法...
    樹根曰閱讀 275評論 0 1

友情鏈接更多精彩內(nèi)容