C基础总结

本文详细介绍了C语言的基本结构,包括顺序、选择(if-else、多分支结构)、循环(while、do-while)、字符输入输出函数,以及数组(一维、二维)和字符数组的定义、初始化。还涉及了模块化编程的概念,如函数的嵌套调用和递归调用,以及指针的使用。
摘要由CSDN通过智能技术生成

一、  C语言程序结构

C语言程序有3种基本结构:顺序结构、选择结构和循环结构。

①顺序结构:就是指按照语句在程序中的先后次序一条一条的顺次执行,且每个语句都会被执行到。先执行A模块,再执行B模块。
②选择结构:选择语句又称为分支语句,它通过对给定的条件进行判断,从而决定执行两个或多个分支中的哪一支。当条件P的值为真时执行A模块,否则执行B模块。
③循环结构:是在某些条件的控制下重复执行一段代码语句,让程序“杀个回马枪",当满足循环条件时执行循环语句,否则不执行循环语句。

if-else语句

单分支结构:

多分支结构:

switch结构

循环结构

while循环语法:

while(表达式){

循环体;

}

do while循环:

do{

循环体;

}while(表达式)

至少会做一次操作

★while和do-while区别在于

while先判断,再运行循环语句;do-while先运行循环语句,再判断

如果一开始输入假,do-while会进行一次操作,运行循环语句,再判断,不符合退出

如果一开始输入假,while先判断,不符合退出

一开始输入假,两个结果就不一样;一开始输入真,两个是一样的

字符输出函数:

字符输入函数:

for循环

for(表达式1表达式2表达式3){

语句;

}

表达式1:设置初始条件,只执行一次,可以0或者多个表达式赋初始值

表达式2:循环条件表达式

表达式3:作为循环的调整

二、数组和字符数组

一、一维数组

1、定义一维数组
定义一维数组的一般形式为:
类型符  数组名[常量表达式]
例如定义以下数组:
int stu[10];

2、一维数组的初始化
为了让程序简洁,我们常常在定义数组的同时,给各数组元素赋值,这就是数组的初始化。
①.在定义数组时对全部数组元素赋予初值。例如:

int  a[10] = {0,1,2,3,4,5,6,7,8,9};

②.给数组中部分元素赋值。例如:

int a[10] = {0,1,2,3};

二、二维数组


1、定义二维数组的一般形式为:
类型符  数组名[常量表达式][常量表达式]
例如定义以下数组:
int a[3][4];

2、二维数组的初始化
①分行赋值

int  a[2][3] = {{0,1,2},{3,4,5}};

②将所有数据放在一个花括号内

int  a[2][3] = {0,1,2,3,4,5};

②.给数组中部分元素赋值。例如:

int  a[2][3] = {{0},{3}};

三、字符数组

1、定义字符数组

char a[10];

2、字符数组初始化

char a[6]={'i','a','m','h','x','j'};

三、模块化程序设计

一、函数的嵌套调用

二、函数的递归调用

指针

指针要先指向一块既定内存,比如这里的p=&a;防止出现野指针和空指针

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值