写程序的基本思想:减少重复代码出现! 避免出现冗杂现象!
(对于公共部分能提出来的尽量提出来)
运算符(较重要的)
- / a/b 取整 eg:10 / 3 = 3 下面这个程序运行出来的结果就是3
int a = 10;
int b = 3;
int c = a / b;
printf("%d",c);
- % a%b 取余 eg:10 % 3 = 1下面这个程序运行出来的结果就是1
int main() {
int a = 10;
int b = 3;
int c = a % b;
printf("%d",c);
-
= 与 == 的区别
=:赋值,指将等号右边的值赋给等号左边
==:比较等号两边是否相同 -
!: 取反 当对数据进行取反时,把数据当成0或1(bool值)来对待
-
&&:且 如果第一个条件不成立则 第二个条件不能执行
-
||:或 如果第一个成立就不执行第二个
-
++ i 或-- i:在使用前 加或减一
int score = 5;
printf("%d %d\n",++score,score);//6 6
- i ++ 或 i --:在使用后 加或减一
int score = 5;
printf("%d %d\n",score++,score);//5 6
- i += 2 —— i = i + 2
选择结构
if型
If 布尔bool类型 真(成立 非0即真 true)假(不成立 0 fales)
if - else型
If – else if - else型
解决有嵌套关系的问题
解决多个区间的问题
switch型
switch有多个分支(选择)
switch (num) {
case 1:
printf("您已选择更改密码\n");
break;
case 2:
printf("您已选择取款\n");
break;
case 3:
printf("您已选择存款\n");
break;
default:
printf("欢迎您下次光临\n");
break;
课堂练习
比较输入的两个数字的大小
#include <stdio.h>
int main() {
int num1 = 0;
int num2 = 0;
printf("请输入两个数字:");
scanf("%d %d",&num1,&num2);
if (num1 > num2){
printf("大于");
}
if (num1 < num2){
printf("小于");
}
if (num1 == num2){
printf("等于");
}
return 0;
}
设置一个银行的登录界面
#include <stdio.h>
int main() {
int num = 0;
printf("欢迎使用小铷银行\n1.更改密码\n2.取款\n3.存款\n4.退出\n");
printf("请输入您选择的选项序号:",num);
scanf("%d",&num);
switch (num) {
case 1:
printf("您已选择更改密码\n");
break;
case 2:
printf("您已选择取款\n");
break;
case 3:
printf("您已选择存款\n");
break;
default:
printf("欢迎您下次光临\n");
break;
}
return 0;
}