1.选择语句
if……else……语句,当条件为真的时候执行if中的内容,当条件为假的时候就跳过 if 执行else中的内容。
例子:
#include<stdio.h>
#include<string.h>
int main()
{
int input = 0;
printf("明天放假了!");
printf("是坐飞机回家还是坐火车回家呢(0/1)?");
scanf("%d\n",&input);
if (input == 0)
{
printf("坐飞机回家");
}
else
{
printf("坐火车回家");
}
return 0;
}
2.循环语句
while循环:while循环根据给定条件的真假来重复执行一段代码块,直到条件变为假为止;
do……while循环:do……while循环与while循环类似,不同之处在于do……while循环至少会执行一次代码块,然后根据条件的真假来决定是否再次执行;
for循环:for循环是一种用于重复执行特定次数的代码块的循环结构,它包含一个初始化语句,一个循环条件和一个递增语句。
例子:
#include<stdio.h>
//while
int main()
{
int line = 0;
printf("从今天开始,咱算做一百天俯卧撑!\n");
while(line<100)
{
printf("还需继续努力!!!\n");
line++;
}
if(line>=100)
{
printf("成功!!!\n");
}
else
{
printf("成功从来不是说说,要付出行动。\n");
}
return 0;
}
//do……while
int main()
{
int n = 0;
int sum = 0;
do
{
sum = sum + n;
n = n + 1;
} while (n <= 100);
printf("%d\n", sum);
return 0;
}
//for
int main()
{
int i = 0;
int sum = 0;
for (i = 0; i <= 100; i++)
{
sum += i;
}
printf("%d\n", sum);
return 0;
}
这里加else的目的为防止某些突发事情的出现。
3.函数
函数是指将一组能完成一个功能或多个功能的语句放在一起的代码结构,当代码中有一个相同的运算规律被重复使用时,可创建成函数进行多次调用可减少代码的总体数量。
例子:
#include<stdio.h>
#include<string.h>
int Add(int x,int y)
{
int z =0;
z = x + y;
return z; //return((x + y) 这种直接输出的方式也可以
}
int main()
{
int a1 = 0;
int a2 = 0;
scanf("%d %d",&a1,&a2);
//int num = a1 + a2;
int num1 = Add(a1,a2);
printf("%d\n",num1);
int b1 = 100;
int b2 = 20;
int num2 = Add(b1,b2);
printf("%d\n",num2);
return 0;
}
函数各个部分的解释:
4.数组
c语言中给数组的定义:一组相同类型元素的集合。
(1)一维数组
#include<stdio.h>
int main()
{
int att[10] = {10,11,12,13,14,15,16,17,18,19}; //这个数组里最多存取十个元素,因为索取的内存空间为十个元素的,当存储的元素不足十个时,后面的都为0
int att1[] = {10,11,12,13,14,15} //这个数组[]里的数字量是根据需要存储的元素自动填写的
return 0;
}
数组所存储的元素是根据数组下标将数组中存储的元素提取出来的,而且c语言规定数组的下标是从0开始的。
注:如果数组初始化,可以不指定数组大小;当{ }里的元素数量少于[ ]里的元素数量时,称为不完全初始化,剩余的部分被默认初始化为0,
例子:
#include<stdio.h>
int main()
{
int att[10] = {10,11,12,13,14,15,16,17,18,19};
int i = 0;
while(i < 10)
{
printf("%d\n",att[i]);
i = i + 1;
}
return 0;
}
(2)二维数组
二维数组与一维数组基本相似,不同处在于加入了列的概念。
int att[2][5] = {10,11,12,13,14,15,16,17,18,19}; //这里代表的是两行五列
要想方位二维数组里的元素也要借助下标,二维数组的下标也是从0开始计算的。
例子:
include<stdio.h>
int main()
{
int att[2][5] = {10,11,12,13,14,15,16,17,18,19};
printf("%d\n",att[1][3]); //18
return 0;
}
打印整个数组:
include<stdio.h>
int main()
{
int att[2][5] = { 10,11,12,13,14,15,16,17,18,19 };
for (int i = 0;i < 2;i++)
{
for (int j = 0; j < 5; j++)
{
printf("%d", att[i][j]);
}
printf("\n"); //一个循环为一行打印完一个循环记得换行
}
return 0;
}