1.二维字符数组
char s[3][100] 表示3个长度为100的一维字符型数组,总字节是300;
初始化:char s[][100] = {"Hello", "World!", "China!"}
注意:不能直接用puts(s)来输出二维字符数组,因为此处的puts(s)相当于puts(&s[0]),只有第一行。
正确的输出方式如下:
练习:二位字符数组求极值
二位字符数组逆序
二位字符数组选择排序后二分查找
2.函数
1.函数的概述
2.使用函数的理由
1.提高代码的复用性;
2.降低程序耦合性;
3.说明
从函数形式看,函数为有参函数,其中无参函数为有参函数的特殊形式,参数为0.
4.函数定义
以上是从设计者的角度来看,类型标识符表示该函数最终结果的类型,若无类型,可以void;
函数名和标识符起名规则一样;
int a(int a = 1,int b = 2)不能把()中缩写为int a = 1,b = 2
5.形参和实参
形参和实参要求数量相同,类型匹配(对数值型数据,可以自动进行类型转换。但这种做法往往使程序不清晰,可读性降低,容易弄错,而且并不是所有的类型都能互相转换的(如实数与字符类型数据之间)。因此建议不要采用这种方法,而应做到使函数类型与return返回值的类型一致。)
6.函数返回值
return:结束函数,返回值
函数如果没有return,则返回值结果不确定;
返回值类型与定义的类型一致,如果不一致,如:定义为int型,返回值88.88,则最后返回88,小数截断。
没有写函数类型时,默认为int型。
两个函数中同名变量名没有影响。
7.函数调用
练习:函数极值
函数被3整除
列举某一范围内的闰年