天天看點

c語言之選擇語句精講

**
           

選擇語句

**注意:if,else後面可以不加分号;

if後面可以不擴大括号

ifelse可以嵌套到if或者else裡面。

=

<

<=

== 等于

!= 不等于

&&兩邊均滿足

||兩邊滿足一個 if((你覺得我講的不錯)&&(你想認真聽))||(你把我的視訊分享給别人)**

一、

1.選擇語句if語句

如果輸入的a大于60則輸出kn帥否則輸出kn賊帥

if(表達式)

{

}

else

{

}

#include<stdio.h>

int main()

{

int a;

scanf("%d",&a);

if(a>60)
{
	
	printf("kn帥\n"); 
 } 
else
{
	printf("kn賊帥\n");
}

return 0;
           

}

2.y= -1,x<0

0,x=0

1,x>0

#include<stdio.h>

int main()

{

int x,y;

scanf("%d",&x);

if(x<0)
{
	y=-1;
}
else
{
	if(x>0)
	{
		y=1;
	}
	else
	{
		y=0;
	}
}
printf("x=%d\n,y=%d\n",x,y);
return 0;
           

}

3,輸入兩個實數a,b按照數值由小到大的順序輸出這兩個數。

#include<stdio.h>

int main()

{

double a,b,t;

scanf("%lf,%lf",&a,&b);

if(a>b)

{

t=a;

a=b;

b=t;

}

printf("%f,%f\n",a,b);

return 0;
           

}

二,

1判斷某一年是否是閏年

#include<stdio.h>

int main()

{

int a;

printf(“請輸入一個年份!\n”);

scanf("%d",&a);

if(a%100!=0&&a%40||a%4000)

printf("%d年是閏年",a);

else

printf("%d年不是閏年",a);

return 0;
           

}

2.輸入一個字元判斷是否為大寫字母,如果是的話則将它轉換成小寫字母,若不是則不轉換,然後輸出最後的字元。

#include<stdio.h>

int main()

{

char ch;

scanf("%c",&ch);

if(ch>=‘A’&&ch<=‘Z’)

ch=ch+32;

printf("%c\n",ch);

return 0;
           

}

三、 表達式1?表達式2:表達式3

判斷條件?執行語句:否則執行語句

#include<stdio.h>

int main()

{

char ch;

scanf("%c",&ch);

ch=(ch>='A'&&ch<='Z')?(ch+32):ch;
printf("%c\n",ch);

return 0;
           

}

四、switch語句

switch(整形變量或字元變量)

{

case常量1:語句1;break;

case常量2:語句2;break;

case常量n:語句n;break;

default:語句n+1;break;

}

1.某課成績原為A,B,C,D四個等級,現要将其轉化為百分制分數段,

規則是

A→85-100

B→70-84

C→60-69

D→<60

編寫程式,成績等級由鍵盤輸入,輸出分數段

#include<stdio.h>

int main()

{

char dengji;

scanf("%c",&dengji);

switch(dengji)

{

case’A’:printf(“該分數段為85~100\n”);break;

case’B’:printf(“該分數段為70~84\n”);break;

case’C’:printf(“該分數段為60~69\n”);break;

case’D’:printf(“該分數段為<60\n”);break;

default:printf(“該生等級輸的不對!\n”);break;

}	
return 0;
           

}

繼續閱讀