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

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

?? 4.txt

?? 多數情況下
?? TXT
?? 第 1 頁 / 共 2 頁
字號:
  float b=123.1234567;
  double c=12345678.1234567;
  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的值,其中“%5d ”要求輸出寬度為5,而a值為15只有兩位故補三個空格。 第八行中以四種格式輸出實型量b的值。其中“%f”和“%lf ”格式的輸出相同,說明“l”符對“f”類型無影響。“%5.4lf”指定輸出寬度為5,精度為4,由于實際長度超過5故應該按實際位數輸出,小數位數超過4位部分被截去。第九行輸出雙精度實數,“%8.4lf ”由于指定精度為4位故截去了超過4位的部分。第十行輸出字符量d,其中“%8c ”指定輸出寬度為8故在輸出字符p之前補加7個空格。
使用printf函數時還要注意一個問題,那就是輸出表列中的求值順序。不同的編譯系統不一定相同,可以從左到右,也可從右到左。Turbo C是按從右到左進行的。請看下面兩個例子:
【例4.5】
main(){
  int i=8;
  printf("%d\n%d\n%d\n%d\n%d\n%d\n",++i,--i,i++,i--,-i++,-i--);
}
 
【例4.6】
main(){
  int i=8;
  printf("%d\n",++i);
  printf("%d\n",--i);
  printf("%d\n",i++);
  printf("%d\n",i--);
printf("%d\n",-i++);
  printf("%d\n",-i--);
}
 
這兩個程序的區別是用一個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。
但是必須注意,求值順序雖是自右至左,但是輸出順序還是從左至右,因此得到的結果是上述輸出結果。
4.5.2	scanf函數(格式輸入函數)
scanf函數稱為格式輸入函數,即按用戶指定的格式從鍵盤上把數據輸入到指定的變量之中。
1.	scanf函數的一般形式
scanf函數是一個標準庫函數,它的函數原型在頭文件“stdio.h”中,與printf函數相同,C語言也允許在使用scanf函數之前不必包含stdio.h文件。
scanf函數的一般形式為:
    scanf(“格式控制字符串”,地址表列);
其中,格式控制字符串的作用與printf函數相同,但不能顯示非格式字符串,也就是不能顯示提示字符串。地址表列中給出各變量的地址。地址是由地址運算符“&”后跟變量名組成的。
例如:
&a, &b
分別表示變量a和變量b 的地址。
這個地址就是編譯系統在內存中給a,b變量分配的地址。在C語言中,使用了地址這個概念,這是與其它語言不同的。 應該把變量的值和變量的地址這兩個不同的概念區別開來。變量的地址是C編譯系統分配的,用戶不必關心具體的地址是多少。
變量的地址和變量值的關系如下:
在賦值表達式中給變量賦值,如:
    a=567
 則,a為變量名,567是變量的值,&a是變量a的地址。
但在賦值號左邊是變量名,不能寫地址,而scanf函數在本質上也是給變量賦值,但要求寫變量的地址,如&a。 這兩者在形式上是不同的。&是一個取地址運算符,&a是一個表達式,其功能是求變量的地址。
【例4.7】
main(){
  int a,b,c;
  printf("input a,b,c\n");
  scanf("%d%d%d",&a,&b,&c);
  printf("a=%d,b=%d,c=%d",a,b,c);
}
 
在本例中,由于scanf函數本身不能顯示提示串,故先用printf語句在屏幕上輸出提示,請用戶輸入a、b、c的值。執行scanf語句,則退出TC屏幕進入用戶屏幕等待用戶輸入。用戶輸入7  8  9后按下回車鍵,此時,系統又將返回TC屏幕。在scanf語句的格式串中由于沒有非格式字符在“%d%d%d”之間作輸入時的間隔,因此在輸入時要用一個以上的空格或回車鍵作為每兩個輸入數之間的間隔。如:
   7 8 9
7
  8
  9
