内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

格式輸入函數(shù)

格式輸入函數(shù),就像寫漢字一樣,寫出什么樣的字體,就會(huì)看到什么樣的字體。
在C語(yǔ)言中,格式輸入使用scanf()函數(shù)。該函數(shù)的功能是指定固定的格式,并且按照指定的格式接收用戶在鍵盤上輸入的數(shù)據(jù),最后將數(shù)據(jù)存儲(chǔ)在指定的變量中。
scanf()函數(shù)的一般格式如下:

專注于為中小企業(yè)提供成都網(wǎng)站設(shè)計(jì)、做網(wǎng)站、成都外貿(mào)網(wǎng)站建設(shè)公司服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)索縣免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上1000家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

scanf(格式控制,地址列表) 

通過(guò)scanf()函數(shù)的一般格式可以看出,參數(shù)位置中的格式控制與printf()函數(shù)相同。如“%d”表示十進(jìn)制的整型,“%c”表示單字符。而在地址列表中,此處應(yīng)該給出用來(lái)接收數(shù)據(jù)變量的地址。如得到一個(gè)整型數(shù)據(jù)的操作語(yǔ)句如下:

scanf("%d",&iInt);                              /*得到一個(gè)整型數(shù)據(jù)*/ 

在這一行代碼中,“&”符號(hào)表示取iInt變量的地址,因此不用關(guān)心變量的地址具體是多少,只要在代碼中變量的標(biāo)識(shí)符前加“&”,就表示取變量的地址。
注意:編寫程序時(shí),在scanf()函數(shù)參數(shù)的地址列表處,一定要使用變量的地址,而不是變量的標(biāo)識(shí)符,否則編譯器會(huì)提示出現(xiàn)錯(cuò)誤。
如表5.3所示列出了scanf()函數(shù)中常用的格式字符。
表5.3 scanf()函數(shù)的格式字符

格式輸入函數(shù)
說(shuō)明:格式字符“%s”用來(lái)輸入字符串。將字符串送到一個(gè)字符數(shù)組中,在輸入時(shí)以非空白字符開(kāi)始,以第一個(gè)空白字符結(jié)束。字符串以串結(jié)束標(biāo)志“\0”作為最后一個(gè)字符。

實(shí)例07 計(jì)算圓的周長(zhǎng)和球的體積

在本實(shí)例中,輸入圓的半徑,計(jì)算圓的周長(zhǎng)和球的體積。利用scanf()函數(shù)得到用戶輸入的圓的半徑,因?yàn)閟canf()函數(shù)只能用于輸入操作,所以需要使用顯示函數(shù)將計(jì)算的信息顯示在屏幕上。具體代碼如下:

01  #include<stdio.h>
02  
03  int main()
04  {
05          float Pie=3.14f;                            /*定義圓周率*/
06          float fArea;                                /*定義變量*/
07          float fRadius;
08          puts("Enter the radius:");
09          scanf("%f",&fRadius);                       /*輸入圓的半徑*/
10          fArea=2*fRadius*Pie;                        /*計(jì)算圓的周長(zhǎng)*/
11          printf("The perimeter is: %.2f\n",fArea);   /*輸出計(jì)算的結(jié)果*/
12          fArea=4/3*(fRadius*fRadius*fRadius*Pie);    /*計(jì)算球的體積*/
13          printf("The volume is: %.2f\n",fArea);      /*輸出計(jì)算的結(jié)果*/
14          return 0;                               /*程序結(jié)束*/
15  }

運(yùn)行程序,顯示結(jié)果如圖5.10所示。
格式輸入函數(shù)
圖5.10 面積和體積結(jié)果

