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