2.	格式字符串
格式字符串的一般形式為:
%[*][輸入數據寬度][長度]類型
其中有方括號[]的項為任選項。各項的意義如下:
1)	類型:表示輸入數據的類型,其格式符和意義如下表所示。
格式	字符意義
d	輸入十進制整數
o	輸入八進制整數
x	輸入十六進制整數
u	輸入無符號十進制整數
f或e	輸入實型數(用小數形式或指數形式)
c	輸入單個字符
s	輸入字符串
2)	“*”符:用以表示該輸入項,讀入后不賦予相應的變量,即跳過該輸入值。
    如:
 scanf("%d %*d %d",&a,&b);
當輸入為:1   2   3時,把1賦予a,2被跳過,3賦予b。
3)	寬度:用十進制整數指定輸入的寬度(即字符數)。
例如:
    scanf("%5d",&a);
輸入:12345678
只把12345賦予變量a,其余部分被截去。
又如:
        scanf("%4d%4d",&a,&b);
輸入:12345678
將把1234賦予a,而把5678賦予b。
4)	長度:長度格式符為l和h,l表示輸入長整型數據(如%ld) 和雙精度浮點數(如%lf)。h表示輸入短整型數據。
使用scanf函數還必須注意以下幾點:
1)	scanf函數中沒有精度控制,如:scanf("%5.2f",&a);是非法的。不能企圖用此語句輸入小數為2位的實數。
2)	scanf中要求給出變量地址,如給出變量名則會出錯。如 scanf("%d",a);是非法的,應改為scnaf("%d",&a);才是合法的。
3)	在輸入多個數值數據時,若格式控制串中沒有非格式字符作輸入數據之間的間隔則可用空格,TAB或回車作間隔。C編譯在碰到空格,TAB,回車或非法數據(如對“%d”輸入“12A”時,A即為非法數據)時即認為該數據結束。
4)	在輸入字符數據時,若格式控制串中無非格式字符,則認為所有輸入的字符均為有效字符。
例如:
              scanf("%c%c%c",&a,&b,&c);
輸入為:
                  d   e   f
則把'd'賦予a, ' ' 賦予b,'e'賦予c。
只有當輸入為:
                  def
時,才能把'd'賦于a,'e'賦予b,'f'賦予c。
如果在格式控制中加入空格作為間隔,
如:
scanf ("%c %c %c",&a,&b,&c);
則輸入時各數據之間可加空格。
【例4.8】
main(){
  char a,b;
  printf("input character a,b\n");
  scanf("%c%c",&a,&b);
  printf("%c%c\n",a,b);
}
 
由于scanf函數"%c%c"中沒有空格,輸入M  N,結果輸出只有M。而輸入改為MN時則可輸出MN兩字符。
【例4.9】
main(){
  char a,b;
  printf("input character a,b\n");
  scanf("%c %c",&a,&b);
  printf("\n%c%c\n",a,b);
 }
 
本例表示scanf格式控制串"%c %c"之間有空格時,輸入的數據之間可以有空格間隔。
5)	如果格式控制串中有非格式字符則輸入時也要輸入該非格式字符。
       例如:
scanf("%d,%d,%d",&a,&b,&c);
   其中用非格式符“ , ”作間隔符,故輸入時應為:
  5,6,7
又如:
    scanf("a=%d,b=%d,c=%d",&a,&b,&c);
則輸入應為:
          a=5,b=6,c=7
6)	如輸入的數據與輸出的類型不一致時,雖然編譯能夠通過,但結果將不正確。
【例4.10】
main(){
  int a;
  printf("input a number\n");
  scanf("%d",&a);
  printf("%ld",a);
}
 
    由于輸入數據類型為整型,而輸出語句的格式串中說明為長整型,因此輸出結果和輸入數據不符。如改動程序如下:
【例4.11】
main(){
    long a;
    printf("input a long integer\n");
    scanf("%ld",&a);
    printf("%ld",a);
}
 
運行結果為:
    input a long integer
    1234567890
1234567890
當輸入數據改為長整型后,輸入輸出數據相等。
【例4.12】
main(){
  char a,b,c;
  printf("input character a,b,c\n");
  scanf("%c %c %c",&a,&b,&c);
  printf("%d,%d,%d\n%c,%c,%c\n",a,b,c,a-32,b-32,c-32);
 }
 
    輸入三個小寫字母,輸出其ASCII碼和對應的大寫字母。
