黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

首頁考試吧論壇Exam8視線考試商城網絡課程模擬考試考友錄實用文檔求職招聘論文下載
2013中考
法律碩士
2013高考
MBA考試
2013考研
MPA考試
在職研
中科院
考研培訓 自學考試 成人高考
四 六 級
GRE考試
攻碩英語
零起點日語
職稱英語
口譯筆譯
申碩英語
零起點韓語
商務英語
日語等級
GMAT考試
公共英語
職稱日語
新概念英語
專四專八
博思考試
零起點英語
托福考試
托業考試
零起點法語
雅思考試
成人英語三級
零起點德語
等級考試
華為認證
水平考試
Java認證
職稱計算機 微軟認證 思科認證 Oracle認證 Linux認證
公 務 員
導游考試
物 流 師
出版資格
單 證 員
報 關 員
外 銷 員
價格鑒證
網絡編輯
駕 駛 員
報檢員
法律顧問
管理咨詢
企業培訓
社會工作者
銀行從業
教師資格
營養師
保險從業
普 通 話
證券從業
跟 單 員
秘書資格
電子商務
期貨考試
國際商務
心理咨詢
營 銷 師
司法考試
國際貨運代理人
人力資源管理師
廣告師職業水平
衛生資格 執業醫師 執業藥師 執業護士
會計從業資格
基金從業資格
統計從業資格
經濟師
精算師
統計師
會計職稱
法律顧問
ACCA考試
注冊會計師
資產評估師
審計師考試
高級會計師
注冊稅務師
國際內審師
理財規劃師
美國注冊會計師
一級建造師
安全工程師
設備監理師
公路監理師
公路造價師
二級建造師
招標師考試
物業管理師
電氣工程師
建筑師考試
造價工程師
注冊測繪師
質量工程師
巖土工程師
造價員考試
注冊計量師
環保工程師
化工工程師
咨詢工程師
結構工程師
城市規劃師
材料員考試
監理工程師
房地產估價
土地估價師
安全評價師
房地產經紀人
投資項目管理師
環境影響評價師
土地登記代理人
繽紛校園 實用文檔 英語學習 作文大全 求職招聘 論文下載 訪談|游戲
計算機等級考試
您現在的位置: 考試吧(Exam8.com) > 計算機等級考試 > 計算機二級 > C語言 > 復習資料 > 正文

2013年計算機等考二級《C語言》復習筆記第三章第2節

