亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

C程序開發初級講座之分支結構

2019-11-17 05:50:27
字體:
來源:轉載
供稿:網友
  關系運算符和表達式

  在程序中經常需要比較兩個量的大小關系, 以決定程序下一步的工作。比較兩個量的運算符稱為關系運算符。 在C語言中有以下關系運算符:

  < 小于
  <= 小于或等于
  > 大于
  >= 大于或等于
  == 等于
  != 不等于

  關系運算符都是雙目運算符,其結合性均為左結合。 關系運算符的優先級低于算術運算符,高于賦值運算符。 在六個關系運算符中,<,<=,>,>=的優先級相同,高于==和!=,==和!=的優先級相同。

  關系表達式

  關系表達式的一般形式為: 表達式 關系運算符 表達式 例如:a+b>c-d,x>3/2,'a'+1<c,-i-5*j==k+1;都是合法的關系表達式。由于表達式也可以又是關系表達式。 因此也答應出現嵌套的情況,例如:a>(b>c),a!=(c==d)等。關系表達式的值是“真”和“假”,用“1”和“0”表示。

  如: 5>0的值為“真”,即為1。(a=3)>(b=5)由于3>5不成立,故其值為假,即為0。

void main(){
 char c='k';
 int i=1,j=2,k=3;
 float x=3e+5,y=0.85;
 }
