这次我们初步介绍分支与循环语句、函数以及数组
1、分支与循环
1)分支语句(if语句) 例如:
#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
int i = 0;
scanf("%d", &i);
if (0 != i)
{
printf("真\n");
}
else
{
printf("假\n");
}
return 0;
}
结构图是这样:
其实不是很难理解的吧。
注:当你需要一直判断为真或假是,可以这样:
if(1)//括号里不为零都是真
if(0)//括号里为零都为假
2)循环语句(for while do--while语句)
while语句大致结构如下:
while (i <= 20)//循环条件
{
//循环体内执行语句
printf("%d ", i);
i++;//循环量要改变,不然死循环。
}
for语句如下:
for (int i = 0; i <= 20; i++)
{
//int i = 0;为循环量赋初值
//i <= 20 为循环条件
//i++ 为循环量变化语句
;//循环执行语句
}
do while语句如下
do{
Statement _1;
Statement _2;
}while(Exp_cntrl);//分号不可丢
其结构图为:
由此我们知道----while语句可以一次都不执行,而do while语句至少执行一次。
2、函数
函数在C语言中的作用就像法则一般,当我们自定义一个函数,我们把数据带入函数中就可执行自定义函数中的法则从而得出结果。
一个函数的所有组成部分:返回类型、函数名称、参数、函数主体。
实例:
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2)
{
/* 局部变量声明 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
int max(int num1, int num2)中int是返回类型,max是函数名称。num1和num2是参数。(参数的数据类型不能省略)
函数的调用:
#include <stdio.h>
/* 函数声明 */
int max(int num1, int num2);
int main ()
{
/* 局部变量定义 */
int a = 100;
int b = 200;
int ret;
/* 调用函数来获取最大值 */
ret = max(a, b);
printf( "Max value is : %d\n", ret );
return 0;
}
/* 函数返回两个数中较大的那个数 */
int max(int num1, int num2)
{
/* 局部变量声明 */
int result;
if (num1 > num2)
result = num1;
else
result = num2;
return result;
}
运行的结果:
综上,函数的大概作用就是这样,利用函数,我们不会把所有的代码都写入到main主函数中,也会使得代码更加简洁,避免重复作业。
3、数组
当我们要存储1-10的数字,怎么存储? C语言中给了数组的定义:一组相同类型元素的集合。如下:
int arr[10] = {1,2,3,4,5,6,7,8,9,10};//定义一个整形数组,最多放10个元素
当然,数组不仅可以存放数字,一样可以存放字符:
char ch[] = "hello world!";
我们引入了数组,那我们就可以通过数组来访问数组内的某个元素。
怎么访问元素呢?首先,我们需要明白
意思就是a[0] = 1;a[2] = 3.(以第一个举例的数组为例),就是数组的下标从零开始的,我们可以通过下标找到对应的数组元素。
示范代码:
#include <stdio.h>
int main ()
{
int n[ 10 ]; /* n 是一个包含 10 个整数的数组 */
int i,j;
/* 初始化数组元素 */
for ( i = 0; i < 10; i++ )
{
n[ i ] = i + 100; /* 设置元素 i 为 i + 100 */
}
/* 输出数组中每个元素的值 */
for (j = 0; j < 10; j++ )
{
printf("Element[%d] = %d\n", j, n[j] );
}
return 0;
}
输出的结果:
这样我们就对数组有了一个简单的认识。
以上就是对分支与循环语句、函数、数组的简单认识了,谢谢大家。