1. 选择语句 --> if
表达式不限于逻辑表达式或关系表达式,可以是各种表达式,如算术表达式等。当表达式的值为非零时,结果为“真”;当表达式的值为零时,结果为“假”。
if-else结构: if(表达式) 语句1; else 语句2;
还有一种是else-if结构: if(表达式1) 语句1; else if(表达式2) 语句2; else if(表达式3) 语句3; …… …… else if(表达式n) 语句n; else 语句n+1;
比如这个例子就是使用的if-else结构:
#include <stdio.h>
int main()
{
int coding = 0;
printf("加入比特\n");
printf("你会去敲代码吗?(选择 1 or 0):>");
scanf("%d", &coding);
if(coding == 1)
{
printf("坚持,能拿到一个好offer!\n");
}
else
printf("放弃,回家卖红薯\n");
return 0;
}
> 输入一个百分制成绩,要求输出对应的等级A、B、C、D。90分以上为A,80~89分为B, > 70~79分为C,60~69分为D,60分以下为E。用if else来实现。
```c
#include <stdio.h>
int main()
{
int result = 0;
scacnf("%d", &result);
if (result >= 90)
{
printf("你的成绩为A\n");
}
else if(result >= 80)
{
printf("你的成绩为B\n");
}
else if(result >= 70)
{
printf("你的成绩为C\n");
}
else if(result >= 60)
{
printf("你的成绩为D\n");
}
else
printf("你的成绩为E,不合格!\n");
return 0;
}
2. 循环语句 -->while
while(表达式)循环体只能是一个语句,循环体的次数由循环条件决定,其中上式的表达式也称循环条件表达式,当此表达式的值为真的时候循环体执行。即;只要当循环表达式为真的时候(给定的条件成立),就执行循环体语句。While语句特点;先判断条件表达式,后执行循环体语句。
用while循环来实现。
#include <stdio.h>
int main()
{
printf("加入比特\n");
int line = 0;
int a = 0;
scanf("%d", &a);
while(line<20000)
{
if(a == 1).
{
break;
}
else
{
printf("继续学习,努力敲代码\n");
line++
}
}
if(line >= 20000 || a == 1)
{
printf("迎娶白富美\n");
}
else
printf("继续努力学习吧!\n");
return 0;
}
3.函数
这里说的函数不是main之类的主函数,而是自定义类型的函数。
例如创建Add函数,求两个数相加。
#include <stdio.h>
int Add(int x, int y);
{
int 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;
}
使用定义函数的好处是可以完成代码的封装,对以后创建大型工程的创建会具有帮助!任何人都可以调用定义函数,使用起来方便。
4.数组
在C语言中一组相同类型元素的集合就是数组。
4.1数组的定义
int arr[10] = {1,2,3,4,5,6,7,8,9,10}; arr就是这10个元素的整形数组。这样的写法是“完全初始化”。 即然有完全初始化的,那肯定就也有“不完全初始化”的形式。 int arr[10] = {0}; 这就是“不完全初始化”,如果这样写的话,剩下的元素全都会默认为‘0’。
4.2数组的下标 在C语言的规定中,数组的每个元素都是有下标的,数组的下标是从0开始的。可以通过下标来访问这个数组的元素。
接下来我们用代码来证明一下,通过访问下标打印数组的所有元素。
#include <stdio.h>
int main()
{
int i = 0;
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
for(i=0; i<=9;i++)
{
printf("%d ", arr[i]);
}
printf("\n");
return 0;
}
由此结果就可以证明,数组的下标确实是从0开始的。
5.操作符
下面讲述几个操作符。
5.1 算术操作符中除法操作符‘/’ 和 模操作符‘%’,一定不要弄混了
#include <stdio.h>
int main()
{
int a = 9;
int b = 2;
int c = a/b;
int d = a%c;
printf("c = %d\n", c);
printf("d = %d\n", d);
return 0;
}
5.2 移位操作符–> 作用于一个数的二进制位
#include <stdio.h>
int main()
{
int a = 3;
int b = a<<1;
printf("%d\n", b);
return 0;
}
5.3 条件操作符 --> exp1 ? exp2 :exp3 也称:三目操作符。
这个操作符可以用于比较两个数的大小。简化if语句。
#include <stdio.h>
int main()
{
int a = 0;
int b = 0;
scanf("%d %d", &a, &b);
int max = (a>b ? a:b);
printf("%d\n", max);
return 0;
}
exp1 ? exp2 :exp3如何理解呢? 如果 exp1为真,则exp2是整个表达式的结果。如(a>b)为真,那么max 就等于a. 如果exp1为假,则exp3是整个表达式的结果。如(a>b)为假,那么max就等于b.
6.常见关键字
这里我把常用关键字的意思、用途都给总结了一下,如果有不对的地方或者小伙伴们知道空白地方该如何填写的话,欢迎留言告诉博主,随时更新。希望能够得到大家的支持,谢谢!
|