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

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

?? caibook3.01

?? 介紹c語言的強勁手冊
?? 01
?? 第 1 頁 / 共 4 頁
字號:
    else     printf("A=B\n");
}
    比較兩個數的大小關系。
    
    printf("please input A,B:    ");
    scanf("%d%d",&a,&b);
    if(a!=b)
    if(a>b)  printf("A>B\n");
    else     printf("A<B\n");
    else     printf("A=B\n");    本例中用了if語句的嵌套結構。 采用嵌套結構實質上是為了進
行多分支選擇,例3.16實際上有三種選擇即A>B、A<B或A=B。這種問
題用if-else-if語句也可以完成。而且程序更加清晰。因此, 在一
般情況下較少使用if語句的嵌套結構。 以使程序更便于閱讀理解。    
void main(){
    int a,b;
    printf("please input A,B:      ");
    scanf("%d%d",&a,&b);
    if(a==b) printf("A=B\n");
    else if(a>b)  printf("A>B\n");
    else  printf("A<B\n");
}條件運算符和條件表達式    如果在條件語句中,只執行單個的賦值語句時, 常可使用條件
表達式來實現。不但使程序簡潔,也提高了運行效率。
    條件運算符為?和:,它是一個三目運算符,即有三個參與運算
的量。由條件運算符組成條件表達式的一般形式為:    表達式1?  表達式2: 表達式3      其求值規則為:如果表達式1的值為真,則以表達式2 的值作為
條件表達式的值,否則以表達式2的值作為整個條件表達式的值。    條件表達式通常用于賦值語句之中。例如條件語句:    if(a>b)  max=a;
    else max=b;可用條件表達式寫為    max=(a>b)?a:b;    執行該語句的語義是:如a>b為真,則把a賦予max,否則把b 賦
予max。
使用條件表達式時,還應注意以下幾點:1. 條件運算符的運算優先級低于關系運算符和算術運算符,但高于
   賦值符。因此    max=(a>b)?a:b可以去掉括號而寫為    max=a>b?a:b2. 條件運算符?和:是一對運算符,不能分開單獨使用。
3. 條件運算符的結合方向是自右至左。
例如:
    a>b?a:c>d?c:d應理解為
    a>b?a:(c>d?c:d)    這也就是條件表達式嵌套的情形,即其中的表達式3又是一個條
件表達式。
void main(){
    int a,b,max;
    printf("\n input two numbers:   ");
    scanf("%d%d",&a,&b);
    printf("max=%d",a>b?a:b);
}
用條件表達式對上例重新編程,輸出兩個數中的大數。switch語句
    C語言還提供了另一種用于多分支選擇的switch語句, 其一般
形式為:    switch(表達式){  
        case常量表達式1:  語句1;  
        case常量表達式2:  語句2;  
        case常量表達式n:  語句n;  
        default        :  語句n+1;  
    }  
    其語義是:計算表達式的值。 并逐個與其后的常量表達式值相
比較,當表達式的值與某個常量表達式的值相等時, 即執行其后的
語句,然后不再進行判斷,繼續執行后面所有case后的語句。 如表
達式的值與所有case后的常量表達式均不相同時,則執行default后
的語句。
void main(){
    int a;
    printf("input integer number:      ");
    scanf("%d",&a);
    switch (a){ 
	case 1:printf("Monday\n");
	case 2:printf("Tuesday\n");
	case 3:printf("Wednesday\n");
	case 4:printf("Thursday\n");
	case 5:printf("Friday\n");
	case 6:printf("Saturday\n");
	case 7:printf("Sunday\n");
	default:printf("error\n");
    }
}
    
    本程序是要求輸入一個數字,輸出一個英文單詞。但是當輸入3
