C語言入門 if判斷語句說明以及練習
C語言入門 if語句練習
練習題程式碼只是博主的個人思路,解題方法有很多。
程式碼最大的魅力就是,結果是一樣但是內部構造是屬於自己的藝術品
if語句說明 以及 本文用到的邏輯運算子
C 判斷語句 有很多本文主要聯絡 if 來判斷
if(在這裡輸入條件){
滿足條件則執行語句。
}else{
否則執行這裡的語句。
}
中文說明 就像是如果A>1就輸出printf(“A>1”)不滿足A>1的條件就輸出printf(“A不大於1”)
if(A> 1)// 如果 A>1
{ //就輸出
printf("A>1");
}
else //否則
{
printf("A不大於1");
}
兩個數字比大小
輸入A,B 分別判斷 “> " ,”< “,“ =” 。
#include<stdio.h>
int main() {
int A, B;
scanf("%d%d", &A,&B);
if (A > B) {
printf(">");
}
else if (A<B)
{
printf( "<");
}
else if (A==B)
{
printf("==");
}
return 0;
}
分別輸入A,B 來判斷結果。
輸入 10,5 輸出結果是 >
成績劃分
編寫一個程式,接收測試成績 90-100 為A,80-89為B,70-79為C,60-69為D,其餘部分全部為F。
#include<stdio.h>
int main() {
int A;
scanf("%d", &A);
if (A >= 90&&A<=100){
printf("A" );
}
else if (A >= 80 && A <= 89)
{
printf("B");
}
else if (A >= 70 && A <= 79)
{
printf("C");
}
else if (A >= 60 && A <= 69)
{
printf("D");
}
else if (A<60)
{
printf("F");
}
return 0;
}
結果圖
55分為F
99分為A
這裡需要注意的是寫好條件語句否則100分以上也會出現A;
判斷是否是閏年
輸入年份 判斷是否 為閏年 如果是輸出:1 不是輸出:0
閏年是年份為4的倍數或400的倍數,而不是100的倍數。
#include<stdio.h>
int main() {
int year;
scanf("%d", &year);
//如果年數為4的倍數並且滿足不是100的倍數或者是400的倍數
//這裡用到了&&and 運算子和||or運算子 在下面給出說明
if (year%4==0&&year%100!=0||year%400==0)
{
printf("1");
}
else
{
printf("0");
}
return 0;
}
C運算子 詳細說明
結果: 分別輸入 2000,800,700 得出的結果
4的倍數 所以輸出是閏年1
400的倍數 所以輸出是閏年1
100的倍數不是瑞年 輸出為0
求象限
輸入X,Y 分別 (−1000 ≤ x ≤ 1000; x ≠ 0) , y (−1000 ≤ y ≤ 1000; y ≠ 0) 根據輸入的X,Y座標求出所在象限。
#include<stdio.h>
int main() {
//非常簡單 邏輯清晰就好
int x, y;
scanf("%d%d", &x, &y);
if (x>0)
{
if (y>0)
{
printf("1");
}
else if (y<0)
{
printf("4");
}
}
else if (x < 0) {
if (y>0)
{
printf("2");
}
else if (y<0)
{
printf("3");
}
}
return 0;
}
輸入12 12 得到的結果是第一象限
輸入-12 -12 得到的結果是第3象限
懶人鬧鐘
為了預防鬧鐘響後還想繼續睡覺引起時間不足,所以做了一個提前45分鐘的程式。 (0 ≤ H ≤ 23, 0 ≤ M ≤ 59)。一天的開始從0:00開始,結束為23:59;(例如:輸入鬧鐘時間為10 10 則輸出提前45分種的時間為 9 25,輸入 :0 30 輸出23 45)
#include<stdio.h>
int main() {
//設定2個值,再輸入賦值。
int x, y;
scanf("%d%d", &x,&y);
//如果(if(y=45))分鐘y大於45的話就則輸出時間
if (y>=45){
printf("%d %d\n", x, y - 45);
}
//在如果分種小於45那麼 減去一小時 分鐘加15分鐘
else if (y<45) {
x = x - 1;
y = y + 15;
//如果x<0 則為前一天 23時
if (x<0){
printf("%d %d\n",x=23,y);
}
//否則直接輸出
else{
printf("%d %d\n", x, y);
}
}
return 0;
}
這是輸入 10 10 輸出 9 25的結果。
這是輸入 0 20 輸出 23 35的結果。
今天的if判斷語句就到此結束相信會越來越熟練!!加油