Ⅰ c語言選擇結構問題
switch語句是C語言中的一個多項選擇的語句,其用法是對switch後面括弧里運算所得的值進行case後的匹配,並執行相關語句,遇到break語句,則搜埋讓跳出後續case語句,完成整個switch語句的執行,然後從 「}」世局後面的語句開始執行,即執行了case 0:m++;break;後,執行printf("%d\n",m);,要想輸出3,把
case 0:m++; break;}}
後面的兩個大括弧之一移到case 1:m++;之後即可,簡單地說就是把兩個switch語句搞成液銀並列的。
還是大一學的,都快忘了,你可以參考下
Ⅱ C語言,選擇結構程序設計題
用on方法直族謹接給對棚伏象添加一個MouseDown滑鼠按下的兆和基事件,然後觸發後面的Hit方法
關於添加事件監聽的方法文檔如下:
Ⅲ 一個C語言的選擇結構問題
#include <stdio.h>
#include <math.h>
void main()
{
int number;
double cost,total;
printf("please enter number");
scanf("%d",&number);
if (number>=5000)
{
cost=0.5;
total=number*(1-cost);
}
if (number>=4000)
{
cost=0.4;
total=number*(1-cost);
}
if (number>=3000)
{
cost=0.3;
total=number*(1-cost);
}
if(number>=2000)
{
cost=0.2;
total=number*(1-cost);
}
if(number>=1000)
{
cost=0.1;
total=number*(1-cost);
}
if(number<1000)
{ cost=0;
total=number*(1-cost);
}
printf("total=%f\手缺褲n",total);
getch();
}
你的問題首先是重定義了number,它不能既是整型又是浮點型的。而且你定義的輸入錢數是整型算出打折後的價錢肯定是整畢簡型呀,沒必要再定義浮點型了。而且多次使用if和else容易搞混,建議只使用if就好。像這樣的問題建議你使用switch語句,簡單易懂。以上就是我改扮碧過後的程序。希望對你有所幫助。不懂還可以問我。
Ⅳ C語言選擇結構
#include <stdio.h>
int main ( )
{ double x,y;
scanf("%lf",&蔽陸x);
if(x>=5000)y=0.8*x;
else if(x>=2000)y=0.85*x;
空大 else if(x>=1000)y=0.9*x;
else if(x>=500)y=0.55*x;
printf("宏虧頃%.2f ",y);
return 0;
}
Ⅳ C語言選擇結構程序設計
#include <stdio.h>
void main()
{
long l,j;
printf("輸入利潤:");
scanf("%ld",&l);
if(l<=100000)
j=l*0.1;
else if(l<=200000)
j=100000*0.1+(l-100000)*0.075;
else if(l<=400000)
j=100000*0.175+(l-200000)*0.05;
else if(l<=600000)
j=100000*0.275+(l-400000)*0.03;
else if(l<=1000000)
j=100000*0.335+(l-600000)*0.015;
else
j=100000*0.395+(l-1000000)*0.01;
printf("獎金是:%ld\n",j);
}
#include <stdio.h>
void main()
{
long l,j;
printf("輸入利潤:");
scanf("%ld",&l);
switch(l/100000){
case 0:
j=l*0.1;
break;
case 1:
j=100000*0.1+(l-100000)*0.075;
break;
case 2:
case 3:
j=100000*0.175+(l-200000)*0.05;
break;
case 4:
case 5:
j=100000*0.275+(l-400000)*0.03;
break;
case 6:
case 7:
case 8:
case 9:
j=100000*0.335+(l-600000)*0.015;
break;
default:
j=100000*0.395+(l-1000000)*0.01;
}
printf("獎金是:%ld\n",j);
}
Ⅵ 請用C語言編寫以下選擇結構程序!
#include <stdio.h>
int main(void)
{
char sex, sports, diet;
double faHeight, moHeight, height;
printf("用戶性別(F/M)");
sex = getchar();
printf("父母身高:");
scanf("%lf%lf", &faHeight, &moHeight);
printf("是否喜愛體育鍛煉(Y/N):");
getchar();
sports = getchar();
printf("是否有良好飲食習慣(Y/N):");
getchar();
diet = getchar();
if (sex == 'F')
height = (faHeight * 0.923 + moHeight) / 2;
else if (sex == 'M')
height = (faHeight + moHeight) * 0.54;
if (sports == 'Y') height *= 1.02;
if (diet == 'Y') height *= 1.015;
printf("身高是:%.2lf", height);
return 0;
}
Ⅶ 一道選擇結構C語言編程題
你是看亂了吧?
要點1:像if,for,while等,如果內容不用{}括住,則它們的內容只是第一個語句,即第一個分號!!
如:if
(;)
i++;
i++;
則if
的內容只是第一個i++,
======
if
(;
)
{
i++;}
i++;
其它幾個同理!
所以初學者還是寫下它們,這樣讓程序更清晰哦!
`
要點2:C中非0表示真,0表示假:即if
(1)
或if
(2)……表示真,會執行,而if
(0
)是假哦,不執行!
`
明白了這樣應該就不難了~~
`
你的題等價於如下:
main()
{
int
a=100,x=10,y=20,OK1=5,OK2=0;
if(x<y)
<------如果賣罩迅成立,執行內容(下一個if),注意沒有出現分號哦,所以下面的都包含了
-{
if(y!=10)
<-------如果成立,
執行它的內容,下一個if
----{
if(!ok1)
<-----如果成立,執行內容
------{
a
=1;
}
<------上面的所有悶基條件都成立,才能到達此處,能看明吧?
-----else
if(ok2)
<---------else是最近的那個if的另一半哦!!
------------{
a=10;
}
a=-1;
<----------不是上面的if或else的內容,a=-1必執行,所以結果就不用說了吧!
printf("%d\n"中此,a);
}
`
第二題就是上面那兄弟做的啦
那也是if---else的另一種用法,好好去體會吧
Ⅷ 有關c語言選擇結構的題
這個選擇結構如果改用比較標準的方式來寫,應該是:
if(a<b){
if(b<0){
c=0;
}else{
c++;
}
}
由於a不小於b,所以c不變,仍然是2
Ⅸ C語言編程 選擇結構程序設計
最終結果——m=3
switch (a%3) →a為16,a%3為1 → 執行 case 1 → m初值為0,m++為1。注意,這里case1 並沒有break,所以會繼續向下執行完整個switch (a%3) → 執行switch (b%2) → b為21,b%2為1 → 執行default → m為1,m++為2 → 注意這里依然會繼續執行case0 → m++為3,break跳出switch (b%2) →switch (a%3)語句結束 → 執行printf,此時m為3。
#include<stdio.h>
voidmain(){
inta=16,b=21,m=0;
switch(a%3){
case0:m++;break;
case1:m++;
switch(b%2){
default:m++;
case0:m++;break;
}
}
printf("m=%d ",m);
}
運行結果
Ⅹ C語言編程題,選擇結構If語句
我用的是笨方法:先把a分別與b,c,d相比裂御賣較,最小的值賦給a,然後b與c,d比較,最小的給b,然後c與d比較,較小的賦給c
#include<stdio.h>
void
main()
{
int
a,b,c,d,t;
printf("please
input
four
number
:");
scanf("肆逗拆配%d%d%d%d",&a,&b,&c,&d);
if(a>b)
{
t
=
a;
a
=
b;
b
=
t;
}
if(a>c)
{
t
=
a;
a
=
c;
c
=
t;
}
if(a>d)
{
t
=
a;
a
=
d;
d
=
t;
}
if(b>c)
{
t
=
b;
b
=
c;
c
=
t;
}
if(b>d)
{
t
=
b;
b
=
d;
d
=
t;
}
if(c>d)
{
t
=
c;
c
=
d;
d
=
t;
}
printf("%d
%d
%d
%d",a,b,c,d);
}