之后,卻執行了case3以及以后的所有語句,輸出了Wednesday 及以
后的所有單詞。這當然是不希望的。為什么會出現這種情況呢?這恰
恰反應了switch語句的一個特點。在switch語句中,“case 常量表
達式”只相當于一個語句標號, 表達式的值和某標號相等則轉向該
標號執行,但不能在執行完該標號的語句后自動跳出整個switch 語
句,所以出現了繼續執行所有后面case語句的情況。 這是與前面介
紹的if語句完全不同的,應特別注意。為了避免上述情況, C語言
還提供了一種break語句,專用于跳出switch語句,break 語句只有
關鍵字break,沒有參數。在后面還將詳細介紹。修改例題的程序,
在每一case語句之后增加break 語句, 使每一次執行之后均可跳出
switch語句,從而避免輸出不應有的結果。void main(){
    int a;
    printf("input integer number:    ");
    scanf("%d",&a);
    switch (a){
      case 1:printf("Monday\n");break;
      case 2:printf("Tuesday\n"); break;
      case 3:printf("Wednesday\n");break;
      case 4:printf("Thursday\n");break;
      case 5:printf("Friday\n");break;
      case 6:printf("Saturday\n");break;
      case 7:printf("Sunday\n");break;
      default:printf("error\n");
    }
}
在使用switch語句時還應注意以下幾點:1.在case后的各常量表達式的值不能相同,否則會出現錯誤。
2.在case后,允許有多個語句,可以不用{}括起來。
3.各case和default子句的先后順序可以變動,而不會影響程序執行
  結果。
4.default子句可以省略不用。程序舉例
	輸入三個整數,輸出最大數和最小數。
void main(){
    int a,b,c,max,min;
    printf("input three numbers:    ");
    scanf("%d%d%d",&a,&b,&c);
    if(a>b)
      {max=a;min=b;}
    else
      {max=b;min=a;}
    if(max<c)
      max=c;
    else
      if(min>c)
	min=c;
    printf("max=%d\nmin=%d",max,min);
}
    
    本程序中,首先比較輸入的a,b的大小,并把大數裝入max, 小
數裝入min中,然后再與c比較,若max小于c,則把c賦予max;如果c
小于min,則把c賦予min。因此max內總是最大數,而min內總是最小
數。最后輸出max和min的值即可。   計算器程序。用戶輸入運算數和四則運算符, 輸出計算結果。
void main(){
    float a,b,s;
    char c;
    printf("input expression: a+(-,*,/)b \n");
    scanf("%f%c%f",&a,&c,&b);
    switch(c){
       case '+': printf("%f\n",a+b);break;
       case '-': printf("%f\n",a-b);break;
       case '*': printf("%f\n",a*b);break;
       case '/': printf("%f\n",a/b);break;
       default: printf("input error\n");
    }
}
    
    float a,b,s;
    char c;
    printf("input expression: a+(-,*,/)b \n");
    scanf("%f%c%f",&a,&c,&b);
    switch(c){
       case '+': printf("%f\n",a+b);break;
       case '-': printf("%f\n",a-b);break;
       case '*': printf("%f\n",a*b);break;
       case '/': printf("%f\n",a/b);break;
       default: printf("input error\n");
    }
    本例可用于四則運算求值。switch語句用于判斷運算符, 然后
輸出運算值。當輸入運算符不是+,-,*,/時給出錯誤提示。
循環結構程序
    循環結構是程序中一種很重要的結構。其特點是, 在給定條件
成立時,反復執行某程序段,直到條件不成立為止。 給定的條件稱
為循環條件,反復執行的程序段稱為循環體。 C語言提供了多種循
環語句,可以組成各種不同形式的循環結構。while語句
while語句的一般形式為:    while(表達式)語句;  其中表達式是循環條件,語句為循環體。
    while語句的語義是:計算表達式的值,當值為真(非0)時, 執
行循環體語句。其執行過程可用圖3—4表示。    統計從鍵盤輸入一行字符的個數。
#include <stdio.h>
void main(){
    int n=0;
    printf("input a string:\n");
    while(getchar()!='\n') n++;
    printf("%d",n);
}        int n=0;
    printf("input a string:\n");
    while(getchar()!='\n')
      n++;
    printf("%d",n);    本例程序中的循環條件為getchar()!='\n',其意義是, 只要從
