程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C >> 關於C >> 《C語言及程序設計》實踐項目11 算術運算符與算術表達式

《C語言及程序設計》實踐項目11 算術運算符與算術表達式

編輯:關於C

3h23min

任務和代碼

/* 
 * 問題描述:寫一個程序,輸入x(三位數),輸出其個、十、百位數,用空格隔開
 * 輸入描述:輸入三個整數 
 * 程序輸出:分別輸出個位,十位,百位數 
 */ 
#include
int main()
{
	int x,a,b,c;
	printf("請輸入一個三位數");
	scanf("%d",&x);
	a = x/100;
	c = x%10;
	b = (x%100)/10;
	printf("%d,%d,%d",a,b,c);
	
	return 0;
}

運行結果

 

\

知識點總結

取余和除的區別

心得

求十位數時遇到了小困難,沒有思路,其實還是合理的運用取余和除

任務和代碼

/* 
 * 問題描述:編寫一個程序,其功能為:從鍵盤上輸入一個浮點數(小數點後有三位數),然後分別輸出該數的整數部分和小數部分。
 * 輸入描述:輸入三一個浮點數 
 * 程序輸出:分別輸出整數部分和小數部分 
 */ 
#include
int main()
{
	float x;
	int a,b;
	printf("請輸入一個浮點數");
	scanf("%f",&x);
	a = (int)(x*1000)%1000;
	b = x/1; 
	printf("%d,%d",b,a);
	
	return 0; 
 } 

運行結果

 

\

知識點總結

涉及到強制性轉換和運算符的使用

心得體會

求小數點後面的位數時,可以先乘得到整數後再取余

 

任務和代碼

 

/* 
 * 問題描述: 小慧過生日,小明(小明真忙)要買鮮花送她。每枝紅玫瑰5元,滿5支送1枝,滿20枝送5枝。小明一共有n(n>10)元錢,最多能買到多少?
 * 輸入描述: 輸入錢的數 
 * 程序輸出:買花的支數 
 */ 
#include
int main()
{
	int number,money;
	printf("請輸入小明的錢數");
	scanf("%d",&money);
	number = money/5;
	if(number > 20)
	{
		number = 5*(number/20) + number + (number%20)/5;	//可以買20支的,就先贈5支,再加上買的支數,最後就是其余的支數可否再贈玫瑰 
	}
	else
	{
		number = number/5 + number;
	}
	
	printf("%d",number);
	
	return 0; 
}
運行結果

 

\

知識點總結

還是老樣子,運算符的運用,感覺跟做數學題一樣

心得體會

看了老師的方法,貌似我這有些麻煩,老師的是直接求的,沒有分類,而我的是分為多余20和少於20支的。

 

任務和代碼

 

/* 
 * 問題描述: 輸入3個雙精度實數,分別求出它們的和、平均值、平方和以及平方和的開方,並輸出所求出各個值
 * 輸入描述:3個雙精度實數 
 * 程序輸出:求出它們的和、平均值、平方和以及平方和的開方
 */ 
#include
#include 
int main()
{
	float a,b,c;
	float sum,avg,square,root;
	printf("請輸入三個實數");
	scanf("%f %f %f",&a,&b,&c);
	sum = a + b + c;
	avg = sum/3;
	square = a*a + b*b + c*c;
	root = sqrt(square); //開方的函數 
	printf("和:%f\n平均數 :%f\n平方和:%f\n平方和的開方:%f\n",sum,avg,square,root);
	
	return 0;
}
運行結果

 

\

知識點總結

開方的函數:sqrt()

心得感想

。。。

 

任務和代碼

 

/* 
 * 問題描述: 寫一個程序把極坐標(r,θ) (θ之單位為度)轉換為直角坐標( X,Y)。
 * 輸入描述: 極坐標 
 * 程序輸出: 直角坐標 
 */
#include
#include
#define PI 3.1415926
int main()
{	
	float x,y,r,degree; 
	printf("請輸入極坐標的兩個單位\n");
	scanf("%f %f",&r,°ree);
	x = r * cos(degree/180*PI);
	y = r * sin(degree/180*PI);
	printf("%f,%f",x,y);
	
	return 0;	 
 } 

 

 

運行程序

\

 

知識點總結

#define預處理命令的使用方法

心得

開始寫的時候把r和degree當成整形了,然後那個式子整形除以小於它的數直接得0了。
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved