欧美一级特黄大片做受成人-亚洲成人一区二区电影-激情熟女一区二区三区-日韩专区欧美专区国产专区

格式輸入函數(shù)

格式輸入函數(shù),就像寫漢字一樣,寫出什么樣的字體,就會看到什么樣的字體。
在C語言中,格式輸入使用scanf()函數(shù)。該函數(shù)的功能是指定固定的格式,并且按照指定的格式接收用戶在鍵盤上輸入的數(shù)據(jù),最后將數(shù)據(jù)存儲在指定的變量中。
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)健成長,幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。

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

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

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

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

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

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

在本實(shí)例中,輸入圓的半徑,計(jì)算圓的周長和球的體積。利用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ì)算圓的周長*/
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ù)中可以看到,在格式控制的位置使用雙引號將格式字符包括,“%f”表示輸入的是float浮點(diǎn)類型數(shù)據(jù)。在參數(shù)中的地址列表位置,使用“&”符號表示變量的地址。此時(shí)變量fRadius已經(jīng)得到了用戶輸入的數(shù)據(jù)。
(3)利用表達(dá)式計(jì)算圓的周長和球的體積,調(diào)用printf()函數(shù)將變量進(jìn)行輸出。
注意:printf()函數(shù)使用的是變量的標(biāo)識符,而不是變量的地址。scanf()函數(shù)使用的是變量的地址,而不是標(biāo)識符。
說明:在輸入多個(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è)格式控制符分隔開,例如下面的實(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í)輸出對應(yīng)的小寫字母。

本文標(biāo)題:格式輸入函數(shù)
本文地址:http://aaarwkj.com/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)請盡快告知,我們將會在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來源: 創(chuàng)新互聯(lián)

成都seo排名網(wǎng)站優(yōu)化
日韩国产欧美色资源在线| 人妻少妇一区二区三区四区| 日韩在线一区二区视频观看| 久久综激情丁香开心婷婷| 亚洲国产欧美在线人成人| 精品久久亚洲一区二区欧美| 久久这里只有精品蜜桃| 日本理论午夜三级在线观看| 午夜在线观看视频免费| 免费av中文字幕电影| 日吊视频在线免费观看| 欧美精品国产亚洲另类| 欧美日韩国产亚洲免费| 国产精品日本在线观看| 亚洲av成人在线播放| 亚洲黄色录像一区二区人妻黑人| 成人一区二区三区观看| 国产 亚洲 一区 二区| 亚洲中文字幕乱码一二三| 欧美一区二区三区人妻激情| 日韩一区二区三区高清免费视频成人| 天天干天天干夜夜操| 97免费在线视频观看| 福利av一区二区三区| 精品一级人片内射视频| 日本一区欧美二区精品| 88国产精品久久久久久| 国产精品国产三级区| 欧美口爆吞精在线观看| 国产l精品国产亚洲区久久| 不卡视频一区中文字幕| 日韩av一区二区久久久| 国产福利精品一区二区av| 成人高清乱码一区二区三区| 精品人妻一区二区三区| 亚洲久久精品中文字幕| 日本国产一区二区在线观看| 亚洲高清成人在线观看| 精品人妻aⅴ一区二区| 91一区二区三区在线| 久久婷亚洲综合五月天|