想和你心仪的Ta表白却找不到合适的方法开口!和Ta做个猜心游戏吧!
往下看:
image.png
本节内容:
1.变量
2.运算符
3.if-------------------------------条件语句
4.while,break---------------循环语句及循环语句的跳出
5.工资计算器------------------分析
6.猜心游戏!
变量
变量是程序可操作的储存区的名称,变量的类型决定了变量存储的大小。变量的命名可以由字母,下划线,数字构成,但不能以数字开头。简单的说变量可以用来记录数据。
变量声明:c语言中,要使用变量之前必须先声明,声明后编译器和计算机才会为它分配储存空间。
例如:
int n;//声明一个整型变量
char c;//声明一个字符变量
float f;//声明一个浮点型变量
long a;//声明一个长整型变量
double d;//声明一个双精度浮点型
像这里的 int ,char ,float,long.double就是为了告诉计算机,后面的变量的类型。这个过程叫做变量的声明。
运算符
算数运算符
image.png
逻辑运算符
image.png
关系运算符
image.png
赋值运算符
image.png
三目运算符/问好表达式
形如:
表达式1?表达式2:表达式3
这样的表达式叫做问好表达式,也称三目运算符。
例如:
int a=2;
int b=3;
int c;
b>a?c=a:c=b;//这里如果问号前的式子成立,则将a赋值给c,不成立则将b赋值给c。
/*即表达式1成立就执行表达2,否则执行表达式3*/
if(条件)语句
if(条件1)编译器会对小括号内的条件进行判断,如果括号内的条件为真或非零或不是NULL,就执行if()语句内的内容,否则不执行。
else if(条件)当if(条件)中的条件不满足时,可以在else if()进行另外的条件设置。
else当所有的条件都不满足时,就执行else语句里面的内容。
while(条件)
while循环语句中的条件如果为真,则程序一直在当前语句循环,除非循环体内出现跳出循环的语句。
break语句,该语句可用于跳出当前循环执行下一语句。
工资计算器器
#include <stdio.h>
int main(){
int salary = 0;//声明一个变量用来记录工资
int tax = 0; //声明一个变量用来记录需要缴纳的税
//接收输入,将输入的值赋给工资
printf("请输入工资:");
scanf("%d",&salary);
//开始计算
if(salary < 5000){//工资小于5000则不交税,所以语句为空
}else if(salary >= 5000 && salary < 8000){
tax = (salary - 5000)*0.1;//工资为5000到8000要交税,进行交税计算
}else if(salary >= 8000 && salary < 10000){
tax = (salary-8000)*0.15 + 3000*0.1;
}else{
tax = (salary - 10000)*0.2 + 2000*0.15
+ 3000*0.1;
}
printf("到手工资: %d\n",salary - tax);
return 0;
}
image.png
猜心游戏!
#include <stdio.h>
int main(){
int SetNum1 = 5;
int SetNum2 = 2;
int SetNum3 = 0;//声明三个整型变量,并赋值为5,2,0
int GuessNum;//声明一个变量叫做GuessNum
printf("猜猜我心里想的是哪个数字:");
while(1){//条件为1,表示一直循环当前内容
scanf("%d",&GuessNum);//用scanf()函数读取用户输入数值,并赋给GuessNum
if (GuessNum == SetNum1){//条件判断,两变量相等则执行if语句内的内容
printf("猜对了,再猜一次:");//如果猜对,打印猜对了
break; //就没必要再猜用break语句跳出当前循环,执行下一语句
}else{
printf("猜错了重猜:"); //猜错了则重猜
}
getchar();//用于读取回车或其他非数字字符,没有它,程序就会出现bug,自己可以尝试去掉改函数,输入字符并运行程序
}
while(1){
scanf("%d",&GuessNum);
if (GuessNum == SetNum2){
printf("又猜对了,再猜一次:");
break;
}else{
printf("猜错了重猜:");
}
getchar();
}
while(1){
scanf("%d",&GuessNum);
if (GuessNum == SetNum3){
printf("知道我心里想啥了吧!\nBaby!I love you!\n");
printf("回车退出程序!");
break;
}else{
printf("猜错了重猜:");
}
getchar();
}
return 0;
}
你的表白程序成功执行了吗?
开动你的大脑,用现学知识搞出骚操作吧!