文章目录
- 前言
- 1. 选择语句
- 2. 循环语句
- 3. 函数
- 4. 数组
前言
C语言是一门结构化的程序设计语言
- 顺序结构;
- 选择结构;
- 循环结构。
1. 选择语句
- 生活中处处面临着选择,如果你好好学习,校招时拿一个好offer,走上人生巅峰。如果你不学习,毕业等于失业,回家卖红薯。这就是选择!
C语言实现选择
- if else 语句
- switch 语句
//1.选择语句
#include <stdio.h>
int main()
{
char ch;
printf("你要好好学习吗? (Y/N)\n");
scanf("%c", &ch);
if (ch == 'Y')
{
printf("好offer\n");
}
else if (ch == 'N')
{
printf("卖红薯\n");
}
return 0;
}
2. 循环语句
- 有些事必须一直做,比如我们必须日复一日的学习提升自己。
C语言中的循环语句
- while 语句;
- for 语句;
- do … while 语句。
//2. 循环语句
#include <stdio.h>
int main()
{
printf("学习编程\n");
int line = 0;
while (line <= 100000)
{
printf("继续敲代码: %d 行\n",line);
line++;
if (line == 5000)
{
printf("开摆\n");
break;
}
}
if (line >= 100000)
{
printf("好offer\n");//敲够十万行,出门找实习
}
else
{
printf("进厂拧螺丝\n");
}
return 0;
}
3. 函数
- 函数的特点就是简化代码,代码复用。
- 假设现在要实现一个两数求和的功能,这个功能可以这么写:
//3. 函数
#include <stdio.h>
int main()
{
int a, b,sum;
scanf("%d %d", &a, &b);
sum = a + b;
printf("%d\n", sum);
return 0;
}
- 上面这种写法因为比较简单倒也还好,但如果要使用的是很复杂的程序且要多次使用,每次都要重新敲一遍人都麻了,所以此时就要用自定义函数来简化代码了:
//3. 函数
#include <stdio.h>
int sum(int x, int y)
{
return x + y;
}
int main()
{
int a, b;
scanf("%d %d", &a, &b);
printf("%d\n", sum(a, b));
//将 a b 的参数传给函数 sum,
//让函数帮忙把结果算出来后返回
return 0;
}
4. 数组
- 假设要将 1-10个数字存储起来,应该如何存储?
- 此时 C 语言中就给了数组的定义:一组相同类型数据的元素集合。
数组的定义
int arr[10] = {1,2,3,4,5,6,7,8,9,10};
//定义一个整形数组,最多放10个元素
数组的下标
- C 语言规定:数组的每个元素都有一个下标,下标是从0开始的。
- 数组可以通过下标来访问的。
数组的访问
- 知道了数组下标是从 0 开始的话,那么想要访问数组中的第 i 个元素的话只需要访问下标为 i-1 位置的元素即可:
#include <stdio.h>
int main()
{
int arr [10] = { 1,2,3,4,5,6,7,8,9,10 };
// 数组名 0 1 2 3 4 5 6 7 8 9
//假设想要访问第 9 个元素,只需要使用下标 8 即可
printf("%d\n", arr[8]);
return 0;
}
数组的使用
- 假设要将数组中的十个元素全部访问一遍,目前已知下标为 0-9,那么只要通过使用已知的下标就可以访问数组中得所有元素。
#include <stdio.h>
int main()
{
int arr [10] = { 1,2,3,4,5,6,7,8,9,10 };
// 数组名 0 1 2 3 4 5 6 7 8 9
int i = 0;
while (i < 10)//i就是产生的数组下标
{
printf("%d ", arr[i]);//通过产生出的下标来访问数组所有成员
i++;
}
putchar('\n');
return 0;
}