第一週《C語言及程序設計》實踐項目23 用if語句實現分支結構

4h38min

任務和代碼

/* 
 * Copyright (c) 2016, CSDN學院 
 * All rights reserved. 
 * 文件名稱:【項目1:被3或者5整除的數】.cpp 
 * 作    者:張易安 
 * 完成日期:2016年 8 月 13 日 
 * 版 本 號:v1.0 
 * 
 * 問題描述: 編程序,輸入一個數,判斷它能否被3或者被5整除。如至少能被這兩個數中的一個整除,則將此數打印出來,否則不打印。
 * 輸入描述:一個整數 
 */ 
#include<stdio.h>
int main()
{
	int number;
	printf("請輸入一個數");
	scanf("%d",&number);
	if(number % 3 == 0||number % 5 == 0)
	printf("%d",number);
	
	return 0;
	 
 }

運行結果


知識點總結

if的新用法:if(a % 3 == 0||a % 5 == 0)

心得

==和=的區別,一個是等於,一個是賦值,和數學中的不一樣


任務和代碼

/* 
 * Copyright (c) 2016, CSDN學院 
 * All rights reserved. 
 * 文件名稱:【項目2:亂玩數字】.cpp 
 * 作    者:張易安 
 * 完成日期:2016年 8 月 13 日 
 * 版 本 號:v1.0 
 * 
 * 問題描述: 編程輸入整數a和b,若兩數之和大於100,則輸出兩數和百位以上的數字,否則輸出兩數之和。
 * 輸入描述: 輸入整數a和b 
 */ 
#include<stdio.h>
int main()
{
	int a,b,c;
	printf("請輸入兩個數");
	scanf("%d %d",&a,&b);
	c = a+b;
	if(c > 100)
	  printf("%d",c/10);
	else
	  printf("%d",c);
	
	return 0;
 } 


運行結果


知識點總結

取餘和除的區別,一個是正如名字所說的取餘,取其剩餘的,%10,就是取個位數;而除和它相反,/10,是取十位上面的數。

心得

格式的問題,縮進,要養成良好的習慣


任務和代碼

/* 
 * Copyright (c) 2016, CSDN學院 
 * All rights reserved. 
 * 文件名稱:【項目3:兩段函數求值】.cpp 
 * 作    者:張易安 
 * 完成日期:2016年 8 月 13 日 
 * 版 本 號:v1.0 
 * 
 * 問題描述: 編程序,計算下面函數的值並輸出(x取整型即可)
 */ 
#include<stdio.h>
int main()
{
	int x;
	printf("請輸入一個整數");
	scanf("%d",&x);
	if(x >= 1)
	  printf("當x大於等於一時,得到的y=%d",x-1);
	else
	  printf("當x小於一時,得到的y=%d",-x+1);
	
	return 0; 
}

運行結果


知識點總結

沒有啥知識點樣的。。。

心得

更沒啥心得


任務和代碼

/* 
 * Copyright (c) 2016, CSDN學院 
 * All rights reserved. 
 * 文件名稱:【項目4:三角公式求值】.cpp 
 * 作    者:張易安 
 * 完成日期:2016年 8 月 13 日 
 * 版 本 號:v1.0 
 * 
 * 問題描述: 小寫一程序,求y值  (x值由鍵盤輸入)。
 * 輸入描述: x的值 
 * 程序輸出:y的值 
 */ 
#include<stdio.h>
#include<math.h> //需要用到函數庫 
int main()
{
	double x,y;
	printf("請輸入一個數字");
	scanf("%lf",&x);
	if(x>=0)
	{
		y = (sin(x) + cos(x)) / 2;
	 } 
	 else
	 {
	 	y = (sin(x) - cos(x)) / 2;
	 }
	 printf("%.3lf\n",y);
}
運行結果

知識點總結

 涉及三角函數解決問題,用浮點型數合適 

心得

%.3lf是整數全部輸出,小數部分輸出3位,多就截取三位,少就補充0.


任務和代碼

/* 
 * Copyright (c) 2016, CSDN學院 
 * All rights reserved. 
 * 文件名稱:【項目5:我的加班費】.cpp 
 * 作    者:張易安 
 * 完成日期:2016年 8 月 13 日 
 * 版 本 號:v1.0 
 * 
 * 問題描述: 小賀剛上班,按工作時間小時制領取周工資,工資標準是,每小時rate元RMB。每週工作時間40小時
 * 如果要加班,超出部分按正常工資的1.5倍計(老闆還算不錯喔!)。
 * 這周小賀上班的時間爲hour小時。 
 * 輸入描述: 輸入rate和hour
 * 程序輸出:輸出小賀本週的薪水
 */ 
#include<stdio.h>
int main()
{
	int rate,hour;
	float money;
	printf("請輸入時薪和工作時間");
	scanf("%d %d",&rate,&hour);
	if(hour > 40)
	{
		money = 40*rate + (hour - 40)*rate*1.5;
	 } 
	 else
	 {
	 	money = rate * hour;
	 }
	printf("小賀本週的薪水爲%f",money);
	 
	 return 0;
 } 

運行結果



知識點總結

 %.2lf在printf()裏表示按下面格式輸出一個long double型數:整數部分輸出全部輸出,小數部分輸出2位,沒有小數的輸出兩個0,不足兩位的後面補0,大於兩位的截短到兩位。
%.2f在printf()裏按下面格式輸出一個浮點型數,整數部分輸出全部輸出小數部分輸出2位,沒有小數的輸出兩個0,不足兩位的後面補0,大於兩位的截短到兩位。

心得體會

printf函數的使用,最好是減少重複使用,像if語句中,有的printf可以提到外面來,就像這個例子一樣。


任務和代碼

/* 
 * Copyright (c) 2016, CSDN學院 
 * All rights reserved. 
 * 文件名稱:【項目6:前導0的數字】.cpp 
 * 作    者:張易安 
 * 完成日期:2016年 8 月 13 日 
 * 版 本 號:v1.0 
 * 
 * 問題描述: 輸入小時和分,以hh:mm形式輸出,其中小時和分鐘不足兩位數時,用零前導
 * 例,輸入14 25,輸出14:25,輸入8 9,輸出08:09
 * 輸入描述: 輸入小時和分
 */ 
#include<stdio.h>
int main()
{
	int h,m;
	printf("請輸入小時和分鐘");
	scanf("%d %d",&h,&m);
	if(h<10)
	  printf("0");
	printf("%d:",h);
	if(m<10)
	  printf("0");
	printf("%d",m);
	
	return 0;  
	
 } 


運行結果


知識點總結

.......

心得體會

根本就沒有想到這來,自己也是夠傻的。



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章