选择语句
#include<stdio.h>
int main()
{
int a = 0;
printf("今天你要吃饭么?\n");
printf("吃1 不吃2 (1/2):");
scanf("%d", &a);
if (1 == a)
{
printf("健康\n");
}
else
{
printf("不健康\n");
}
return 0;
}
循环语句
循环语句有while循环,for循环,do wile循环
int main()
{
int page = 0;
printf("进入大学\n");
while (page < 20000)
{
printf("%d:看书\n",page);
page++;
}
if (page < 20000)
printf("好好学习\n");
else
printf("好成绩\n");
return 0;
}
函数
函数的特点:简化代码,代码复用
用函数实现加法运算
int Add(int x, int y)
{
int z = 0;
z = x + y;
return z;
}
int main()
{
int num1 = 0;
int num2 = 0;
int sum =0;
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
}
数组
数组 - 能够存放一组相同类型的元素
数组的定义
C语言规定:数组的每个元素都有一个下标,下标是从0开始的。
数组可以通过下标来访问的
数组的下标
数组是有下标的,下标从0开始
数组的的使用
arr 为数组名
[ ]里的常量用来指定数组大小
//打印数组中为3和10的元素
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
printf("%d\n", arr[2]);
printf("%d\n", arr[4]);
printf("%d\n", arr[6]);
printf("%d %d %d\n", arr[2], arr[4], arr[6]);
return 0;
}
利用循环去打印数组
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int i = 0;
while (i < 10)
{
printf("%d ", arr[i]);
i++;
}
return 0;
}
操作符
算术操作符
+ - * % /
int main()
{
printf("%d\n", 7 / 3);结果为 2
printf("%f\n", 7.0 / 3.0);结果为 2.33333
printf("%d\n", 7 % 3);结果为 1
return 0;
}
移位操作符
>> <<
位移操作符
& (按位与) ^(按位异或) |(按位或)
赋值操作符
= += -= *= /= &= ^= |= >>= <<=
单目操作符
int main()
{
int a = 9;
int b = ++a;//先++,后使用
printf("a = %d, b = %d\n", a, b);
//a = 10, b = 10
return 0;
}
int main()
{
int a = 9;
int b = a++;//先使用,后++
printf("a = %d, b = %d\n", a, b);
//a = 10, b = 9
return 0;
}
强制类型转换
int main()
{
int a = (int)3.14;
printf("%d\n", a);
return 0;
}
//对3.14进行了强制类型转换,不会进行不必要的报错
int main()
{
int a = 10;
if (a >= 10)
{
printf("hehe\n");
}
return 0;
}
int main()
{
int a = 10;
if (10 == a)//建议反着写
//if (a == 10)
{
printf("hehe\n");
}
return 0;
}
一个 = 代表赋值
两个 == 代表判断相等
关系操作符
逻辑操作符
//&& --> 并且
//两者同时满足
//a = 3并且b = 4,则打印hehe
int main()
{
int a = 3;
int b = 4;
if ((a == 3) && (b == 4))
{
printf("hehe\n");
}
return 0;
}
//|| --> 或者
//两者满足其一
//a = 3或者b = 4,则打印hehe
int main()
{
int a = 6;
int b = 4;
if ((a == 3) || (b == 4))
{
printf("hehe\n");
}
return 0;
}
条件操作符(又叫三目操作符)
C语言中唯一三目操作符
exp1 ? exp2 : exp3
若表达式exp1为真则计算exp2
若表达式exp1为假则计算exp3
例如:找出一个较大的数进行输出
int main()
{
int a = 3;
int b = 5;
int m = 0;
m = ((a > b) ? (a) : (b));
printf("m = %d\n", m);
return 0;
}
逗号表达式
表达式会从左向右依次计算
整个表达式的结果是最后一个表达式的结果
exp1, exp2, exp3, …expN
下标引用、函数调用和结构成员
[ ] ( ) . ->