鍵盤輸入的字符不是回車就繼續循環。循環體n++完成對輸入字符個
數計數。從而程序實現了對輸入一行字符的字符個數計數。
使用while語句應注意以下幾點:1.while語句中的表達式一般是關系表達或邏輯表達式,只要表達式
  的值為真(非0)即可繼續循環。
void main(){
    int a=0,n;
    printf("\n input n:    ");
    scanf("%d",&n);
    while (n--)
      printf("%d  ",a++*2);
}    int a=0,n;
    printf("\n input n:    ");
    scanf("%d",&n);
    while (n--)
      printf("%d  ",a++*2);    本例程序將執行n次循環,每執行一次,n值減1。循環體輸出表
達式a++*2的值。該表達式等效于(a*2;a++)
2.循環體如包括有一個以上的語句,則必須用{}括起來, 組成復合
  語句。3.應注意循環條件的選擇以避免死循環。void main(){
    int a,n=0;
    while(a=5)
      printf("%d  ",n++);
}    int a,n=0;
    while(a=5)
      printf("%d  ",n++);    本例中while語句的循環條件為賦值表達式a=5, 因此該表達式
的值永遠為真,而循環體中又沒有其它中止循環的手段, 因此該循
環將無休止地進行下去,形成死循環。4.允許while語句的循環體又是while語句,從而形成雙重循環。
do-while語句
do-while語句的一般形式為:    do語句;  
    while(表達式);  其中語句是循環體,表達式是循環條件。
    do-while語句的語義是:先執行循環體語句一次, 再判別表達
式的值,若為真(非0)則繼續循環,否則終止循環。其執行過程如圖
所示。
    do-while語句和while語句的區別在于do-while是先執行后判斷,
因此do-while至少要執行一次循環體。而while是先判斷后執行,如
果條件不滿足,則一次循環體語句也不執行。while語句和do-while
語句一般都可以相互改寫。void main(){
    int a=0,n;
    printf("\n input n:    ");
    scanf("%d",&n);
    do printf("%d  ",a++*2);
      while (--n);
}    
    int a=0,n;
    printf("\n input n:    ");
    scanf("%d",&n);
    do printf("%d  ",a++*2);
      while (--n);    在本例中,循環條件改為--n,否則將多執行一次循環。這是由
于先執行后判斷而造成的。對于do-while語句還應注意以下幾點:1.在if語句,while語句中, 表達式后面都不能加分號, 而在 do
  -while語句的表達式后面則必須加分號。
2.do-while語句也可以組成多重循環,而且也可以和while語句相互
  嵌套。
3.在do和while之間的循環體由多個語句組成時,也必須用{}括起來
  組成一個復合語句。
4.do-while和while語句相互替換時,要注意修改循環控制條件。
for語句
    for語句是C語言所提供的功能更強,使用更廣泛的一種循環語
句。其一般形式為:    for(表達式1;表達式2;表達3)  
        語句;      表達式1通常用來給循環變量賦初值,一般是賦值表達式。也允
許在for語句外給循環變量賦初值,此時可以省略該表達式。
    表達式2通常是循環條件,一般為關系表達式或邏輯表達式。
    表達式3通常可用來修改循環變量的值,一般是賦值語句。
    這三個表達式都可以是逗號表達式, 即每個表達式都可由多個
表達式組成。三個表達式都是任選項,都可以省略。
    一般形式中的“語句”即為循環體語句。for語句的語義是:
1.首先計算表達式1的值。
2.再計算表達式2的值,若值為真(非0)則執行循環體一次, 否則跳
  出循環。
3.然后再計算表達式3的值,轉回第2步重復執行。
    在整個for循環過程中,表達式1只計算一次,表達式2和表達式
