亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? tc4.dat

?? 指令字典2005里面可以方便的查找一些函數
?? DAT
?? 第 1 頁 / 共 2 頁
字號:
第3章   順序結構程序設計

為了讓計算機處理各種數據,首先就應該把源數據輸入到計算機中;計算機處理結束后,再將目標數據信息以人能夠識別的方式輸出.C語言中的輸入輸出操作,是由C語言編譯系統提供的庫函數來實現.

3.1   格式化輸出--printf()函數

printf()函數的作用:向計算機系統默認的輸出設備(一般指終端或顯示器)輸出一個或多個任意類型的數據.


3.1.1  printf()函數的一般格式


[案例3.1] 已知圓半徑radius=1.5,求圓周長和圓面積.
/*案例代碼文件名:AL3_1.C.*/
main()
 {float  radius,length,area,pi=3.1415926;
   radius=1.5;
   length=2*pi*radius;                                 /*求圓周長*/
   area=pi*radius*radius;                                   /*求圓面積*/
   printf(“radius=%f\n”,radius);                          /*輸出圓半徑*/
   printf(“length=%7.2f,area=%7.2f\n”,length,area);         /*輸出圓周長、面積*/
 }

程序運行結果如下:

radius=1.500000

length=    9.42,area=    7.07

printf()函數的一般格式如下:

printf("格式字符串" [,輸出項表]);

1.格式字符串.“格式字符串”也稱“轉換控制字符串”,可以包含三種字符:

(1)格式指示符.格式指示符的一般形式如下:

%[標志][寬度][.精度][F|N|h|L][類型]

常用的標志字符如表3-1所示,常用的寬度指示符如表3-2所示,常用的精度指示符如表3-3所示,長度修飾符如表3-4所示,類型轉換字符如表3-5所示.

(2)轉義字符

例如,[案例3.1]中printf()函數中的'\n'就是轉義字符,輸出時產生一個“換行”操作.

(3)普通字符──除格式指示符和轉義字符之外的其它字符.格式字符串中的普通字符,原樣輸出.

例如,[案例3.1]中“printf("radius=%f\n", radius);”語句中的“radius=”,“printf("length=%7.2f,area=%7.2f\n", length,area);”語句中的“length=”、“area=”等都是普通字符.

2.輸出項表

輸出項表是可選的.如果要輸出的數據不止1個,相鄰2個之間用逗號分開.下面的printf()函數都是合法的:

(1)printf("I am a student.\n");

(2)printf("%d",3+2);

(3)printf("a=%f      b=%5d\n", a, a+3);

必須強調:“格式字符串”中的格式指示符,必須與“輸出項表”中、輸出項的數據類型一致,否則會引起輸出錯誤.

3.1.2  格式指示符

輸出不同類型的數據,要使用不同的類型轉換字符.

1.類型轉換字符d──以帶符號的十進制整數形式輸出.

[案例3.2]  類型轉換字符d的使用.

/*案例代碼文件名:AL3_2.C.*/

main()

{int  num1=123;

long  num2=123456;

/*用3種不同格式,輸出int型數據num1的值*/

printf("num1=%d,num1=%5d,num1=%-5d,num1=%2d\n",

num1,num1,num1,num1);

/*用3種不同格式,輸出long型數據num2的值*/

printf("num2=%ld,num2=%8ld,num2=%5ld\n",num2,num2,num2);

printf("num1=%ld\n",num1);

}                                                     [程序演示]

程序運行結果如下:

num1=123,num1=  123,num1=123  ,num1=123

num2=123456,num2=  123456,num2=123456

num1=16908411

對于整數,還可用八進制、無符號形式(%o(小寫字母o))和十六進制、無符號形式(%x)輸出.對于unsigned型數據,也可用%u格式符,以十進制、無符號形式輸出.

所謂無符號形式是指,不論正數還是負數,系統一律當作無符號整數來輸出.例如,printf("%d,%o,%x\n",-1,-1,-1);

2.類型轉換字符f──以小數形式、按系統默認的寬度,輸出單精度和雙精度實數.

[案例3.3]  類型轉換字符f的使用.

/*案例代碼文件名:AL3_3.C.*/

main( )

