C-class Week1.Day3

作业

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值