3則可能計算多次。循環體可能多次執行,也可能一次都不執行。for 語句的執行過程如圖所示。void main(){
      int n,s=0;
      for(n=1;n<=100;n++)
	s=s+n;
      printf("s=%d\n",s);
}           
    用for語句計算s=1+2+3+...+99+100
    
      int n,s=0;
      for(n=1;n<=100;n++)
	s=s+n;
      printf("s=%d\n",s);    本例for語句中的表達式3為n++,實際上也是一種賦值語句,相
當于n=n+1,以改變循環變量的值。void main(){
    int a=0,n;
    printf("\n input n:    ");
    scanf("%d",&n);
    for(;n>0;a++,n--)
      printf("%d  ",a*2);
}
    用for語句修改例題。從0開始,輸出n個連續的偶數。    int a=0,n;
    printf("\n input n:    ");
    scanf("%d",&n);
    for(;n>0;a++,n--)
      printf("%d  ",a*2);    本例的for語句中,表達式1已省去,循環變量的初值在for語句
之前由scanf語句取得,表達式3是一個逗號表達式,由a++,n-- 兩
個表達式組成。每循環一次a自增1,n自減1。a的變化使輸出的偶數
遞增,n的變化控制循次數。在使用for語句中要注意以下幾點
1.for語句中的各表達式都可省略,但分號間隔符不能少。
  如:for(;表達式;表達式)省去了表達式1。
      for(表達式;;表達式)省去了表達式2。
      for(表達式;表達式;)省去了表達式3。

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91浏览器打开| 国产精品免费aⅴ片在线观看| 2021中文字幕一区亚洲| 亚洲欧美国产三级| 国产一区二区精品久久99| 日本二三区不卡| 2021中文字幕一区亚洲| 亚洲大片一区二区三区| 99精品偷自拍| 国产精品视频九色porn| 久久99精品一区二区三区| 91国在线观看| 日韩理论片网站| 国产凹凸在线观看一区二区| 欧美一区二区福利在线| 亚洲综合清纯丝袜自拍| 99国产精品久久久久久久久久久| 久久久精品人体av艺术| 久久精品国产99| 欧美一区二区三区小说| 亚洲成人精品一区| 欧美亚洲丝袜传媒另类| 一区二区三区久久久| 91小视频在线| 国产精品成人一区二区艾草| 国产精品1区2区| 精品99999| 麻豆专区一区二区三区四区五区| 88在线观看91蜜桃国自产| 亚洲高清久久久| 欧美精选一区二区| 三级欧美在线一区| 日韩一级完整毛片| 久久99国产精品尤物| 精品伦理精品一区| 国产一区二区精品久久| 国产日韩三级在线| 不卡的电影网站| 亚洲麻豆国产自偷在线| 在线观看日韩电影| 婷婷成人激情在线网| 欧美一区二区免费观在线| 麻豆91精品91久久久的内涵| 日韩视频免费观看高清完整版在线观看| 日韩经典一区二区| 精品国偷自产国产一区| 国产麻豆9l精品三级站| 国产精品无人区| 欧美写真视频网站| 麻豆精品一区二区三区| 国产亚洲一区二区在线观看| 成人激情动漫在线观看| 亚洲综合色在线| 日韩欧美电影一区| 国产成人免费在线观看不卡| 亚洲欧洲三级电影| 制服丝袜av成人在线看| 国产麻豆一精品一av一免费| 国产精品亲子伦对白| 欧美日韩一区二区电影| 国产裸体歌舞团一区二区| 1024成人网| 欧美一级欧美一级在线播放| 国产91丝袜在线18| 一区二区三区在线视频观看| 欧美一区二区三区性视频| 成人免费高清视频| 午夜久久久久久久久| 久久在线免费观看| 欧美三级电影一区| 国产成人精品午夜视频免费| 亚洲午夜精品久久久久久久久| 日韩精品中文字幕一区二区三区| 成人性生交大合| 天天做天天摸天天爽国产一区| 久久亚洲综合av| 欧美日韩视频在线一区二区| 国产电影精品久久禁18| 亚洲高清三级视频| 国产精品麻豆久久久| 日韩欧美亚洲国产精品字幕久久久| 成人一区在线看| 蜜桃视频一区二区三区在线观看| 久久精子c满五个校花| 91精品综合久久久久久| 91原创在线视频| 国产馆精品极品| 日韩主播视频在线| 一区二区三区日韩在线观看| 久久精品在线免费观看| 欧洲一区二区三区在线| av激情成人网| 国产 日韩 欧美大片| 久久se这里有精品| 日本在线不卡一区| 亚洲国产成人精品视频| 日韩一区有码在线| 国产精品久久777777| 国产色婷婷亚洲99精品小说| 日韩欧美国产综合| 欧美一区二区精品| 在线区一区二视频| 91在线小视频| 99久久国产免费看| 99综合电影在线视频| 国产精品99久久不卡二区| 紧缚捆绑精品一区二区| 免费在线看一区| 亚洲午夜影视影院在线观看| 亚洲乱码一区二区三区在线观看| 久久精品在这里| www国产亚洲精品久久麻豆| 欧美一级片在线| 日韩视频免费观看高清完整版| 91精品国产91综合久久蜜臀| 欧美三电影在线| 欧美日韩免费电影| 7777精品伊人久久久大香线蕉最新版| 欧美日韩国产天堂| 8v天堂国产在线一区二区| 91精品国产91久久综合桃花| 欧美一级夜夜爽| 精品成人在线观看| 久久婷婷综合激情| 国产精品美女久久久久久| 欧美极品美女视频| 亚洲卡通动漫在线| 亚洲精品国产成人久久av盗摄| 亚洲欧美日韩久久| 亚洲在线视频免费观看| 天天做天天摸天天爽国产一区| 日本不卡不码高清免费观看 | 欧美午夜视频网站| 欧美色视频在线| 日韩精品一区在线| 国产亚洲成年网址在线观看| 国产精品乱码妇女bbbb| 亚洲精品自拍动漫在线| 亚洲二区在线视频| 国内精品国产成人国产三级粉色| 极品美女销魂一区二区三区| 成人av资源下载| 精品视频999| 久久久久久久久97黄色工厂| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆 | 麻豆精品久久精品色综合| 国产精品一线二线三线精华| 色综合色狠狠天天综合色| 欧美日韩精品一区二区三区四区 | 韩国毛片一区二区三区| 99热99精品| 欧美一区二区女人| 亚洲欧洲成人av每日更新| 天堂午夜影视日韩欧美一区二区| 国产一区二区三区四区在线观看 | 国产激情91久久精品导航 | 欧美一区二区三区四区久久| 久久日韩粉嫩一区二区三区| 一区二区三区精品久久久| 美女视频网站黄色亚洲| 91浏览器打开| 国产午夜精品在线观看| 亚洲成a人片综合在线| 成人激情校园春色| 欧美电影免费观看完整版| 一区二区三区日韩精品| 国产精品综合久久| 欧美精品第1页| 亚洲精品欧美在线| 91香蕉视频mp4| 欧美va在线播放| 天天色天天操综合| 欧美自拍丝袜亚洲| 久久精品夜色噜噜亚洲a∨| 午夜av一区二区| 一本大道av一区二区在线播放| 精品av综合导航| 乱一区二区av| 91精品国产综合久久久久久久| 亚洲三级在线看| 成人av网站在线| 国产日本一区二区| 精东粉嫩av免费一区二区三区| 91精品国产免费| 丝袜亚洲另类丝袜在线| 欧美三级电影网站| 亚洲国产成人91porn| 欧美午夜精品久久久久久孕妇 | 精品精品欲导航| 日本视频免费一区| 欧美妇女性影城| 天天色图综合网| 欧美福利视频一区| 日本不卡高清视频| 日韩欧美一区在线观看| 久久电影国产免费久久电影| 欧美一区二区人人喊爽| 久久国产精品区| 国产亚洲欧洲一区高清在线观看| 狠狠色丁香婷综合久久|