當前位置:首頁 » 編程語言 » 選擇結構c語言例題
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

選擇結構c語言例題

發布時間: 2023-07-24 20:03:51

① 關於c語言中選擇循環結構案例

先解說,舉例稍後奉上
一、選擇結構:
選擇有兩種,一種是if,一種是case
先說if
1.if (條件) {語句};
2.if (條件1) {語句1};else if (條件2) {語句2};……else if (條件N-1) {語句N-1};else {語句N};

再說switch:
switch(變數):
{
case 數值1:{語句1};break;
case 數值2:{語句2};break;
……
case 數值N-1:{語句N-1};break;
default:(語句N)
}
案例:
#include<stdio.h>
int main()
{
int a=1;
if (a==0) printf("%d\n",a);
else if (a==1) printf("%d\n",a);
else printf("Error\n");

int b=1;
switch(b)
{
case 1: printf("1");break;
case 2: printf("2");break;
case 3: printf("3");break;
case 4: printf("4");break;
default:printf("5");
}
return 0;
}
二、循環結構:
有while和for兩種
while(條件) {語句};
for(初始條件;執行條件;迭代條件) {語句};
#include<stdio.h>
int main()
{
int i=0,j=0;
for(i=0;i<10;i++) printf("%d ",i);
while(j!=10)
{
printf("%d ",j);
j++;
}
j=0;
for(i=0;i<10;i++)
{
printf("%d(循環1)",i);
while(j-10)
{
printf("%d(循環2)");
j++;
}
j=0;
}
}

② 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語言選擇結構簡單的題:編寫程序,接收用戶輸入的年份和月份,輸出該月的天數

1.注意英文半形標點,
2.if語句,if(month=1……)應該是==,if(month==1……);
3閏年判斷,能被4整除但不能被100整除,或者能被400整除,才是閏年if((year%4==0)&&(year%100!=0)||(year%400==0))……
4.輸入的時候,年月之間用逗號「,」隔開
應該沒問題了^_^
下面是改好的
#include <stdio.h>
void main()
{
int year,month,days,t;
printf("Please input year and month\n");
scanf("%d,%d",&year,&month);
if(month==1||month==3||month==5||month==7||month==8||month==10||month==12)
days=31;
else if(month==2)
{
if((year%4==0)&&(year%100!=0)||(year%400==0))
days=28;
else
days=29;
}
else
days=30;
printf("days=%d",days);
}

④ 請用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語言的選擇結構問題

#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語句,簡單易懂。以上就是我改扮碧過後的程序。希望對你有所幫助。不懂還可以問我。