今日学习任务 | c语言基础: 基本数据类型、运算符、循环语句等 |
今日任务完成情况 (详细说明本日任务是否按 计划完成,开发的代码量) | 1、编写sizeof.c求各个数据类型的字节数 2、编写strlen.c计算字符串的长度 3、求正数i和负数j相加的结果,编写了unsigned.c 4、const、static等关键字的学习 5、取余,按位与等的运算符学习,编写了quyu.c、count1.c等代码 6、if-else、switch-case语句,编写了相应的程序 7、continue-break的区别 |
今日开发中出现的问题汇总 | 1、sizeof是一个关键字,而不是函数 2、二进制数的原码补码反码之间的运算不熟悉, |
今日为解决的问题 | 无 |
今日开发收获 | 1、Sizeof是一个关键字,C语言中共有32个关键字 2、strlen(); 字符长度计算函数,遇到’\0’或数字0停止计数 3、const int a; //修饰只读变量,即不能通过变量a去修改对应内存的值,但可以通过地址修改 4、continue:结束本次循环,进行下一次循环 break: 结束本层循环 |
(是否按开发规范完成
既定任务,需要改进的地方,
与他人合作效果等)
按老师要求完成了各项任务,第一天学习的东西较为浅显易懂,所以学习起来并不困难,
希望日后可以保持。同时也希望老师讲课可以更具条理。
作业1:求两个数的GCD和LCM
1 #include<stdio.h> 2
3 int main(){4
5 int chengji,temp1,temp2,n,m;
6 //键入两个正整数
7 printf("enter 2 numbers n,m:\n");
8
9 scanf("%d%d",&n,&m);
10 //判断两个数的大小,令n为较大的数
11 if(n < m)
12 {
13 temp1 = n;
14
15 n = m;
16
17 m = temp1;
18 }
19 //使两数相乘
20 chengji = n * m;
21 //用辗转相除法求最大公约数
22 while(m != 0)
23 {
24 temp2 = n % m;
25
26 n = m;
27
28 m = temp2;
29 }
30 //打印最大公约数
31 printf("The GCD is: %d\n",n);
32 //最小公倍数 = 两数乘积 / 最大公约数
33 printf("The LCM is: %d\n",chengji / n);
34
35 return 0;
36 }
作业2:求200到300之间不能被3整除的数,五个一行打印
1 #include<stdio.h>2
3 int main()
4 {
5
6 int count = 0;
7
8 int i;
9
10 for(i = 200; i <= 300; i++)
11 {
12 if(i % 3 != 0)
13 {
14 count++;
15
16 printf("%d\t",i);
17
18 if(count % 5 == 0)
19 printf("\n");
20 }
21
22 else if(i == 300)
23 printf("\n");
24
25
26 }
27
28 return 0;
29 }