实验3 输出日期
题目描述
从键盘输入三个变量,分别是今天的年、月、日的数值,按格式输出今天的日期。
例如,输入2017 3 1,输出2017年3月1日
输入
2000 12 29
输出
2000年12月29日
代码
这题比较简单,直接上代码
//日期输出
#include<iostream>
using namespace std;
int main(){
int year,month,day;
cin>>year>>month>>day;
cout<<year<<"年"<<month<<"月"<<day<<"日"<<endl;
return 0 ;
}
实验4 字母大小写转换
题目描述
从键盘输入一个大写字母,将它转换成小写字母输出到屏幕。
输入
A
输出
a
程序化
1.字母大小写转化->
借助对应大小写字母的ASCII码差值实现转换(用十进制和十六进制都可)
2、操作符对数据类型的隐式转换->
如果是cout<<a+32;
或cout<<a+0x20;
输出结果就为整型数
3、数据类型隐式转换原则->
(1)(所有二元操作符的)数据类型的隐式转换原则和转换表;
(2)逻辑运算符会将操作数转换为bool型;
(3)赋值运算符=会将右边的操作数类型转换为左边的类型。
4、数据类型的显式转换
(1)是int a;(float) a
,而非int a;float (a)
;
(2)区分(float)(a+b);
和(float)a+b;
,前者是将a+b的结果转换为整型数,后者是将a先强制转换为浮点型再与b相加;
(3)C++的强制转换操作符 ->
static_cast 类型名 表达式
代码
//字母大小写转换
#include<iostream>
using namespace std;
int main() {
char a;
cin >> a;
//或是 a=a+0x20;
a = a + 32;
cout << a << endl;
return 0;
}
实验5 计算圆的周长与面积
题目描述
设计一个程序,从键盘输入圆的半径(double类型),计算圆的周长和面积,并将周长和面积按顺序输出,中间以空格隔开,设PI=3.14。
输入
5.0
输出
31.4 78.5
代码
这题比较简单,直接上代码
//计算圆的周长和面积
#include<iostream>
using namespace std;
int main() {
double r,C,S,PI=3.14;
cin >> r;
C = PI * (r * 2);
S = PI * r * r;
cout << C << " " << S << endl;
实验6 数据的逆序输出
题目描述
设计一个程序,完成数据的逆序输出。从键盘输入一个三位整数,请将其逆序输出。
输入
123
输出
321
程序化
1.整型数据的逆序输出->就是将各位分离
(1)取余操作符%和商数的整型强制转换
(2)以下提供两种方法:
一是第一次%10
得到个位,以后每次i/=10;b=i%10
依次得到每位数;
二是a/最高位数;
得到最高位,再用取余%
去掉最高位,再用同样的方法得到剩下数得最高位。
代码
一:
//数据的逆序输出
#include<iostream>
using namespace std;
int main() {
int a, b, c, i;
cin >> i;
//分离个位a
a = i % 10;
//分离十位b
i /= 10;
b = i % 10;
//分离百位c
i /= 10;
c = i % 10;
cout << a << b << c << endl;
return 0;
}
二:
#include<iostream>
using namespace std;
int main() {
int a,i,b,c,A;
cin >> A;
a = A / 100;
i = A % 100;
b = i / 10;
c = i % 10;
cout << c << b << a;
}
实验10 闰年判断
题目描述
任意输入一个4位数整数年份,判断是否闰年。闰年规则:非整百年能被4整除为闰年,2004是,2100不是;整百年能被400整除为闰年,2000是,1900不是。
输入
2016
输出
是
程序化
1.闰年判断规则
(1)看题
(2)代码实现-> 条件语句
代码
//4位数闰年判断
#include<iostream>
using namespace std;
int main() {
int year;
cin >> year;
if (year % 100) {
if (!(year % 4))
cout << "是" << endl;
}
else
if (!(year % 400))
cout << "是" << endl;
}