目录
选择、循环语句?
顺序结构
?选择结构(条件控制语句)
?循环结构
?函数
数组
数组定义
数组下标
选择、循环语句?
C语言是【结构化】的程序设计语言,包含三种结构
?我们生活中所经历的事情都可以用着三种结构表现出来。
顺序结构
顺序结构就是按照书写的先后顺序从前到后执行的结构。这类结构最简单,也是最基本的结构。平常写的程序基本都用到顺序结构。
?选择结构(条件控制语句)
- if 语句
- if···else 语句
- 条件表达式 (C语言中唯一的三目操作符)
- switch语句
举个小小的例子,本文只是稍作了解,具体的内容之后的文章会详细说明。
int main()
{
printf("上了大学\n");
printf("要好好学习吗\n");
scanf("%d", &input);
if input ==1
{
printf("找到好工作\n");
}
else
{
printf("找不到好工作\n");
}
return 0;
}
?循环结构
- for 语句
- while 语句
- do···while 语句?
?接下来用while语句介绍一个简单的例子,详细内容以后的文章会详细说明。
int main()
{
int money = 0;
printf("开始工作\n");
while(money < 20000)
{
printf("努力工作\n");
money++;
}
if(money >= 20000)
{
printf("幸福生活\n");
}
else
{
printf("再接再厉\n");
}
return 0;
}
?函数
函数是完成特定任务的独立程序代码单元。函数可以省去我们重复编写代码的任务,如果程序需要多次执行某项任务,那么我们只需要编写一个合适的函数,在需要它的时候随时调用就可以了。也使我们编写的程序更加模块化,便于后期修改和完善。
举一个简单的例子大概理解一下函数。
如果我们要求两个整数的和,我们会这样做。
int main()
{
int n1 = 0;
int n2 = 0;
//输入
scanf("%d %d", &n1, &n2);
//求和
int sum = n1 + n2;
//打印
printf("%d\n", sum);
return 0;
}
?接下来我们预先编写好计算两个整数相加的函数,然后需要计算时调用它。
int Add(int x, int y)//Add是函数名,括号中的为函数参数,int为返回类型
{
int z = 0;
z = x + y;
return z;
}
//花括号中为函数体
int main()
{
int n1 = 0;
int n2 = 0;
//输入
scanf("%d %d", &n1, &n2);
//求和
int sum = Add(n1, n2);
//打印
printf("%d", sum);
return 0;
}
数组
数组定义
数组是一组相同类型元素的集合。
我们要编写程序,不可避免地要处理大量数据,数组能够高效便捷地处理这些数据。
int arr[10] = {0,1,2,3,4,5,6,7,8,9};
数组下标
C语言规定,数组的每个元素都有一个下标,下标是从0开始的。
数组是可以通过下标来访问的。
int arr[10] = {0};
//如果数组有10个元素,那么下标的范围是0~9
?
int main()
{
int arr[10] = {1,2,3,4,5,6,7,8,9};
printf("%d\n", arr[8]);
//打印结果是9
return 0;
}
当然逐个打印数组中的元素也是可以的。
#include<stdio.h>
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9 };
int i = 0;
while (i < 9)
{
printf("%d", arr[i]);
i++;
}
return 0;
}
我们还可以创建不同类型的数组。
int main()
{
int arr[];
char ch[];
double[];
return 0;
}
int main()
{
char arr[4] = {'b','i','t'};
//这种情况为不完全初始化,剩余的部分默认初始化为0
return 0;
}
//C99标准之前,数组的大小都是用常量或常量表达式来指定
int arr1[10] = {0};
int arr2[6+4] = {0};
//C99标准之后,支持了变长数组,这时允许数组大小是变量
//但是这种指定方式的数组不能初始化
int m = 100;
int arr3[m];
//我用的编译器VS对C99中的语法支持不是很好,不支持变长数组。
|