從該實(shí)例代碼和運(yùn)行結(jié)果可以看出:
(1)為了能接收用戶輸入的數(shù)據(jù),在程序代碼中定義了一個(gè)變量fRadius。因?yàn)閟canf()函數(shù)只能接收用戶的數(shù)據(jù),而不能顯示信息,所以先使用puts函數(shù)輸出一段字符表示信息提示。
(2)調(diào)用scanf()格式輸入函數(shù),在函數(shù)參數(shù)中可以看到,在格式控制的位置使用雙引號(hào)將格式字符包括,“%f”表示輸入的是float浮點(diǎn)類型數(shù)據(jù)。在參數(shù)中的地址列表位置,使用“&”符號(hào)表示變量的地址。此時(shí)變量fRadius已經(jīng)得到了用戶輸入的數(shù)據(jù)。
(3)利用表達(dá)式計(jì)算圓的周長(zhǎng)和球的體積,調(diào)用printf()函數(shù)將變量進(jìn)行輸出。
注意:printf()函數(shù)使用的是變量的標(biāo)識(shí)符,而不是變量的地址。scanf()函數(shù)使用的是變量的地址,而不是標(biāo)識(shí)符。
說(shuō)明:在輸入多個(gè)數(shù)據(jù)時(shí),scanf()函數(shù)使用空白字符分隔輸入的數(shù)據(jù),這些空白字符包括空格、換行、制表符(tab)。例如在本程序中,使用換行作為空白字符。

練一練:
輸入身高和體重,計(jì)算身體質(zhì)量指數(shù)(BMI),計(jì)算公式 BMI = 體重/身高2。
實(shí)例07只輸入一個(gè)數(shù)據(jù),scanf()函數(shù)也可以輸入多個(gè)數(shù)據(jù),初學(xué)者在設(shè)計(jì)格式輸入時(shí),最好把每個(gè)格式控制符分隔開(kāi),例如下面的實(shí)例08。

實(shí)例08 輸入x和y兩個(gè)數(shù)值,并輸出交換后的值

在本實(shí)例中,利用scanf()函數(shù)輸入x和y兩個(gè)數(shù)值。交換后調(diào)用printf()函數(shù)輸出。具體代碼如下:

01  #include <stdio.h>                              /*包含頭文件*/
02  int main()                                      /*主函數(shù)main*/
03  {
04      int x,y;                                    /*定義變量*/
05      printf("please  enter two numbers:\n");     /*提示信息*/
06      scanf("x=%d,y=%d",&x,&y);                   /*輸入x,y數(shù)據(jù)*/
07      x=y-x;                                      /*交換x,y的值*/
08      y=y-x;
09      x=y+x;   
10      printf("x=%d,y=%d\n",x,y);                  /*輸出交換后的數(shù)據(jù)*/
11      return 0;                                   /*程序結(jié)束*/
12  }

運(yùn)行程序,顯示結(jié)果如圖5.11所示。
格式輸入函數(shù)
圖5.11 交換數(shù)值
從該實(shí)例代碼和運(yùn)行結(jié)果可以看出:
(1)使用printf()函數(shù)顯示一串字符,提示輸入的數(shù)據(jù)兩個(gè)數(shù)據(jù),調(diào)用scanf()函數(shù)使變量x和y得到用戶輸入的數(shù)據(jù)。
(2)第7~第9行代碼實(shí)現(xiàn)x和y兩個(gè)數(shù)的交換。最后利用printf()函數(shù)將輸入得到的數(shù)據(jù)進(jìn)行輸出。
練一練:
輸入大寫字母,同時(shí)輸出對(duì)應(yīng)的小寫字母。

本文標(biāo)題:格式輸入函數(shù)
本文地址:http://www.rwnh.cn/article26/gdgojg.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站內(nèi)鏈、ChatGPT、網(wǎng)站改版網(wǎng)站維護(hù)、企業(yè)建站、虛擬主機(jī)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
小金县| 华阴市| 张家川| 宁陕县| 和田县| 正阳县| 高阳县| 壶关县| 大同市| 福建省| 松滋市| 通州市| 甘德县| 云南省| 定西市| 南部县| 明水县| 金湖县| 甘洛县| 潞城市| 诸城市| 开鲁县| 兴业县| 合肥市| 鄱阳县| 宁城县| 汤原县| 五原县| 莱西市| 灌南县| 奈曼旗| 怀柔区| 临澧县| 肇东市| 彩票| 阿巴嘎旗| 乌鲁木齐县| 合山市| 小金县| 麻城市| 张家港市|