【例4.13】
main(){
 int a;
 long b;
 float f;
 double d;
 char c;
printf("\nint:%d\nlong:%d\nfloat:%d\ndouble:%d\nchar:%d\n",sizeof(a),sizeof(b),sizeof(f),sizeof(d),sizeof(c));
}
 
    輸出各種數據類型的字節長度。
4.6	順序結構程序設計舉例
【例4.14】輸入三角形的三邊長,求三角形面積。
已知三角形的三邊長a,b,c,則該三角形的面積公式為:
其中s = (a+b+c)/2
源程序如下:
#include<math.h>
main()
{
 float a,b,c,s,area;
 scanf(“%f,%f,%f”,&a,&b,&c);
 s=1.0/2*(a+b+c);
 area=sqrt(s*(s-a)*(s-b)*(s-c));
 printf(“a=%7.2f,b=%7.2f,c=%7.2f,s=%7.2f\n”,a,b,c,s);
 printf(“area=%7.2f\n”,area);
}
 
【例4.15】求ax2+bx+c=0方程的根,a,b,c由鍵盤輸入,設b2-4ac>0。
求根公式為:
           
令 , 
則x1=p+q
x2=p-q
源程序如下:
#include<math.h>
main()
{
  float a,b,c,disc,x1,x2,p,q;
  scanf(“a=%f,b=%f,c=%f”,&a,&b,&c);
  disc=b*b-4*a*c;
  p=-b/(2*a);
q=sqrt(disc)/(2*a);
x1=p+q;x2=p-q;
  printf(“\nx1=%5.2f\nx2=%5.2f\n”,x1,x2);
}
 

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲国产毛片aaaaa无费看| 久久这里只精品最新地址| 亚洲理论在线观看| 色8久久人人97超碰香蕉987| 最新热久久免费视频| 91在线小视频| 亚洲制服丝袜av| 777久久久精品| 国产自产视频一区二区三区| 国产日韩欧美不卡在线| 波多野结衣一区二区三区| 亚洲欧美激情插| 欧美精品久久一区二区三区| 美国毛片一区二区| 国产女同性恋一区二区| 色哟哟欧美精品| 日本大胆欧美人术艺术动态| 久久免费偷拍视频| 91蜜桃网址入口| 日韩激情中文字幕| 日本一区二区三区高清不卡| 99久久国产综合精品女不卡| 亚洲午夜电影网| 欧美精品一区二区三区久久久 | 日韩精品一二三| 精品国内二区三区| 91免费视频网| 极品瑜伽女神91| 一二三区精品视频| 精品久久国产老人久久综合| 丁香婷婷综合色啪| 天天影视涩香欲综合网| 久久久久成人黄色影片| 欧美性色黄大片手机版| 国产一区999| 亚洲国产精品人人做人人爽| 久久蜜桃av一区二区天堂| 色吊一区二区三区| 国产福利精品一区| 五月天中文字幕一区二区| 中文字幕成人av| 日韩三级伦理片妻子的秘密按摩| www.亚洲色图| 国产福利电影一区二区三区| 午夜精品福利一区二区三区蜜桃| 国产精品网友自拍| 一区二区三区四区不卡视频| 日韩精品一区二区在线观看| 91蝌蚪porny成人天涯| 久久精品国产免费| 亚洲第一激情av| 最好看的中文字幕久久| 久久精品水蜜桃av综合天堂| 91精品一区二区三区久久久久久 | 国产麻豆精品theporn| 香蕉加勒比综合久久| 18成人在线观看| 中文字幕国产一区| 精品国产一区二区三区久久影院| 欧美精品久久一区二区三区| 色8久久精品久久久久久蜜| 丰满少妇在线播放bd日韩电影| 日韩av一区二| 天堂va蜜桃一区二区三区| 亚洲一区二区三区不卡国产欧美| 中文字幕不卡在线| 日本一区二区三区dvd视频在线| 日韩免费在线观看| 欧美一区二区三区啪啪| 欧美日韩国产在线播放网站| 91成人免费在线视频| 色国产精品一区在线观看| 成人综合在线观看| 懂色av噜噜一区二区三区av| 国产精品一线二线三线精华| 精品在线你懂的| 激情综合色综合久久| 久久国产精品99久久人人澡| 裸体歌舞表演一区二区| 看国产成人h片视频| 久久精品久久99精品久久| 久久狠狠亚洲综合| 国产一区二区三区综合| 国产电影一区在线| bt欧美亚洲午夜电影天堂| 成人高清伦理免费影院在线观看| 成人激情开心网| 91亚洲资源网| 欧美性色黄大片| 日韩亚洲欧美中文三级| 精品奇米国产一区二区三区| 久久久久久久久久久久久女国产乱| 久久精品免视看| 中文字幕人成不卡一区| 一区二区三区自拍| 秋霞午夜av一区二区三区| 精品在线免费视频| 国产福利精品导航| 日本福利一区二区| 欧美一级片在线看| 欧美激情一区二区三区不卡| 1000精品久久久久久久久| 一区二区三区精密机械公司| 日韩综合在线视频| 国产高清成人在线| 色av成人天堂桃色av| 这里只有精品视频在线观看| 久久伊人蜜桃av一区二区| 亚洲视频免费看| 免费久久99精品国产| 懂色av噜噜一区二区三区av| 欧美图区在线视频| 久久精品男人天堂av| 一区二区三区不卡视频| 免费的成人av| 91在线云播放| 精品国产三级电影在线观看| 亚洲视频一区二区在线观看| 青青草精品视频| 99vv1com这只有精品| 日韩精品一区二区三区蜜臀| 亚洲图片另类小说| 精品综合久久久久久8888| 97精品国产露脸对白| 欧美xxxx老人做受| 亚洲成在线观看| 成人午夜av影视| 精品日韩欧美在线| 亚洲成av人片一区二区梦乃| 大白屁股一区二区视频| 日韩欧美一区中文| 亚洲自拍偷拍av| 成人黄页毛片网站| 精品久久久久久久久久久院品网 | 日韩一区和二区| 亚洲日本在线a| 国产精品91xxx| 欧美另类videos死尸| 1区2区3区精品视频| 国产乱理伦片在线观看夜一区| 欧美挠脚心视频网站| 日韩一区欧美一区| 国产99久久久国产精品潘金| 日韩一区二区免费视频| 亚洲一区二区三区四区在线观看| 成人激情黄色小说| 久久久久亚洲蜜桃| 理论电影国产精品| 欧美一区二区久久| 午夜精品福利一区二区三区蜜桃| 91免费看片在线观看| 国产精品免费av| 欧美日韩第一区日日骚| 亚洲天堂成人网| 97久久精品人人澡人人爽| 久久精品夜色噜噜亚洲a∨| 另类小说欧美激情| 日韩一区二区免费电影| 婷婷中文字幕一区三区| 欧美性受xxxx黑人xyx性爽| 亚洲三级在线观看| 91一区二区三区在线播放| 国产精品―色哟哟| 不卡影院免费观看| 国产精品女同互慰在线看| 丁香亚洲综合激情啪啪综合| 久久综合精品国产一区二区三区 | 国产精品欧美极品| 不卡视频一二三| 亚洲私人黄色宅男| 色婷婷狠狠综合| 夜夜亚洲天天久久| 欧美撒尿777hd撒尿| 亚洲v精品v日韩v欧美v专区| 欧美日韩精品欧美日韩精品| 午夜私人影院久久久久| 5月丁香婷婷综合| 久久国产乱子精品免费女| 日韩精品影音先锋| 国产成人免费视频网站高清观看视频 | 在线电影院国产精品| 亚洲h动漫在线| 日韩精品一区二区三区视频播放 | 成人精品视频.| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| a美女胸又www黄视频久久| 亚洲日本va在线观看| 欧美乱妇15p| 国产在线精品一区二区夜色| 国产欧美一区二区精品性色超碰| av中文一区二区三区| 亚洲愉拍自拍另类高清精品| 91精品久久久久久久91蜜桃| 国产在线精品一区二区| 一区在线播放视频| 欧美巨大另类极品videosbest| 九九**精品视频免费播放| 《视频一区视频二区| 91精品国产综合久久久久久 | av在线不卡免费看|