练习与注意事项:
1.交换两个整型变量的值
//方法1️⃣:
int m = 1;
int n = 4;
int p = 0;
p = n;
n = m;
m = p;
printf("m=%d,n=%d\n",m,n);
//方法2️⃣:
int a1 = 1;
int b1 = 3;
a1 = a1 + b1;
b1 = a1 - b1;
a1 = a1 - b1;
printf("a1=%d,b1=%d\n",a1,b1);
2.printf和scanf注意事项
//%d占位符以及对应数量的表达式
//print format:缩写printf
int x = 0;
printf("请输入数字:");
//注意使用scanf的时候不要加\n
//scanf("%d\n",&x);为错误写法
scanf("%d",&x);
printf("输入的数字是:%d\n",x);
3.长方形的面积
int l = 0;
int w = 0;
printf("请输入长和宽:");
scanf("%d,%d",&l,&w);
printf("长方形的面积是:%d\n",l*w);
4.求三个数的最大值
int q1 = 0;
int q2 = 0;
int q3 = 0;
printf("请输入三个数:");
scanf("%d,%d,%d",&q1,&q2,&q3);
int max = q1 > q2 ? q1 : q2;
int max2 = max > q3 ? max : q3;
printf("%d\n",max2);
5.字符
//字符用''
//输入一个字符,如果输入的是m,则输出男性,否则什么都不输出
char cc = '\0';
printf("女性\n");
6.输入一个字符,判断它是数字、小写字母、大写字母还是其他
char qq = '\0';
printf("请输入一个字符:");
scanf("%c",&qq);
if (qq>='0' && qq<='9') {
printf("数字\n");
}else if (qq>='a' && qq<='z') {
printf("小写字母\n");
}else if (qq>='A' && qq<= 'Z') {
printf("大写字母\n");
}else{
printf("其他\n");
}
7.季节(switch...case的运用)
char s;
printf("请输入1,2,3,4任意一个数:");
scanf("%c",&s);
switch (s) {
case '1':
printf("春\n");
break;
case '2':
printf("夏\n");
break;
case '3':
printf("秋\n");
break;
case '4':
printf("冬\n");
break;
default:
printf("其他\n");
break;
}
8.枚举(提升代码的可读性)
enum Season {
spring,
summer,
autumn,
winter
};
//enum Season是数据类型
enum Season season = summer;
switch (season) {
case spring:
printf("春");
break;
case summer:
printf("夏");
break;
case autumn:
printf("秋");
break;
case winter:
printf("冬");
break;
default:
break;
}
9.return 0;
//0正常输出,非0非正常输出
10.头文件
#import "" //""引用开发者自己的文件
#import <> //<>引用指定路径下类型的
知识点:
1.数据类型:
关键字 说明 字节大小
char 字符类型 1
short 短整型 2
int 整型 4
long 长整型 4或8
float 单精度浮点型 4
double 双精度浮点型 8
long在32位操作系统上占4个字节;在64位操作系统上占8个字节。
2.变量定义:
1.格式:
类型修饰符 变量名 = 初始值;
2.命名规则:
只能用数字、字母、下划线、$组成,不能以数字开头;
不可以与系统保留字同名;
不能使用重复的变量名(同一作用域下);
见名之意;
驼峰法命名。
3.赋值运算符:
赋值运算符优先级较低;
是一个拷贝的过程;
4.解决问题/方案的步骤就可以叫算法
5.算数运算符:
算术运算符 说明 注意事项
+
-
*
/ 整型相除取整,除数不为0
% 两个数必须为整数
++ 运算符在前,先执行;
-- 运算符在后,后执行。
6.复合运算符:
复合运算符 语法 含义
+=
-=
*=
/=
7.表达式:
表达式:常量、变量与运算符组成的式子。
8.语句:
语句是程序中最小的单位。
9.转义字符:
转义字符 对应类型
\n 回车
\t tab
\\ 打印一个\
%% 打印一个%
\" 打印一个"
10.格式化输入函数scanf:
步骤:
scanf("%d",&a);
在控制台进行输入,并按回车
11.顺序结构、分支结构、循环结构
12.条件运算符:
一般形式:
条件表达式?表达式1 : 表达式2
13.if语句
if (条件表达式) {
语句1;
}
if语句第三种形式:
if () {
} else if() {
}else{
}
14.switch语句:
多分支语句,通过判断整型表达式的值,来决定执行哪个分支。
break用来结束case。
case后边的标签只能是整型常量或整型表达式,不能用变量做case标签。
case中定义变量需要加{}。
15.枚举:
是一种数据类型,罗列所有可能性。
枚举类型 enum Season