目录
1.结构化程序设计
我们在编写计算机程序时,通常会为了编写清晰、易于理解和易于维护,而采用结构化程序设计,这也是大部分编程语言所采用的编程方法
结构化程序设计 通常分为三种
1)顺序结构
程序按照顺序执行语句,一个接一个地执行。这是最基本的控制结构。
2)选择结构
根据条件选择不同的执行路径。常见的选择结构有if语句和switch语句。
选择语句类型
:
- 单分支:if语句、if……else语句;
- 多分支:if elseif else 语句、switch case 语句;
例如:人生中有很多的选择,倘若我选择好好学习,那么未来就有可能拿到大厂offer,但倘若我选择摆烂,那么就有可能进厂上班。这便可以用选择结构实现。
int main()
{
int a = 0;
printf("0(好好学习),1(日常摆烂)\n");
printf("请做出你的选择(0/1):");
scanf("%d", &a);
if (a == 0)
{
printf("大厂offer!\n");
}
else
{
printf("回家进厂!\n");
}
return 0;
}
若if中表达式的值为真,则执行if语句,否则执行else语句。
注:C语言中=为赋值,==才为比较运算符
3)循环结构
重复执行一段代码,直到满足特定条件。常见的循环结构有for循环、while循环和do-while循环。
循环语句类型
:
- for语句
- while语句
- do while语句
同样的,我们可以通过循环结构,将上面的程序才升级一下变得更加合理
int main()
{
int a = 0, b = 0;
printf("0(好好学习),1(日常摆烂)\n");
while (b <= 9)
{
printf("请做出你的选择(0/1):");
scanf("%d", &a);
if (a == 0)
{
b = b + 1;
printf("继续加油,坚持你会拿到大厂offer!\n");
}
else
{
printf("回家进厂!\n");
return 0;
}
}
printf("请做出你的选择(0/1):");
scanf("%d", &a);
printf("大厂offer");
return 0;
这样就可以使代码变得更加的合理,有更多想法的同学可以自己再做修改。
2.函数
函数类似于其他编程语言中的“过程”或“子例程”,它们是用来构建程序的构建块。事实上,C 程序就是函数的集合。
函数分为两大类:一类是程序员编写的函数,另一类则是作为 C语言实现的一部分提供的函数。我们把后者称为库函数 (library finction),因为它们属于一个由编译器提供的函数“库”。例如printf,scanf这类
程序用编写函数主要是用来简化代码,实现代码的复用,实现具体功能。
例如,实现两数相加的功能。
int main()
{
int a = 0, b = 0;
int sum;
printf("请输入第一个数:");
scanf("%d", &a);
printf("请输入第二个数:");
scanf("%d", &b);
sum = xj(a, b);
printf("两数相加为结果为%d", sum);
return 0;
}
int xj(x,y)
{
return x + y;
}
注:因为在输入时,用户会敲回车键,光标会自动移到下一行,因此就不需要在printf函数中加入\n来换行
3.数组
1)数组的定义及下标
数组:是用来储存一组相同类型元素的集合
int arr1[5]={0,1,2,3,4}; //定义一个整型数组,最多存放5个元素
C语言规定: 【】方括号中为元素所容纳的个数,数组的每个元素都有一个下标,下标是从0开始的。
注:定义数组时【】方括号中必须为常量,不可为变量或常变量,引用数组时可以使用变量
数组可以通过下标来访问的。
例如:
int arr1[10]={0}; //该数组10个元素,下标范围为0-9
int arr1[10] | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
下标 | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 |
注:特别注意,当数组为字符型需要存储字符串时,需要预留一位空间给\0(即元素数+1),否则,系统将会一直读取直到遇到\0停止
2)数组的使用
- 单个元素引用
打印arr1中的下标为2的元素,代码实现为
int main()
{
int arr1[5] = { 1,2,3,4,5 };
printf("%d\n", arr1[2]);
return 0;
}
- 整个数组引用
实质也是引用元素,只不过加入了循环结构
int main()
{
int arr1[5] = { 1,2,3,4,5 };
int a = 0;
while (a < 5)
{
printf("%d\n", arr1[a]);
a = a + 1;
}
return 0;
}
至此C语言入门学习第三篇完结,如果有什么问题,欢迎大家在评论区,讨论、指正。
也希望此文对于你能够有所帮助,谢谢大家~
码字不易,还望支持!