來源:考試吧Exam8.com) 2012-11-1 10:55:06 考試吧:中國教育培訓第一門戶 模擬考場

  數據輸出語句

  本小節介紹的是向標準輸出設備顯示器輸出數據的語句。在C語言中,所有的數據輸入/輸出都是由庫函數完成的。 因此都是函數語句。本小節先介紹printf函數和putchar函數。printf函數printf函數稱為格式輸出函數,其關鍵字最末一個字母f即為“格式”(format)之意。其功能是按用戶指定的格式, 把指定的數據顯示到顯示器屏幕上。在前面的例題中我們已多次使用過這個函數。

  一、printf函數調用的一般形式

  printf函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中。但作為一個特例,不要求在使用 printf 函數之前必須包含stdio.h文件。printf函數調用的一般形式為: printf(“格式控制字符串”,輸出表列)其中格式控制字符串用于指定輸出格式。 格式控制串可由格式字符串和非格式字符串兩種組成。格式字符串是以%開頭的字符串,在%后面跟有各種格式字符,以說明輸出數據的類型、形式、長度、小數位數等。如“%d”表示按十進制整型輸出,“%ld”表示按十進制長整型輸出,“%c”表示按字符型輸出等。后面將專門給予討論。

  非格式字符串在輸出時原樣照印,在顯示中起提示作用。 輸出表列中給出了各個輸出項, 要求格式字符串和各輸出項在數量和類型上應該一一對應。

  void main()

  {

  int a=88,b=89;

  printf("%d %d\n",a,b);

  printf("%d,%d\n",a,b);

  printf("%c,%c\n",a,b);

  printf("a=%d,b=%d",a,b);

  }

  a<--8,b<--89

  printf("%d %d\n",a,b);

  printf("%d,%d\n",a,b);

  printf("%c,%c\n",a,b);

  printf("a=%d,b=%d",a,b);

  本例中四次輸出了a,b的值,但由于格式控制串不同,輸出的結果也不相同。第四行的輸出語句格式控制串中,兩格式串%d 之間加了一個空格(非格式字符),所以輸出的a,b值之間有一個空格。第五行的printf語句格式控制串中加入的是非格式字符逗號, 因此輸出的a,b值之間加了一個逗號。第六行的格式串要求按字符型輸出 a,b值。第七行中為了提示輸出結果又增加了非格式字符串。

  二、格式字符串

  在Turbo C中格式字符串的一般形式為: [標志][輸出最小寬度][.精度][長度]類型 其中方括號[]中的項為可選項。各項的意義介紹如下:

  1.類型類型字符用以表示輸出數據的類型,其格式符和意義下表所示:

  表示輸出類型的格式字符 格式字符意義

  d 以十進制形式輸出帶符號整數(正數不輸出符號)

  o 以八進制形式輸出無符號整數(不輸出前綴O)

  x 以十六進制形式輸出無符號整數(不輸出前綴OX)

  u 以十進制形式輸出無符號整數

  f 以小數形式輸出單、雙精度實數

  e 以指數形式輸出單、雙精度實數

  g 以%f%e中較短的輸出寬度輸出單、雙精度實數

  c 輸出單個字符

  s 輸出字符串

  2.標志

  標志字符為-、+、#、空格四種,其意義下表所示:

  標志格式字符 標 志 意 義

  - 結果左對齊,右邊填空格

  + 輸出符號(正號或負號)空格輸出值為正時冠以空格,為負時冠以負號

  # 對c,s,d,u類無影響;對o類, 在輸出時加前

  綴o 對x類,在輸出時加前綴0x;對e,g,f 類當結果有小數時才給出小數點

  3.輸出最小寬度

  用十進制整數來表示輸出的最少位數。 若實際位數多于定義的寬度,則按實際位數輸出, 若實際位數少于定義的寬度則補以空格或0.

  4.精度

  精度格式符以“.”開頭,后跟十進制整數。本項的意義是:如果輸出數字,則表示小數的位數;如果輸出的是字符, 則表示輸出字符的個數;若實際位數大于所定義的精度數,則截去超過的部分。

  5.長度

  長度格式符為h,l兩種,h表示按短整型量輸出,l表示按長整型量輸出。

  void main(){

  int a=15;

  float b=138.3576278;

  double c=35648256.3645687;

  char d='p';

  printf("a=%d,%5d,%o,%x\n",a,a,a,a);

  printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);

  printf("c=%lf,%f,%8.4lf\n",c,c,c);

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

  } a<--15

  b<--138.3576278

  c<--35648256.3645687

  d<--'p'

  main()

  {

  int a=29;

  float b=1243.2341;

  double c=24212345.24232;

  char d='h';

  printf("a=%d,%5d,%o,%x\n",a,a,a,a);

  printf("b=%f,%lf,%5.4lf,%e\n",b,b,b,b);

  printf("c=%lf,%f,%8.4lf\n",c,c,c);

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

  }

  本例第七行中以四種格式輸出整型變量a的值,其中“%5d ”要求輸出寬度為5,而a值為15只有兩位故補三個空格。 第八行中以四種格式輸出實型量b的值。其中“%f”和“%lf”格式的輸出相同,說明“l”符對“f”類型無影響。“%5.4lf”指定輸出寬度為5,精度為4,由于實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。第九行輸出雙精度實數,“%8.4lf”由于指定精度為4位故截去了超過4位的部分。第十行輸出字符量d,其中“%bc”指定輸出寬度為8故在輸出字符p之前補加7個空格。

  使用printf函數時還要注意一個問題,那就是輸出表列中的求值順序。不同的編譯系統不一定相同,可以從左到右, 也可從右到左。Turbo C是按從右到左進行的。如把例2.13改寫如下述形式:

  void main(){

  int i=8;

  printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i--,i++,-i--);

  } i<--8

  這個程序與例2.13相比只是把多個printf語句改一個printf 語句輸出。但從結果可以看出是不同的。為什么結果會不同呢?就是因為printf函數對輸出表中各量求值的順序是自右至左進行 的。在式中,先對最后一項“-i--”求值,結果為-8,然后i自減1后為7。 再對“-i++”項求值得-7,然后i自增1后為8.再對“i--”項求值得8,然后i再自減1后為7。再求“i++”項得7,然后I再自增1后為8. 再求“--i”項,i先自減1后輸出,輸出值為7。最后才求輸出表列中的第一項“++i”,此時i自增1后輸出8。但是必須注意, 求值順序雖是自右至左,但是輸出順序還是從左至右, 因此得到的結果是上述輸出結果。

  字符輸出函數

  putchar 函數

  putchar 函數是字符輸出函數, 其功能是在顯示器上輸出單個字符。其一般形式為: putchar(字符變量) 例如:

  putchar('A'); 輸出大寫字母A

  putchar(x); 輸出字符變量x的值

  putchar('\n'); 換行 對控制字符則執行控制功能,不在屏幕上顯示。 使用本函數前必須要用文件包含命令:

  #include

  void main(){

  char a='B',b='o',c='k';

  putchar(a);putchar(b);putchar(b);putchar(c);putchar('\t');

  putchar(a);putchar(b);

  putchar('\n');

  putchar(b);putchar(c);

  }

1 2  下一頁

  編輯推薦:

  2012年9月計算機等級考試成績查詢短信提醒

  2013年上半年計算機等級考試報名時間預測

  2012年計算機等級考試二級VB重點知識匯總

文章搜索
版權聲明:如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系800@exam8.com,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
主站蜘蛛池模板: 日韩精品视频美在线精品视频 | 亚洲你xx我xx网站 | 全免费a级毛片免费看视频免 | 欧美日韩一区二区三区视频播 | 国产精品1024| 三级黄色片日本 | 国产日产综合 | 日本特黄特色aaa大片免费欧 | 久草手机视频在线观看 | 国产成人啪精品 | 成人国产精品免费软件 | aⅴ一区二区三区无卡无码 aⅴ在线免费观看 | 日韩高清成人毛片不卡 | 欧美日韩国产一区二区三区伦 | 男女性免费视频观看 | 成人黄18免费视频 | 手机看片国产欧美日韩高清 | 大陆一级黄色片 | 精品福利在线观看 | 免费看黄网页 | 日韩精品福利片午夜免费 | 欧美午夜精品 | 一级看片| 成人亚洲综合 | 色香婷婷 | 欧美 日韩 视频 | 亚洲欧美一区二区三区在线播放 | 免费视频网站一级人爱视频 | 亚洲国产成人精品区 | 韩日视频在线 | 永久免费毛片手机版在线看 | 亚洲黄色视屏 | 欧美日本中文字幕 | 丝袜诱惑中文字幕 | bbbxxx乱大交欧美小说 | 色噜噜狠狠色综合中国 | 日本成人社区 | 黄色影院免费观看 | 欧美色综合高清视频在线 | 欧美一区二区三区在线观看不卡 | 亚洲 欧美 视频 |