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

返回:贺老师课程教学链接  C语言及程序设计初步  

【项目1-分离各位数】
写一个程序,输入x(三位数),输出其个、十、百位数,用空格隔开
样例输入:768
样例输出:8 6 7
[参考解答]

【项目2-分离整数和小数部分】
编写一个程序,其功能为:从键盘上输入一个浮点数(小数点后有三位数),然后分别输出该数的整数部分和小数部分。
样例输入:123.456
样例输出:123 456
[参考解答]

【项目3-如何买玫瑰?】
小慧过生日,小明(小明真忙)要买鲜花送她。每枝红玫瑰5元,满5支送1枝,满20枝送5枝。小明一共有n(n>10)元钱,最多能买到多少?
样例输入:135
样例输出:33
[参考解答]

【项目4-玩数字】
输入3个双精度实数,分别求出它们的和、平均值、平方和以及平方和的开方,并输出所求出各个值。
[参考解答]

【项目5-坐标转换】
写一个程序把极坐标(r,θ) (θ之单位为度)转换为直角坐标( X,Y)。转换公式是:
        x=r.cosθ
        y=r.sinθ
样例输入1:10 45(代表r=10  θ=45°)
样例输出1:7.071068 7.071068
样例输入2:20 90 (代表r=20  θ=90°)
样例输出2:0 20(可以接近似的结果)

[参考解答]

时间: 2024-09-20 07:59:10

《C语言及程序设计》实践项目——算术运算符与算术表达式的相关文章

C语言及程序设计初步例程-11 算术运算符与算术表达式

贺老师教学链接  C语言及程序设计初步 本课讲解 分离各位数:设 x 为一个三位整数,将其个.十.百位数分离出来(改C) #include<iostream> using namespace std; int main( ) { int x,a,b,c; cin>>x; c=x%10; b=(x/10)%10; a=x/100;//或 a=(b/10)%10; cout<<x<<"的各位数分别为:\n"<<a<<e

C语言及程序设计初步例程-17 赋值运算符与赋值表达式

贺老师教学链接  C语言及程序设计初步 本课讲解 赋值表达式及其值 #include <stdio.h> int main() { int a, b, c; printf("%d\n", (a=5)); printf("%d\n", (b=(c=6))); printf("%d %d %d\n", a, b, c); return 0; }

C语言及程序设计初步例程-27 条件运算符和条件表达式

贺老师教学链接  C语言及程序设计初步 本课讲解 输入一个数字,输出其绝对值 #include <stdio.h> int main() { double x; scanf("%lf", &x); printf("%lf\n", (x>0)?x:-x); return 0; }

《C++语言基础》实践项目——运算符重载(一)

返回:贺老师课程教学链接 [项目1-实现复数类中的运算符重载](1)请用类的成员函数,定义复数类重载运算符+.-.*./,使之能用于复数的加减乘除 class Complex { public: Complex(){real=0;imag=0;} Complex(double r,double i){real=r; imag=i;} Complex operator+(const Complex &c2); Complex operator-(const Complex &c2); Com

《C++语言基础》实践项目——运算符重载(二)

返回:贺老师课程教学链接 [项目1-复数类中的运算符重载(续)]在复数类中的运算符重载基础上(1)再定义一目运算符 -,-c相当于0-c.(2)定义Complex类中的<<和>>运算符的重载,实现输入和输出,改造原程序中对运算结果显示方式,使程序读起来更自然.[参考解答] [项目2-Time类中的运算符重载(续)] 在Time类中的运算符重载基础上(1)定义对时间对象的自增和自减一目运算符 //一目运算符的重载 CTime operator++(int);//后置++,下一秒 CT

《C++语言基础》实践项目——链表类及其应用

返回:贺老师课程教学链接 [项目 - 链表类]动态链表也是程序设计中的一种非常有用的数据结构.可以说,是否能够理解有关操作的原理,决定了你是否有资格称为"科班"出身.在后续的专业基础课中,相关的内容还会从不同的角度,反复地认识,反复地实践.不过,在现阶段多些体验,也是很有必要的了.(1)阅读下面的程序,回顾一下动态链表,阅读程序过程中,请用笔画一画形成链表的过程中指针值的变化. #include <iostream> using namespace std; struct

《C++语言基础》实践项目——银行储蓄系统开发

返回:贺老师课程教学链接 教学目标 通过完成一个有实用价值的应用程序,体会利用C++语言解决问题的过程: 多次迭代,逐步完善,用可以运行的程序,鼓舞自己的学习 实训安排 看视频"18 应用系统开发:银行储蓄系统",并阅读博客中提供的参考解答,了解基本系统的开发. 基本要求:定义了用户类(User)和银行类(Bank),用成员函数实现各种功能,多文件组织程序,能用文本文件存取数据(如示例中给出的技术): 拓展方向: 序号 加分项目 细       则 1 改变Bank类中用户信息的存储方

《C++语言基础》实践项目——继承与派生

返回:贺老师课程教学链接 [项目0 - 是春哥啊]请在下面程序的横线处填上适当内容,以使程序完整,并使程序的输出为:Name: 春哥Grade: 19 #include <iostream> #include <cstring> using namespace std; class Person{ public: Person(char* s){ strcpy(name,s); } void display( ){ cout<<"Name: "<

《C++语言基础》实践项目——构造函数和析构函数

返回:贺老师课程教学链接 [项目1-三角形类的构造函数] 设计三角形类,通过增加构造函数,使对象在定义时能够进行初始化,可以由下面的类声明开始,需要自己实现相关的成员函数,以及增加要求的构造函数 class Triangle { public: double perimeter();//计算三角形的周长 double area();//计算并返回三角形的面积 void showMessage(); private: double a,b,c; //三边为私有成员数据 }; void Triang