C語言:scanf()輸入*自動輸入不停止,自支循環


#include<stdio.h>
//當前程序運行時如果輸入*回車,則一直顯示需要補考,不停止
//原因:scanf()鍵盤輸入,有一個緩沖區,遇到回車才結束
//*指針,對應scanf()中涉及到的變量 
//保留scanf()后面的getchar(),則“吸收”了回車,只有*,整型為0,所以才顯示補考 
main()
{
    
    int cj;
    cf:
    printf("請輸入你的成績:");
    scanf("%d",&cj);
    //getchar();
    //printf("%d\n",cj);
    if(cj<0) goto  zt;
    if(cj>=90&&cj<=100)
    printf("合格\n");
    else if(cj<90) printf("需要補考\n");
    else printf("輸入錯誤\n");
        goto cf;
    
    getchar(); 
    zt:
        ;
        
 }

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM