C语言期末复习二

选择结构程序设计

一、if语句

        1.三种形式:

        (1)if(表达式) 语句一

        (2)if(表达式)

                        语句一

                 else

                        语句二

          (3) if   (表达式一)     语句一

               else if(表达式二) 语句二

                :

                :

                :

                else  if (表达式m)  语句m

                else                      语句m+1

        2.表达式:可以是关系/逻辑/数值表达式

        3.可嵌套

 二、switch语句

        1.一般形式:switch(表达式)

                              {

                                case  常量1 : 语句一(;break)可跳出switch结构

                                case  常量2 : 语句二

                                :

                                :

                                :

                                case  常量n : 语句n

                                Default :               语句n+1

                                }

         2.表达式:为整型类型(包括字符型)

         3.可共用一个语句

循环结构程序设计

一、while 语句

        1.只要当循环条件表达式为真(即给定条件成立),就执行循环体语句。

        2.一般形式: while(表达式)语句

二、do…while语句

        1.先无条件执行循环体,然后判断循环条件是否成立;如成立,则继续执行循环体。

        2.一般语句:do

                                语句

                             while(表达式)

三、for语句

        1.一般形式:for(表达式1;表达式2;表达式3)

        2.表达式1:设置初始条件(循环变量赋初值);表达式二:循环条件;表达式三:循环变量增值

        3.可等价于while

四、说明

        1.break语句可提前终止循环;

        2.continue语句可提前结束本次循环,接着执行下次循环

数组

数组:一批具有同名的同属性的有序数据的集合

一、一维数组

1.定义的形式: 类型符 数组名[常量表达式];

        数组名命名规则和标识符一致

        常量表达式表示元素个数(数组长度)

2.引用的表现形式:数组名[下标]

        数组的下标从0开始计数

3.初始化:定义数组的同时给各数组元素赋值

        未赋值的部分元素自动设定为0

        当数据个数确定时,可不指定数组长度

4.起/冒泡排序法:每次将相邻两个整数比较,将小的调到前面;

二、二维数组

1.定义的形式:类型说明符 数组名[常量表达式][常量表达式]

        第一个常量表达式是行,第二个常量表达式是列

2.引用的表现形式:数组名[下标][下标]

3.初始化:

(1)分行赋初值

(2)所有数据写在一个花括号内,按排列顺序赋初值

三、字符数组(存放字符的数组)

1.定义:整型数组(字符型数据是以整数形式(ASCII代码)存放的)

2.初始化:未初始化的元素自动定为空字符‘\0’(字符‘\0’是字符串结束的标志)

3.引用:通过循环输出

4.输入输出:

(1)逐个字符输入输出:“%c”

(2)整个字符串输入输出:“%s”

(3)输出字符不包括‘\0’

5.处理字符串的函数

(1)首先要引入头文件#include <string.h>

(2)输出/输入字符串:puts(字符数组)/gets(字符数组) #只能输入或输出一个字符串

(3)连接字符串:strcat(字符数组1,字符数组2)   #2接1后,结果放1中

(4)复制字符串:strcpy(字符数组1,字符数组2/字符串常量   )#将2复制到1中

(5)比较字符串:strcmp(字符串1,字符串2)   #按ASCII码值从左至右逐个比较

        #结果有函数值带回,同为0,1>2为(正整数)1,1<2为(负整数)-1。

(6)测字符串长度:strlen(字符数组) #实际长度不包含空字符

(7)转换大/小写:strupr/strlwr(字符串)    #把字符串中的大/小写字母换成小/大写字母

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值