1. 选择语句
如果你好好学习,那么将会拿到好offer;如果你不好好学习,可能会学业预警。这就是一个选择。
# define _CRT_SECURE_NO_WARNINGS 1
# include <stdio.h>
int main()
{
int input = 0; //输入的值
printf("进入大学:>\n");
printf("那你要好好学习吗(1/0)?>:");
scanf("%d", &input);
if (input == 1)
{
printf("拿到一个好offer\n");
}
else
{
printf("学业预警\n");
}
return 0;
} /*输出结果为:1> 进入大学:> 2> 进入大学:>
那你要好好学习吗(1/0)?>:1 那你要好好学习吗(1/0)?>:0
拿到一个好offer 学业预警*/
2. 循环语句
有些事必须一直做,比如我们需要日复一日的学习。
C语言中可以实现循环的语句:while 语句
for 语句 (后期讲)
do while 语句 (后期讲)
//while语句演示
# include <stdio.h>
int main()
{
int grade = 0;
while (grade < 60)
{
printf("重修:%d\n", grade);
grade++; //在前一个grade值的基础上+1,即相当于 grade = grade + 1
}
if (grade == 60)
{
printf("顺利毕业\n");
}
return 0;
} /*输出结果为:重修:0
重修:1
重修:2
重修:3
重修:4
...
重修:59
顺利毕业*/
3. 函数——简化代码,可以直接调用,便捷
例: 数学中函数表示为:f(x, y) = x + y
c语言中函数表示为:f(x, y) = Add(x, y);
//加法的函数
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Add(int x,int y) //将num1赋值给x,num2赋值给y,z赋值给sum
{
int z = x + y;
return z;
} //定义Add函数功能
int main()
{
int num1 = 0;
int num2 = 0;
int sum = 0; // = 0 是将变量初始化
printf("输入两个操作数:>");
scanf("%d %d", &num1, &num2);
sum = Add(num1, num2);
printf("sum = %d\n", sum);
return 0;
} /*输出的结果为:输入两个操作数:>87 98
sum = 185*/
4. 数组
4.1 数组定义:一种相同类型元素的组合,是用下标来进行访问的。
例:int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10}; // arr为数组的名称,[]内的数字为元素的个数,[10]表示该整形数组中最多有10个元素。
char ch[5] = {'a', 'b', 'c'}; //不完全初始化,剩余的元素默认为0。
4.2 下标定义:数组的每个元素都有一个下标,下标是从0开始的。
例: int arr[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};
下标 | arr[0] | arr[1] | arr[2] | arr[3] | arr[4] | arr[5] | arr[6] | arr[7] | arr[8] | arr[9] |
---|---|---|---|---|---|---|---|---|---|---|
元素 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 |
char ch[5] = {'a', 'b', 'c'};
下标 | arr[0] | arr[1] | arr[2] | arr[3] | arr[4] |
---|---|---|---|---|---|
元素(字符) | 'a' | 'b' | 'c' | ||
元素 (整形) | 97 | 98 | 99 | 0 | 0 |
将数组内元素全部打印出来 :
//while语句来实现
# include <stdio.h>
int main()
{
int arr[10] = { 1, 2, 3, 4, 5, 6, 7, };
int i = 0;
while (i < 10)
{
printf("%d ", arr[i]);
i++;
}
return 0;
} //输出结果为:1 2 3 4 5 6 7 0 0 0
//for语句来实现
# include <stdio.h>
int main()
{
int i = 0;
char ch[5] = { 'a', 'b', 'c' };
for (i=0; i<5; i++)
{
printf("%c ", ch[i]);
}
printf("\n");
return 0;
} //输出结果为:a b c
//因为打印部分输出的为字符,所以 0 0 不能输出