数组总结
一,一维数组
1,定义
类型名 数组名[数组长度]
类型名指定数组中每个元素的类型;数组名是数组变量的名称,是一个合法的标志符;数组长度是一个整型常量表达式,设定数组的大小。
2,初始化
一般形式:类型名 数组名[数组长度] = {初值表}
例如:int a[10] = {1,2,3,4,5,6,7,8,9,10} 此时a[0]为1,a[1]为2……a[9]为10。
静态数组如果没有初始化,系统自动给所有的数组元素赋0
例如:static int b[3]等价于static int b[3] = {0,0,0}
数组初始化也可只针对部分元素,
例如:static int b[5] = {1,2,3} 此时b[3]为0,b[4]为0。
数组初始化时,如果对全部数组都赋了值,就可以省略数组长度,此时系统会根据初值的个数自动给出数组的长度。
3,例题 输出所有大于平均值的数
本题要求编写程序,将输入的n个整数存入数组a中,然后计算这些数的平均值,再输出所有大于平均值的数。
输入格式:
输入在第1行中给出一个正整数n(1≤n≤10),第2行输入n个整数,其间以空格分隔。题目保证数据不超过长整型整数的范围。
输出格式:
输出在第1行给出平均值,保留2位小数。在第2行输出所有大于平均值的数,每个数的后面有一个空格;如果没有满足条件的数,则输出空行。
如果输入的n不在有效范围内,则在一行中输出"Invalid."。
输入样例1:
10
55 23 8 11 22 89 0 -1 78 186
结尾无空行
输出样例1:
47.10
55 89 78 186
结尾无空行
输入样例2:
0
输出样例2:
Invalid.
答案