0%

01test_06day

===================================
2022-7-7
===================================

一.温故知新

    分支语句
    switch case default
    switch(变量)
    {
        case 整常量1 : 语句1; break;
        case 整常量2 : 语句2; break;
        case 整常量3 : 语句3; break;
        default : 语句4; break;
    }

    跳转语句
    break
        如果使用在switch语句中会跳出switch
        
    循环语句
    for(循环变量的赋值; 循环变量的控制; 循环变量的变化)
    {
        循环的语句
    }

    for循环的变形
    1.
    for(; ;)这是一个死循环
    或者
    for(表达式1; ;表达式2)也是一个死循环
    等价于
    for(表达式1; 1;表达式2)
    2.嵌套循环
    int i = 0, j = 0;

    for(i = 0; i < 3; i++)
    {
        for(j = 0; j < 4; j++)
        {
            
        }
    }
    3.int i = 0, j = 0;
    for(i = 0, j = 10; i < 5 && j > 5; i++, j--)

================================================

homework

1.
(1)打印4 * 5 的 *
例:
*****
*****
*****
*****
(2).打印i * j 的 * (i j 键盘接收)
    例:i = 4, j = 5
    //4-5 5-6
    *****
    *****
    *****
    *****
(3).打印i * j 的 * 边框(i j 键盘接收)
    例: i = 4, j = 5
    *****
    *   *
    *   *
    *****
2.打印99乘法表
    1 * 1 = 1
    1 * 2 = 2 2 * 2 = 4
    *
    **
    ***
    ****


3.计算1+2+3+4+5+...+n, n是从键盘输入的自然数

// 穷举
4.要将5张100元的大钞票,换成等值的50 20 10 5小钞票,每种面值至少一张,要多少张,有多少种换法

5.有1、2、3、4 4个数字,能组成多少个互不相同且无重复的三位数呢

6.有这样的一个等式,xyz+yzz=532,编程求x y z的值

7.计算1^2 + 2^2 + 3^2 + ... +10^2的结果
(1的平方 + 2的平方)

8.输入20个人的成绩,输出不及格的人数(0<=score<60 为不及格)

9.随机产生100个三位随机数,找出其中能被 3 5 7整除的数

10.打印0~100以内所有的质数
(只能被1 和 本身整除的数)

11.猜数游戏(随机产生一个1000以内的数,去猜,
        如果大了打印猜的大了,
        如果小了打印猜的小了,
        如果正确打印对的
        直到猜对了再结束,每次打印必须打印出猜的次数)

12. 把11修改成,程序开始时,先输入需要猜的数的范围n
例:(想要猜数的范围是(0~10000) 那么变量n接收键盘上10000
        范围都是从0开始)

13.
----------------------------
a + b - 9 = 4
+	-	-	
c -	d * e = 4
/	*	-
f + g - h = 4
=	=	=
4	4	4
求a b c d e f g h (0 ~ 12范围内)//除法指的是整除 c % f == 0
只有一种答案

14.求1+12+123+...前N项之和,其中N是从键盘输入的数(N取值范围(1~9))
    n = 5;
    sum = 1 + 12 + 123 + 1234 + 12345;

15.爱因斯坦出了一道这样的数学题,有一条长阶梯,若每步跨2阶,则最后剩1阶,若每步跨3阶,则最后省2阶,若每步跨5阶,则最后剩4阶,若每步跨6阶,则最后剩5阶只有每次跨7阶,最后才正好1阶不剩,请问在这条阶梯最少多少阶

16.设N是一个4位数,它的9倍恰好是它的反序数
    例:1234 反序数是4321

17.求s = a + aa + aaa + aaaa + ... + aa...a的值,其中a是1~9的一个数字(不超过十项)
例:a = 3; s = 3 + 33 + 333;

18.“百钱百鸡”问题,百钱买百鸡,公鸡1个3块钱,母鸡1个2块钱,小鸡3个一块钱,问公鸡,母鸡,小鸡各多少个

19.打印三角形	(画8个三角形)
* * * * *
  * * * *
    * * *
      * *
        *
6_1.打印三角形
    录入n,n是直角三角形的高
    例:	n = 3
      * 
    * * * 
  * * * * *
    n = 4
      * 
    * * * 
  * * * * * 
* * * * * * * 


20.猴子吃桃问题,有一天一只猴子摘了一些桃子,它吃掉一半,又吃了一个,第二天也是这样,到了第十天,只有一个桃子了,求猴子摘了多少桃子

21. 4 5 6 7总共能组成多少个不能被4整除的4位数

22.求n!(n的阶乘)

                        电子版的口算卡
随机生成10道100以内的 [加 减 乘 除 取余] 数学题 回答正确的加10分错误不加分(把正确结果打印出来) 然后显示最后成绩。(不用float类型)	
1>	操作数随机  2>	运算符随机
gcc 1.c		当执行./a.out之后,先清屏
23 + 70 = 93
Bingo!	+10分
79 * 97 = 0
Error!	==== 7663
...
总分 70分

做完的同学,如果觉得没有必要修改了,修改成以自己名字命名的.c文件,可以交给组长
组长收齐后,打包,发到组长的微信群里
17:30之前交齐

作业:

1.把这一周讲过的内容复习一遍
2.循环之后的22道练习题
3.有时间可以做做pdf里面的编程题
4.虚拟机做快照

/*
* * * * *
* * * *
* * *
* *
*
*/
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>

int main(void)
{
int i = 0, j = 0;
int n = 0;

scanf("%d", &n);//通过scanf函数录入边长

for(i = 0; i < n; i++)
{
for(j = 0; j < n - i; j++)
{
printf("* ");
}
printf("\n");
}

return 0;
}
/* * * * * * # * * * * # # * * * # # # * * # # # # * */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>

int main(void)
{
int i = 0, j = 0;
int n = 0;

scanf("%d", &n);//通过scanf函数录入边长

for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
if(j < i)
printf(" ");
else
printf("* ");
}
printf("\n");
}

return 0;
}
/* * * * * * * * * * * * * * * * */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
#include <stdio.h>

int main(void)
{
int i = 0, j = 0;
int n = 0;

scanf("%d", &n);//通过scanf函数录入边长

for(i = 0; i < n; i++)
{
for(j = 0; j <= i; j++)
{
printf("* ");
}
printf("\n");
}

return 0;
}
/* # # # # * # # # * * # # * * * # * * * * * * * * * */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>

int main(void)
{
int i = 0, j = 0;
int n = 0;

scanf("%d", &n);//通过scanf函数录入边长

for(i = 0; i < n; i++)
{
for(j = 0; j < n; j++)
{
if(j < n - i - 1)
printf(" ");
else
printf("* ");
}
printf("\n");
}

return 0;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>

int main(void)
{
int i = 0, j = 0;
int n = 0;

scanf("%d", &n);//通过scanf函数录入边长

for(i = 0; i < n; i++)
{
for(j = 0; j < n + i; j++)
{
if(j < n - i - 1)
printf(" ");
else
printf("* ");
}
printf("\n");
}

return 0;
}
/* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * */
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
#include <stdio.h>

int main(void)
{
int i = 0, j = 0;
int n = 0;

scanf("%d", &n);//通过scanf函数录入边长

for(i = 0; i < n; i++)
{
for(j = 0; j < 2 * n - i - 1; j++)
{
if(j < i)
printf(" ");
else
printf("* ");
}
printf("\n");
}

return 0;
}