{float  f=123.456;

double d1,d2;

d1=1111111111111.111111111;

d2=2222222222222.222222222;

printf("%f,%12f,%12.2f,%-12.2f,%.2f\n",f,f,f,f,f);

printf("d1+d2=%f\n",d1+d2);

}                                                      [程序演示]

程序運行結果如下:

123.456001,  123.456001,      123.46,123.46      ,123.46

d1+d2=3333333333333.333010

本案例程序的輸出結果中,數據123.456001和3333333333333.333010中的001和010都是無意義的,因為它們超出了有效數字的范圍.

對于實數,也可使用格式符%e,以標準指數形式輸出:尾數中的整數部分大于等于1、小于10,小數點占一位,尾數中的小數部分占5位;指數部分占4位(如e-03),其中e占一位,指數符號占一位,指數占2位,共計11位.

也可使用格式符%g,讓系統根據數值的大小,自動選擇%f或%e格式、且不輸出無意義的零.

3.類型轉換字符c──輸出一個字符(只占一列寬度).

[案例3.4]  類型轉換字符c的使用.

/*案例代碼文件名:AL3_4.C.*/

main()

{char c='A';

int i=65;

printf("c=%c,%5c,%d\n",c,c,c);

printf("i=%d,%c",i,i);

}

程序運行結果如下:

c=A,    A,65

i=65,A                                            [程序演示]

需要強調的是:在C語言中,整數可以用字符形式輸出,字符數據也可以用整數形式輸出.將整數用字符形式輸出時,系統首先求該數與256的余數,然后將余數作為ASCII碼,轉換成相應的字符輸出.

4.類型轉換字符s──輸出一個字符串.

[案例3.5]  類型轉換字符s的使用.

/*案例代碼文件名:AL3_10.C.*/

main()

{printf("%s,%5s,%-10s","Internet","Internet","Internet");

printf("%10.5s,%-10.5s,%4.5s\n","Internet","Internet","Internet");

}                                                      [程序演示]

程序運行結果如下:

Internet,Internet,Internet  ,     Inter,Inter     ,Inter

注意:系統輸出字符和字符串時,不輸出單引號和雙引號.

3.1.3  使用說明

(1)printf()可以輸出常量、變量和表達式的值.但格式控制中的格式說明符,必須按從左到右的順序,與輸出項表中的每個數據一一對應,否則出錯.

例如,printf("str=%s, f=%d, i=%f\n", "Internet", 1.0 / 2.0, 3 + 5, "CHINA");是錯誤的.

(2)格式字符x、e、g可以用小寫字母,也可以用大寫字母.使用大寫字母時,輸出數據中包含的字母也大寫.除了x、e、g格式字符外,其它格式字符必須用小寫字母.

例如,%f不能寫成%F.

(3)格式字符緊跟在“%”后面就作為格式字符,否則將作為普通字符使用(原樣輸出).

例如,“printf(”c=%c, f=%f\n“, c, f);”中的第一個c和f,都是普通字符.

3.2   格式化輸入--scanf()函數

scanf()函數是用來從外部輸入設備向計算機主機輸入數據的.


        3.2.1  scanf()函數的一般格式


       [案例3.6] 已知圓柱體的底半徑radius=1.5,高high=2.0,求其體積.
/*案例代碼文件名:AL3_6.C.*/
main()
  {  float radius=1.5, high=2.0, pi=3.14159, vol;
      vol=pi*radius*radius*high;  /*求體積*/
      printf(“vol=%7.2f\n”,vol);       /*輸出求出的體積*/
  }                                                          [程序演示]

[案例3.7] 已知圓柱體的底半徑為radius,高為high,求其體積.

/*案例代碼文件名:AL3_7.C.*/

/*功能:說明函數scanf()的格式及作用.*/

main()

{float radius,high,vol,pi=3.1415926;

printf("Please input radius & high: ");

scanf("%f%f",&radius,&high);     /*從鍵盤輸入兩個實數賦給變量r,h*/

vol=pi*radius*radius*high;

printf("radius=%7.2f, high=%7.2f, vol=%7.2f\n",

radius,high,vol);

}                                        [程序演示]

程序運行結果如下:

Please input radius & high: 1.5 2.0↙

