作业
1.打印一个九九乘法表三角形的~
2.公鸡5块 母鸡3块 小鸡1块钱3只 100块买100只鸡 100块要用完 不一定要多有种类的鸡
- 会遇到一种m/3的情况:
- 用了if(m%3)的方法去除小数的问题,还可以直接把小鸡个数类型变成float就会自动去除
3.计算出100-1000之前所有的素数
- 在双重循环的内环变量需要遍历多次
- 例如j在i的循环下,如果在外面定义了j那么就会导致j不会遍历
- break跳出一层for
4.输入一个日期(yyyy-mm-dd),计算公园1 年1月1号过了多少天? 例如1-1-2只有1天不是两天
-
还有一个容易忽略的问题,在yyyy年的2月时 需要考虑yyyy是不是闰年
-
time(NULL) 获取1970-1-1 0秒 到 运行到此过了多少秒
srand(time(NULL));int num =rand()
5.显示以下图形,平行四边形,不能直接输出10行
6.斐波那契
1 1 2 3 5 8 13 21
除了在a[0] a[1]特殊处理外,添加a[-2],a[-1]
1 0 |1 1 2 3 5 8 13 21
int a =1, b=0, t=0;
for(int i=0;i<0;i++)
{
t =a +b
printf("%d",t);
a = b;
b = t;
}
数组
什么是数组?变量的组合,是一种批量定义变量的方式
定义:类型 数组名[ ]
使用:通过数组的下表使用;arr[n]; 下表范围从 0 到 n-1;
遍历:for(int i=0;i<n;i++)…
初始化: 类型 数组名[数量] = {a,b,c,d,e,…}
1、数组与普通变量一样,默认值是随机的,为了安全起见要对数组进行初始化。
2、初始化数据过多时,编译器会产生警告,并且多出来的数据会丢弃。
初始化数据不足时,编译器自动补零。只能逐个赋值不能整体赋值。
3、c语言中这种初始化语法,只能在定义数组时给数组赋值。
4、还可以 int arr[] = {0,1,2,3,4,5} 可以不填写数组长度,编译时候会自动产生
在没有length()的情况下计算数组长度是
sizeof(arr)/size(arr[0])
数组越界:
二维数组:
练习1:定义一个长度为10的数组,并初始化,计算出这个数组中最大值最小值平均值;20y12m11d-test6
练习2:定义一个初始化数组,进行升序排序;20y12m11d-test7