C++自学笔记002

C++自学笔记002

运算符 加减乘除 赋值运算符 递增递减 逻辑运算符
选择语句 switch if
循环语句 while do…while for
跳转语句 break continue goto

#include <iostream>
#include <ctime> //time头文件包含,用于生成随机数
using namespace std;

int main()
{
	//加减乘除
	int a1 = 10;
	int b1 = 3;
	cout << a1 + b1 << endl;
	cout << a1 - b1 << endl;
	cout << a1 * b1 << endl;
	cout << a1 / b1 << endl; //整型与整型相除结果还是整型

	//取模运算(%) 本质是取余数,两个小数不能进行取模运算
	cout << a1 % b1 << endl;
	cout << b1 % a1 << endl;  //小数%大数=小数

	//递增运算符++、递减运算符--
	int a2 , a3;
	a2 = a1++ * 10;
	a3 = ++a1 * 10;
	cout << a1 << endl;
	cout << a2 << endl;
	cout << a3 << endl;

	//赋值运算符=  +=  -=  *=  /=  %=  (略)

	//比较运算符 == != < > <= >=
	cout << (a1 == b1) << endl;  //输出时不要忘记假括号,否则会报错!
	cout << (a1 != b1) << endl;
	
	//逻辑运算符 !(非)  &&(与)  ||(或)
	cout << !a1 << endl; //0
	cout << !!a1 << endl;  //1

	//程序的三种基本结构:顺序结构;选择结构;循环结构
	//案例一:if语句:高考分数:大于等于600考上一本,小于600考不上100

	int score;
	cout << "请输入你的高考分数:" << endl;
	cin >> score;
	if(score >= 600)
	{
		cout << "恭喜你考上一本!!" << endl;
	}
	else
	{
		cout << "很遗憾,你考不上一本。。。" << endl;
	}; //else if语句省略  嵌套if语句省略

	//if语句综合练习 (输入三只小猪的体重,判断那个小猪最重)
	float pig1, pig2, pig3;
	cout << "请输入三只小猪的体重" << endl;
	cout << "第一只小猪:" << endl;
	cin >> pig1;
	cout << "第二只小猪:" << endl;
	cin >> pig2;
	cout << "地三只小猪:" << endl;
	cin >> pig3;
	float max_pig;
	max_pig = pig1;
	if (max_pig < pig2)
	{
		max_pig = pig2;
		if (max_pig < pig3)
		{
			max_pig = pig3;
		}
	}
	else
	{
		if (max_pig < pig3)
		{
			max_pig = pig3;
		}
	}

	cout << "最终的小猪体重为:" << max_pig << endl;

	//三目运算符 表达式1?表达式2:表达式三
	int num1 = 10;
	int num2 = 20;
	int num3 = 0;
	num3 = (num1 > num2 ? num1 : num2);
	cout << "num3=" << num3 <<endl;
	(num1 <num2 ? num1 : num2) = 100;
	cout << "num1=" << num1 << endl;
	cout << "num2=" << num2 << endl;

	//switch语句
	int movie_score;
	cout << "请给电影打分,满分十分" << endl;
	cin >> movie_score;
	switch (movie_score)
	{
	case 10:
	case 9:
		cout << "您认为该电影很经典。" << endl;
		break;
	case 8:
	case 7:
		cout << "您认为该电影非常好。" << endl;
		break;
	case 6:
	case 5:
		cout << "您认为该电影一般。" << endl;
		break;
	default :
		cout << "您认为该电影是烂片。" << endl;
		break;
	}

	//while循环语句 (打印数字0 ~ 9)
	int number = 0;
	while(number <10)
	{
		cout << number << endl;
		number ++;
	}

	//猜数游戏,电脑随机生成一个数字,玩家猜数字,直到猜对为止
	int number1;
	int number2 = 0;
	srand((unsigned int)time(NULL));  //用于根据时间生成真正的随机数
	number1 = rand()%100 + 1;
	//cout << "number1 = " << number1 << endl;
	cout << "请输入您猜测的数字:" << endl;
	while(1)
	{
		cin >> number2;
		if(number1 < number2)
		{
			cout << "猜大了。请继续..." << endl;
		}	
		else if(number1 > number2)
		{
			cout << "猜小了。请继续..." << endl;
		}
		else
		{
			cout << "恭喜您猜对了,游戏结束。" << endl;
			break;
		}
	}
	
	//do...while()语句的使用(输出数字0~9)
	//与while语句的区别为do...while()会先执行一次括号内的语句
	int num7 = 0;
	do
	{
		cout << num7 << endl;
		num7++;
	}while(num7 < 10);
	//找出所有的水仙花数(三位数,三位数的立方和等于该数本身)
	int num10 = 100;
	int a4, b4, c4, d4, sum4;
	do
	{
		a4 = num10 % 10;
		b4 = num10 / 10;
		d4 = b4 % 10;
		c4 = num10 / 100;
		sum4 = a4*a4*a4 + d4*d4*d4 + c4*c4*c4;
		if(sum4 == num10)
		{
			cout << num10 << endl;
		}
		num10++;
	}while(num10 <= 999);

	//for语句  格式:for(起始表达式; 条件表达式; 末未循环体){循环语句}
	//输出数字0~9
	for(int a5 = 0; a5 < 10; a5++)
	{
		cout << a5 << endl;
	}
	
	//敲7游戏
	int a9, b9, c9;
	for(int num9 = 1; num9 <= 100; num9++)
	{
		a9 = num9 % 7;
		b9 = num9 % 10;
		c9 = num9 /10;
		if(a9 == 0 || b9 == 7 || c9 == 7)
		{
			cout << "敲桌子。" << endl;
		}
		else
		{
			cout << num9 << endl;
		}
	}
	//for()嵌套语句
	//打印星图图片
	for(int i = 0; i < 10; i++)
	{
		for(int j = 0; j < 10; j++)
		{
			cout << "* ";
		}
		cout << endl;
	}
	//乘法口诀表
	int out;
	for(int i1 = 1; i1<=9; i1++)
	{
		for(int j1 = 1; j1 < i1; j1++)
		{
			out = i1 * j1;
			cout << i1 << "*" << j1 << "=" << out << "\t";
		}
		cout << endl;
	}

	//跳转语句
	//break 用于switch语句中,while循环语句中,for循环语句中,嵌套语句中
	//break直接跳出循环,进入循环之后的下一段程序
	//continue语句:跳出本次循环,进入下一次循环。
	//goto语句  格式:goto 标记(flag);  (提前设置好标记位置)无条件转到对应标记位置进行程序执行


	system("pause");
	return 0;
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

仲子_real

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值