第一周《C语言及程序设计》实践项目11 算术运算符与算术表达式

3h23min

任务和代码

/* 
 * Copyright (c) 2016, CSDN学院 
 * All rights reserved. 
 * 文件名称:【项目1-分离各位数】.cpp 
 * 作    者:张易安 
 * 完成日期:2016年 8 月 11 日
 * 版 本 号:v1.0 
 * 
 * 问题描述:写一个程序,输入x(三位数),输出其个、十、百位数,用空格隔开
 * 输入描述:输入三个整数 
 * 程序输出:分别输出个位,十位,百位数 
 */ 
#include<stdio.h>
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;
}

运行结果


知识点总结

取余和除的区别

心得

求十位数时遇到了小困难,没有思路,其实还是合理的运用取余和除


任务和代码

/* 
 * Copyright (c) 2016, CSDN学院 
 * All rights reserved. 
 * 文件名称:【项目2-分离整数和小数部分】.cpp 
 * 作    者:张易安 
 * 完成日期:2016年 8 月 11 日 
 * 版 本 号:v1.0 
 * 
 * 问题描述:编写一个程序,其功能为:从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分。
 * 输入描述:输入三一个浮点数 
 * 程序输出:分别输出整数部分和小数部分 
 */ 
#include<stdio.h>
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; 
 } 

运行结果


知识点总结

涉及到强制性转换和运算符的使用

心得体会

求小数点后面的位数时,可以先乘得到整数后再取余


任务和代码

/* 
 * Copyright (c) 2016, CSDN学院 
 * All rights reserved. 
 * 文件名称:【项目3-如何买玫瑰?】.cpp 
 * 作    者:张易安 
 * 完成日期:2016年 8 月 11 日 
 * 版 本 号:v1.0 
 * 
 * 问题描述: 小慧过生日,小明(小明真忙)要买鲜花送她。每枝红玫瑰5元,满5支送1枝,满20枝送5枝。小明一共有n(n>10)元钱,最多能买到多少?
 * 输入描述: 输入钱的数 
 * 程序输出:买花的支数 
 */ 
#include<stdio.h>
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支的。


任务和代码

/* 
 * Copyright (c) 2016, CSDN学院 
 * All rights reserved. 
 * 文件名称:【项目4-玩数字】.cpp 
 * 作    者:张易安 
 * 完成日期:2016年 8 月 11 日 
 * 版 本 号:v1.0 
 * 
 * 问题描述: 输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值
 * 输入描述:3个双精度实数 
 * 程序输出:求出它们的和、平均值、平方和以及平方和的开方
 */ 
#include<stdio.h>
#include<math.h> 
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()

心得感想

。。。


任务和代码

/* 
 * Copyright (c) 2016, CSDN学院 
 * All rights reserved. 
 * 文件名称:【项目5-坐标转换】.cpp 
 * 作    者:张易安 
 * 完成日期:2016年 8 月 11 日 
 * 版 本 号:v1.0 
 * 
 * 问题描述: 写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。
 * 输入描述: 极坐标 
 * 程序输出: 直角坐标 
 */
#include<stdio.h>
#include<math.h>
#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了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值