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;
}