bupt信通院上机第一学期实验一(3、4、5、6、10) 基本数据类型、操作符及表达式

本文包含一系列C++编程实验,包括输入年月日并按指定格式输出日期,实现字母大小写转换,计算圆的周长和面积,逆序输出三位整数,以及判断闰年的方法。每个实验都有详细的代码实现和解释,旨在帮助初学者理解基本的C++编程技巧和逻辑思维。
摘要由CSDN通过智能技术生成

实验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;
}
  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值