<output id="qn6qe"></output>

    1. <output id="qn6qe"><tt id="qn6qe"></tt></output>
    2. <strike id="qn6qe"></strike>

      亚洲 日本 欧洲 欧美 视频,日韩中文字幕有码av,一本一道av中文字幕无码,国产线播放免费人成视频播放,人妻少妇偷人无码视频,日夜啪啪一区二区三区,国产尤物精品自在拍视频首页,久热这里只有精品12

      C語言scanf函數

      一、數據輸入

      編寫程序的主要目的就是為了處理數據。數據從哪里來?數據的來源有很多種方式,如從磁盤文件中讀取數據、從數據庫中讀取數據、從網頁中抓取數據等,還有一種原始的方式就是從鍵盤輸入數據。

      在C語言中,有三個函數可以從鍵盤獲得用戶輸入。

      getchar:輸入單個字符,保存到字符變量中。

      gets:輸入一行數據,保存到字符串變量中。

      scanf:格式化輸入函數,一次可以輸入多個數據,保存到多個變量中。

      二、斷章取義

      三十年前,個人電腦還不流行的時候,軟件主要用C語言編寫,包括操作界面,數據的輸入和輸出函數都很重要。現在,數據的輸入和展示由網頁和APP等軟件去完成,C程序主要用于數據處理和網絡通信,程序運行在后臺,沒有操作界面。所以,getchar、gets、scanf這幾個函數幾乎不用。

      如果您是初學者,采用scanf從鍵盤輸入數據,便于演示程序的功能,所以我們只需要學習scanf函數的簡單用法即可,getchar和gets函數無需關注。

      三、scanf輸入

      scanf函數是格式化輸入函數,用于接受從鍵盤輸入的數據,用戶輸入數據完成后,按回車鍵(Enter)結束輸入。

      scanf函數的調用方法是:

        scanf(格式化字符串,參數列表);
      

      注意,不要在scanf的格式化字符串的最后加\n。

      1、輸入整數

      輸入整數的格式用%d表示,在參數中列出整數型變量名,用于保存輸入的數據。

      在輸入數據之前,一般要先輸出一句話提示用戶。下同。

        int age=0;
        printf("請輸入您的年齡:");   // 提示文字不要換行,讓用戶在后面輸入,下同。
        scanf("%d",&age);     // 在變量名前要加符號&,取變量的地址。
      

      2、輸入字符

      輸入字符的格式用%c表示,在參數中列出字符型變量名,用于保存輸入的數據。

        char xb=0;
        printf("請輸入您姓別:"); 
        scanf("%c",&xb);     // 在變量名前要加符號&
      

      3、輸入浮點數

      輸入浮點數的格式用%lf表示,在參數中列出浮點型變量名,用于保存輸入的數據。

        double weight=62.5;
        printf("請輸入您體重:");  
        scanf("%lf",&weight);     // 在變量名前要加符號&。
      

      4、輸入字符串

      輸入字符串的格式用%s表示,在參數中列出字符串變量名,用于保存輸入的數據。

        char name[21];
        memset(name,0,sizeof(name));
        printf("請輸入您姓名:"); 
        scanf("%s",name);     // 注意了,字符串變量名前可以不加符號&。
      

      5、輸入多個內容

      調用一次scanf函數可以輸入多個數據,全部的數據輸入完成后按回車鍵結束輸入。

        int age=0;
        char xb=0;
        double weight=0;
        char name[21];
        memset(name,0,sizeof(name));
        printf("請輸入您的姓名、姓別(x-男;y-女),年齡和體重,中間用空格分隔:");
        scanf("%s %c %d %lf",name,&xb,&age,&weight);   // 只有name變量前沒加&。
      

      scanf函數第一個參數(格式化字符串)的格式與后面的參數列表(變量的列表)要一一對應,一個蘿卜一個坑的填進去,不能多,不能少,順序也不能錯,否則會產生意外的結果。

      6、示例(book13.c)

      /*
       *  程序名:book13.c,此程序演示scanf函數輸入數據。
       *  作者:C語言技術網(www.freecplus.net) 日期:20190525
      */
      #include <stdio.h>
      #include <string.h>
      
      int main()
      {
        int age=0;
        char xb=0;
        double weight=0;
      
        char name[21];
        memset(name,0,sizeof(name));
      
        printf("請輸入您的姓名、姓別(x-男;y-女),年齡和體重,中間用空格分隔:");
        scanf("%s %c %d %lf",name,&xb,&age,&weight); // 只有name變量前沒加&,其它的都加了。
      
        printf("您的姓名是:%s,姓別:%c,年齡:%d歲,體重%lf公斤。\n",name,xb,age,weight);
      
        return 0;
      }
      

      運行效果
      在這里插入圖片描述

      四、注意事項

      1)本文只學習scanf函數最簡單的用法。

      2)scanf函數只是在C程序基本知識的學習中才用到,在實際開發中基本上不用。

      3)scanf函數的變量列表,除了字符串,其它的變量前面都要加&,表示取地址,如果不加,程序編譯不會報錯,但運行時會出現意想不到的后果(1-賦值不成功;2-段錯誤Core dump)。

      五、版權聲明

      C語言技術網原創文章,轉載請說明文章的來源、作者和原文的鏈接。

      來源:C語言技術網(www.freecplus.net

      作者:碼農有道

      posted @ 2020-04-13 15:45  碼農有道  閱讀(964)  評論(0)    收藏  舉報
      主站蜘蛛池模板: 一亚洲一区二区中文字幕 | 苍井空浴缸大战猛男120分钟| 97久久综合亚洲色hezyo| 麻豆tv入口在线看| 曰本丰满熟妇xxxx性| 国产三级精品片| 国产激情艳情在线看视频| 91中文字幕在线一区| 亚洲男人AV天堂午夜在| 人妻中文字幕不卡精品| 激情五月日韩中文字幕| 日日橹狠狠爱欧美视频| 东京热加勒比无码少妇| 日本一区二区精品色超碰| 人妻精品久久无码专区涩涩| 亚洲人成网网址在线看| 熟女系列丰满熟妇AV| 国产精品天干天干综合网| 四虎库影成人在线播放| 玩两个丰满老熟女久久网| 又爽又黄又无遮挡的视频| 中文字幕在线日韩一区| 日韩人妻少妇一区二区三区| 国产高清在线精品一区二区三区| 亚洲av二区国产精品| 狠狠躁夜夜躁人人爽天天5 | 亚洲 日本 欧洲 欧美 视频| 少妇av一区二区三区无码| 台湾佬自拍偷区亚洲综合| 在线视频中文字幕二区| 在线免费播放亚洲自拍网| 国产360激情盗摄全集| 久热色精品在线观看视频| 精品久久精品午夜精品久久| 黄又色又污又爽又高潮| 国产很色很黄很大爽的视频| 亚洲av无码专区在线亚| 免费视频一区二区三区亚洲激情| 日本一区二区三区有码视频| 亚洲精品网站在线观看不卡无广告| 亚洲精品成人A在线观看|