1. 程式人生 > 其它 >C語言入門 if判斷語句說明以及練習

C語言入門 if判斷語句說明以及練習

技術標籤:C語言c語言

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判斷語句就到此結束相信會越來越熟練!!加油