char c='k';
int i=1,j=2,k=3;
float x=3e+5,y=0.85;
printf("%d,%d/n",'a'+5<c,-i-2*j>=k+1);
printf("%d,%d/n",1<j<5,x-5.25<=x+y);
printf("%d,%d/n",i+j+k==-2*j,k==j==i+5);

  在本例中求出了各種關系運算符的值。 字符變量是以它對應的ASCII碼參與運算的。對于含多個關系運算符的表達式,如k==j==i+5,根據運算符的左結合性,先計算k==j,該式不成立,其值為0,再計算0==i+5,也不成立,故表達式值為0。

  邏輯運算符和表達式

  邏輯運算符C語言中提供了三種邏輯運算符 && 與運算 || 或運算 ! 非運算 與運算符&&和或運算符||均為雙目運算符。具有左結合性。 非運算符!為單目運算符,具有右結合性。邏輯運算符和其它運算符優先級的關系可表示如下:

  按照運算符的優先順序可以得出:

  a>b && c>d等價于(a>b) && (c>d)
  !b==c||d<a等價于((!b)==c)||(d<a)
  a+b>c && x+y<b等價于((a+b)>c) && ((x+y)<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語句用于判定運算符, 然后輸出運算值。當輸入運算符不是+,-,*,/時給出錯誤提示。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
成人av.网址在线网站| 高清日韩电视剧大全免费播放在线观看| 久久久久久久97| 亚洲第一视频在线观看| 亚洲欧美激情精品一区二区| 国产成人精品在线视频| 亚洲电影天堂av| 亚洲色图激情小说| 欧美在线观看网站| 久久久久国色av免费观看性色| 日韩中文字幕精品视频| 亚洲美女av黄| 亚洲精品日韩在线| 欧美一级淫片aaaaaaa视频| 精品一区二区三区四区在线| 亚洲视频国产视频| 国产亚洲精品va在线观看| 日韩欧美黄色动漫| 欧美一级视频在线观看| 最新国产精品拍自在线播放| 久久久电影免费观看完整版| 国产精品xxx视频| 亚洲偷欧美偷国内偷| 成人免费网站在线| 国产精品入口福利| 欧美极品少妇xxxxⅹ免费视频| 国产成人avxxxxx在线看| 日本成熟性欧美| 日韩成人av一区| 992tv在线成人免费观看| 日韩中文字幕视频| 欧美激情欧美激情在线五月| 日韩av免费在线观看| 国产精品激情av电影在线观看| 亚洲国产精品一区二区久| 亚洲毛片在线观看| 日韩色av导航| 亚洲va久久久噜噜噜久久天堂| 国产精品久久91| 亚洲精品国精品久久99热一| 国产精彩精品视频| 欧美一乱一性一交一视频| 国产香蕉一区二区三区在线视频| 欧美xxxx18国产| 日韩av中文字幕在线免费观看| 亚洲一区二区久久久久久| 美女视频久久黄| 国产一区二区日韩精品欧美精品| 亚洲毛片一区二区| 欧美精品福利视频| 久久久久久有精品国产| 亚洲欧美日韩综合| 欧美www在线| 久久综合久中文字幕青草| 色综合久综合久久综合久鬼88| 亚洲成**性毛茸茸| 国产日韩欧美电影在线观看| 欧美激情va永久在线播放| 国产亚洲在线播放| 国产一区二区久久精品| 成人在线视频网站| 国产精品成人播放| 57pao精品| 91av福利视频| 欧美激情一二三| 久久精品国产电影| 欧美中文字幕在线播放| 国产精品专区第二| 亚洲精品一区二区在线| 国产亚洲精品日韩| 日韩电影免费在线观看中文字幕| 久久成人免费视频| 成人av在线网址| 日韩在线国产精品| 国产精品吹潮在线观看| 精品国产鲁一鲁一区二区张丽| 欧美激情a∨在线视频播放| 福利一区福利二区微拍刺激| 97av在线播放| 国产视频精品xxxx| 国产精品无码专区在线观看| 久久五月天综合| 国产精品爽爽爽爽爽爽在线观看| 日韩精品免费综合视频在线播放| 91国产美女视频| 日韩va亚洲va欧洲va国产| 精品一区二区亚洲| 成人做爰www免费看视频网站| 精品成人69xx.xyz| 日韩av一区二区在线| 久久精品一本久久99精品| 中日韩美女免费视频网址在线观看| 日韩美女av在线| 三级精品视频久久久久| 国内免费精品永久在线视频| 欧美孕妇毛茸茸xxxx| 久精品免费视频| 日韩日本欧美亚洲| 欧美又大粗又爽又黄大片视频| 日韩暖暖在线视频| 日韩中文在线视频| 日韩综合中文字幕| 九九精品视频在线| 国产精品久久久久久久电影| 日韩激情av在线播放| 亚洲一区二区三区成人在线视频精品| 欧美高跟鞋交xxxxxhd| 日韩精品中文字幕有码专区| 久久久久久九九九| 97在线视频精品| 亚洲色在线视频| 一区二区欧美亚洲| 在线观看视频亚洲| 国产热re99久久6国产精品| 欧美激情中文字幕乱码免费| 精品国产91久久久| 成人福利在线视频| 国内精品免费午夜毛片| 久久福利视频网| 91精品国产91久久久久久最新| 亚洲天堂色网站| 久久久久亚洲精品国产| 亚洲国产天堂久久综合网| 美女精品久久久| 亚洲四色影视在线观看| 亚洲欧美国产精品久久久久久久| 这里只有精品在线播放| 亚洲黄色片网站| 在线视频免费一区二区| 亚洲国产欧美一区二区三区同亚洲| 欧美日韩激情美女| 国产福利精品av综合导导航| 成人国产精品一区| 国产a∨精品一区二区三区不卡| 91成人福利在线| 日韩av快播网址| 7777精品久久久久久| 欧美性猛交xxxx黑人猛交| 欧美孕妇孕交黑巨大网站| 亚洲国产黄色片| 日韩中文在线中文网在线观看| 欧美久久精品一级黑人c片| 欧美激情免费看| 久久久久日韩精品久久久男男| 久久久久北条麻妃免费看| 日韩欧美在线网址| 欧美夜福利tv在线| 亚洲激情视频在线播放| 精品亚洲国产成av人片传媒| 亚洲欧美激情精品一区二区| 高跟丝袜欧美一区| 亚洲第一精品久久忘忧草社区| 国产欧美精品va在线观看| 日本精品在线视频| 国产亚洲精品久久久| 国a精品视频大全| 国产大片精品免费永久看nba| 欧美床上激情在线观看| xxxx欧美18另类的高清| 国产精品国产亚洲伊人久久| 欧美亚洲国产另类| 成人免费看片视频| 欧美日韩中文在线| 国产精品国模在线|