Ⅰ c語言問題!!!!分支結構
之所以跳過去了,是因為scanf自動附上『\n』的值了,理論我也講不清楚
#include <stdio.h>
int main(i)
{
double moheight,faheight,height;
char sex,diet,sport;
printf("ENTER SEX\n");
scanf("%c",&sex);
printf("ENTER parents height\n");
scanf("%lf%lf",&moheight,&faheight);
if(sex=='m'||sex=='M')
//類似sex=='m'||'M',這樣的寫法是行不通的,幫你修改下
{
height=(faheight+moheight)*0.54;
printf("%lf\n",height);
}
else if(sex=='f'||sex=='F')
{
height=(faheight*0.923 + moheight)/2;
printf("%lf\n",height);
//這里也要輸出的吧,不能搞性別歧視啊
}
printf("whether like sport\n");
fflush(stdin);
//關鍵點,加了這個清空緩存,程序就可以正常運行了
scanf("%c",&sport);
if(sport=='y'||sport=='Y')
{
height=height*1.02;
printf("%lf\n",height);
}
else;
printf("whether good diet\n");
fflush(stdin);
//關鍵點,加了這個清空緩存,程序就可以正常運行了
scanf("%c",&diet);
if(diet=='y'||diet=='Y')
{
height=height*1.015;
}
else;
printf("%lf\n",height);
system("PAUSE");
return 0;
}
Ⅱ C語言中分支結構的關鍵詞有哪些
C語言中分支結構的關鍵詞有:if else語句;switch語句。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢。計算機系統設計以及應用程序編寫是C語言應用的兩大領域。同時,C語言的普適較強,在許多計算機操作系統中都能夠得到適用,且效率顯著。
(2)c語言宏的分支結構擴展閱讀:
C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
C語言描述問題比匯編語言迅速、工作量小、可讀性好、易於調試、修改和移植,而代碼質量與匯編語言相當。C語言一般只比匯編語言代碼生成的目標程序效率低10%~20%。因此,C語言可以編寫系統軟體。
Ⅲ C語言的分支語句有哪幾種請分別寫出C語言分支結構的基本形式,並說明他們的區別。
if(...)
else(...)
switch(變數名或變數表達式){
case 1:...;
case 2:...;
case 3:...;
.
.
.
case n:...;
default:...;
}
上面的case後跟的數不一定是1~n,只要是確定的數就可以,與上面switch括弧內的變數對應,相當於if(變數==數),如果是需要只輸出case後的一句需要在每一個case後加一個break。
Ⅳ 關於c語言分支結構
#include<stdio.h>
void
main()
{
int
a;
printf("輸入年份:\n");
scanf("%d",&a);
if(a%400==0)
printf("該年是閏年\n");
else
if(a%4==0)//else
if(a%4==0&&a%100!=0)加上不能被100整除的條件
printf("該年是閏年\n");
else
printf("該年不是閏年");}
Ⅳ 關於c語言中的分支結構
建議你去看下<演算法與數據結構--C語言>
這個程序 簡單的說 是採用的換位法
關鍵在於變數e 上面
abcd只是在內存中分配的空間的名字
因為輸入內存中的abcd本身就一個順序的概念
上面的程序主要就是把最大數字賦給a第二大的給b依次類推
程序執行完if(a>b),if(b>c),if(c>d),三個語句就是找出abcd中最大值放在d中。
然後在執行if(a>b) ,if(b>c),就值再找出abc中最大值給c。
最後if(a>b)就是讓b存放ab中的較大值。
這樣就實現了4個數的由小到大的排序了。
Ⅵ C語言的分支語句有哪幾種C語言分支結構的基本形式是什麼,區別是什麼
C語言中的分支結構有三種:
1、單分支結構
單分支結構的基本形式是:
if( <條件表達式> )
{
(語句塊)
}
2、雙分支結構
雙分支結構的基本形式是:
if( <條件表達式> )
{
語句塊1;
}
else
{
語句塊2;
}
3、多分支結構
多分支結構又分為:「分支結構的嵌套」與「switch語句」
(1)分支結構的嵌套的基本形式是:
if( <條件表達式> )
{
if( <條件表達式> )
{
語句塊1
}
else
{
語句塊2
}
}
else
{
if( <條件表達式> )
{
語句塊3
}
else
{
語句塊4
}
}
(2)switch語句
(2)switch語句的基本形式是:
switch(表達式)
{
case 常量1:語句1;break;
case 常量2:語句2;break;
case 常量3:語句3;break;
……
case 常量n:語句n;break;
default : 語句n+1;
}
這三種分支結構的區別在於:
1、單分支結構在滿足條件時執行,不滿足條件不執行;
2、在雙分支結構中,如果條件表達式成立,則執行語句塊1,否則,執行語句塊2,所以雙分支結構至少執行一次;
3、多分支結構的分支結構的嵌套中,分支結構的嵌套包含了單分支結構與雙分支結構的特性,可以用單分支結構嵌套雙分支結構,也可用雙分支結構嵌套單分支結構,通俗的來講就是分支結構中放入一個分支結構,當條件成立則執行分支結構中嵌套的分支結構;
4、switch語句可以理解成其他的分支結構的總和,switch集成了上述所有分支結構的特性,在有多種情況的時候才使用switch,當switch(條件)滿足case 後面的常量,則執行對應的語句,若滿足的條件未能匹配到對應的常量,則執行default後的語句,有default的switch語句是至少執行一次的,當然default也可省略不寫,這樣switch語句也可以一次都不執行。
Ⅶ 在C語言中,實現分支結構有哪幾種語句
一個是if else 就是判斷語句。
另一個 就是switch case , 也就是開關語句。
使用三目運算 ?: 也可以實現分支,不過對於多分支,一般很少用。
Ⅷ 關於c語言分支結構
首先要知道閏年的定義:
1、能被4整除且不能被100整除的為閏年.
2、能被400整除
滿足上述任意一條的都是閏年,所以閏年的判斷要這樣寫:
if((a%400==0)||(a%4==0&&a%100!=0)){
printf("是閏年");
}
else{
printf("不是閏年");
}
Ⅸ C語言中分支選擇結構有哪些語句
C語言的分支選擇語句主要有兩個
1、if else語句 ;
2、switch語句。
C語言是一門面向過程、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括一些類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
(9)c語言宏的分支結構擴展閱讀:
1、具有結構化的控制語句
C語言是一種結構化的語言,提供的控制語句具有結構化特徵,如for語句、if⋯else語句和switch語句等。可以用於實現函數的邏輯控制,方便麵向過程的程序設計。
2、豐富的數據類型
C語言包含的數據類型廣泛,不僅包含有傳統的字元型、整型、浮點型、數組類型等數據類型,還具有其他編程語言所不具備的數據類型,其中以指針類型數據使用最為靈活,可以通過編程對各種數據結構進行計算。
3、豐富的運算符
c語言包含34個運算符,它將賦值、括弧等均視作運算符來操作,使C程序的表達式類型和運算符類型均非常豐富。
4、可對物理地址進行直接操作
C語言允許對硬體內存地址進行直接讀寫,以此可以實現匯編語言的主要功能,並可直接操作硬體。c語言不但具備高級語言所具有的良好特性,又包含了許多低級語言的優勢,故在系統軟體編程領域有著廣泛的應用。
參考資料來源:網路-c語言
Ⅹ 關於c語言中的分支結構
1。將ab的最大值給b
2。將abc間的最大值給c
3。將abcd間的最大值給d
4。將執行上述步驟後,將ab的最大值給b
5。將執行上述步驟後,將abc的最大值給c
6。將執行上述步驟後,將ab的最大值給b
7。依次輸出調整後abcd即為從小到大的順序