radius=   1.50,high=   2.00,vol=  14.14

在程序中給計算機提供數據,可以用賦值語句,也可以用輸入函數.在C語言中,可使用scanf()函數,通過鍵盤輸入,給計算機同時提供多個、任意的數據.

1. scanf()函數的一般格式

scanf("格式字符串", 輸入項首地址表);

(1)格式字符串.格式字符串可以包含3種類型的字符:格式指示符、空白字符(空格、Tab鍵和回車鍵)和非空白字符(又稱普通字符).

格式指示符與printf()函數的相似,空白字符作為相鄰2個輸入數據的缺省分隔符,非空白字符在輸入有效數據時,必須原樣一起輸入.

(2)輸入項首地址表──由若干個輸入項首地址組成,相鄰2個輸入項首地址之間,用逗號分開.

輸入項首地址表中的地址,可以是變量的首地址,也可以是字符數組名或指針變量.

變量首地址的表示方法:  &變量名

其中“&”是地址運算符.例如,[案例3.7]中的“&radius”是指變量radius在內存中的首地址.

2.scanf()函數的功能:從鍵盤上接收格式化輸入.

運行[案例3.7]的程序時,從鍵盤上輸入2個實數,分別存入&radius、&high起始的存儲單元中,即輸入兩個實數分別賦給radius和high.

3.2.2  格式指示符

格式指示符的一般形式為:  % [*] [寬度] [F|N] [h|l] 類型字符

1.類型字符

類型字符如表3-6所示.例如,在[案例3.7]的scanf()函數語句中,格式字符串“%f%f”.

