
第三周 第一讲 一维数组基本操作及练习
1. 回顾数组的基本操作
(1)一维数组的定义:
数据类型 数组名称[N];
Int ar[10]; ar[0]~ar[9]
(1)给数组赋值
①直接赋值:
单个的赋值:ar[0]=11;
集成赋值:
int arr[10]={0};
int arr[10]={1,3,5,};
Int arr[10]={1,2,3,4,5,6,7,8,9,10};
Int arr[ ]={1,3,5,7,9,2,4,6,8,10,12,13,11};
②键盘赋值:
单个赋值: scanf(“%d”,&ar[0]);
多个赋值:
For(int i=0;i<n;i++)
{
scanf(“%d”,&ar[i]);
}
(2) 数组的引用方式:
①采用数组的下标直接访问:
Int arr[ ]={1,3,5,7,9,2,4,6,8,10,12,13,11};
Printf(“%d”,arr[n]);\\n=5 ==>2
②采用指针间接访问:
Int arr[ ]={1,3,5,7,9,2,4,6,8,10,12,13,11};
Int pr=arr;//int pr=&arr[0];
Printf(“%d”, *(pr+5) ); ==>2
(3) 新知识:
(1)循环结构之for 循环
For(初始条件①;终止条件②反复判断;循环控制④循环体之后变化)
{
Loop③;
}
Ex:
For(age=0;age<=120;age++)
{
活着;
}
②判断结构之-if选择
如果你在我的课堂上睡觉
我会挂你,肄业;
Else
正常毕业
语法:
If(条件)
{
做条件为真的事情;
}
Else
{
做条件为假的事情;
}
Ex:
Float sc=0.0;
If(sc>=60)
{
Puts(“及格!”);
}
Else
{
Printf(“哈哈你挂了!”);
}
2. 课堂练习
①:从键盘上输入任意10个数,求总分,平均分,并逆序输出该数组;
②:从键盘上输入任意10个数,求总分,平均分,并统计出偶数个数及逆序输出该数组中偶数;
3.加强练习:
① 从键盘上输入任意10个或以上的数,求出最大值和最小值,输出。【进化】
② 从从键盘上输入任意10个或以上的数,拆分出偶数数组和奇数数组,并输出。
4.本周课外练习
①从键盘输入一个数,在一个数组中找到该数在数组中第一次出现的位置?统计一共出现过几次?
②将两个现有的数组合并为一个新数组,并输出。
③从键盘输入任意一个大于3位数的正整数,逆序输出该整数。