2.寬度n

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜精品久久久久久久99水蜜桃 | 精品一区二区三区影院在线午夜| 国内外精品视频| 色婷婷精品大在线视频| 日韩精品一区二区三区老鸭窝| 亚洲免费色视频| 国产精品99久久久久久有的能看 | 欧美一区二区三区喷汁尤物| 国产精品久久久久一区| 韩日精品视频一区| 制服丝袜亚洲色图| 亚洲裸体xxx| 成人av影院在线| 久久久久99精品国产片| 免费久久99精品国产| 欧美三级视频在线| 日韩精品一卡二卡三卡四卡无卡| a级精品国产片在线观看| 久久精品无码一区二区三区| 免费高清视频精品| 91精品国产91久久综合桃花| 亚洲一区二区三区四区在线免费观看 | 日本韩国欧美国产| 中文字幕视频一区| 成人毛片视频在线观看| 久久久久久免费| 国产精品主播直播| 久久这里只精品最新地址| 蜜桃精品视频在线| 日韩女优av电影| 免费在线一区观看| 日韩欧美国产成人一区二区| 久久精品国产免费看久久精品| 777色狠狠一区二区三区| 午夜精品福利一区二区三区av| 在线观看视频91| 亚洲午夜精品在线| 欧美日韩黄色一区二区| 午夜视频在线观看一区二区| 欧美精品日日鲁夜夜添| 日本强好片久久久久久aaa| 5月丁香婷婷综合| 麻豆精品蜜桃视频网站| 久久久久久久久久久久久女国产乱| 极品尤物av久久免费看| 国产欧美精品一区| 97久久精品人人爽人人爽蜜臀| 日韩伦理av电影| 欧美日韩大陆在线| 欧美a级一区二区| 久久久综合九色合综国产精品| 国产精品一区二区久久精品爱涩| 中文字幕精品—区二区四季| 99re这里都是精品| 亚洲成人动漫精品| 欧美本精品男人aⅴ天堂| 国产激情一区二区三区| 综合久久久久久| 欧美精品电影在线播放| 国内精品久久久久影院一蜜桃| 国产视频一区二区三区在线观看| gogo大胆日本视频一区| 亚洲成人免费观看| xfplay精品久久| 91麻豆国产福利精品| 日本aⅴ亚洲精品中文乱码| 国产视频一区在线观看 | 亚洲国产综合色| 欧美一级搡bbbb搡bbbb| 成a人片国产精品| 日韩和欧美的一区| 亚洲欧洲一区二区三区| 日韩西西人体444www| 成人福利视频网站| 日本中文字幕一区| 国产精品第一页第二页第三页| 欧美日韩国产精品自在自线| 国产激情一区二区三区桃花岛亚洲| 国产精品一区免费视频| 午夜精品久久久久影视| 日本一区二区视频在线| 制服丝袜av成人在线看| 99视频有精品| 国产在线视频一区二区三区| 亚洲国产aⅴ天堂久久| 欧美国产日韩亚洲一区| 91精品国产综合久久久久久 | 国产一区二区在线免费观看| 亚洲一区二区3| 国产精品美女久久久久久久久久久 | 欧美一区二区大片| 在线观看成人免费视频| 国产成人在线看| 老司机精品视频在线| 五月天亚洲婷婷| 亚洲精品一二三区| 国产精品国产三级国产| 久久久99久久| 26uuu精品一区二区| 日韩情涩欧美日韩视频| 欧美午夜一区二区三区| 色综合夜色一区| 3atv在线一区二区三区| 色一情一伦一子一伦一区| 国产91对白在线观看九色| 看电影不卡的网站| 日韩成人免费看| 午夜久久久久久久久久一区二区| 亚洲三级电影网站| 中文字幕国产一区二区| 久久久久久久精| 国产亚洲精品精华液| 久久影院午夜论| 久久人人爽人人爽| 国产日韩精品一区二区三区| 亚洲精品在线观| 久久综合视频网| 久久理论电影网| 欧美国产在线观看| 亚洲欧洲美洲综合色网| 亚洲日本一区二区三区| 一区二区三区四区在线| 亚洲午夜影视影院在线观看| 亚洲成a人片综合在线| 日韩1区2区3区| 久88久久88久久久| 成人性生交大片免费| 丁香亚洲综合激情啪啪综合| 97久久超碰精品国产| 91色.com| 欧美一区中文字幕| 亚洲精品一区二区三区四区高清 | 国内精品免费在线观看| 国产精品一二三在| aaa欧美色吧激情视频| 色999日韩国产欧美一区二区| 欧美日韩一二区| 欧美成人欧美edvon| 中文字幕精品—区二区四季| 亚洲激情图片一区| 日韩电影在线观看一区| 国产成人综合在线播放| 91国在线观看| 7878成人国产在线观看| 久久久国际精品| 亚洲桃色在线一区| 日日摸夜夜添夜夜添亚洲女人| 麻豆精品精品国产自在97香蕉| 国产九色sp调教91| 欧美最猛黑人xxxxx猛交| 日韩一区二区在线播放| 国产精品传媒入口麻豆| 亚洲妇女屁股眼交7| 国产精品一区在线观看你懂的| 色www精品视频在线观看| 日韩精品一区二区三区四区| 亚洲欧美在线高清| 蜜桃av一区二区三区电影| 91丨porny丨首页| 欧美电视剧在线看免费| 亚洲色图欧美激情| 精品一区二区三区免费观看| 色综合久久久久久久久久久| 精品国产不卡一区二区三区| 亚洲欧洲综合另类| 国模少妇一区二区三区| 欧美日韩亚洲综合一区| 中文字幕制服丝袜成人av| 久久精品国产精品亚洲精品| 91国产福利在线| 国产精品污www在线观看| 蜜臀av一区二区在线免费观看| 91色.com| 自拍偷自拍亚洲精品播放| 久久成人精品无人区| 欧美亚洲国产一区二区三区| 午夜精品爽啪视频| 一本大道久久a久久精二百| 欧美精品一区二区久久久| 天使萌一区二区三区免费观看| 91免费版在线| 国产精品乱码人人做人人爱| 免费观看在线色综合| 欧美视频在线一区二区三区| 国产精品传媒在线| 成人永久aaa| 国产视频一区二区三区在线观看| 蜜臀va亚洲va欧美va天堂| 欧美精品aⅴ在线视频| 亚洲一区二区在线视频| 91在线porny国产在线看| 中文字幕欧美激情| 岛国一区二区在线观看| 国产三级一区二区三区| 激情六月婷婷综合| 久久久久国色av免费看影院| 狠狠色狠狠色综合系列| 久久久欧美精品sm网站| 国产激情精品久久久第一区二区| 久久综合精品国产一区二区三区|