2020.12.15日记

date: 2020-12-15 00:48:00


关于java的学习

今日主要了解了寡欲java中方法的创建与调用

java中的方法与c中的函数类似

仅仅是关于其中的写法不同

c语言中的学习记录

写了一些未做完的程序题以及一些新的见解

下面是一个判读数字位数的方法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
#include <stdio.h>
int main()
{
int num;
int a,count = 0;
scanf("%d", &num);
do
{
a = num/10;
num = a;
count++;
} while (a!=0);
printf("%d",count);

getchar();
getchar();
}

实现输出月份的天数,以及闰年的判断

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <stdio.h>
int main()
{
int year,mouth;
scanf("%d %d",&year, &mouth);
switch (mouth)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:a
case 12:printf("31");break;
case 2:if(year%400==0) {
printf("29");} else {
printf("28");}
break;
default:printf("30");
break;
}
getchar();
getchar();
}

判断100以内可以被整除5的数之和

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#include <stdio.h>
int main()
{
int a,i;
int sum = 0;
for ( i = 0; i <= 100; i++)
{
if (i%5==0)
{
sum += i;

}

}
printf("%d", sum);
getchar();
getchar();

}

使用三元运算符进行三个数字中最小值的判断

1
2
3
4
5
6
7
8
9
10
11
12
13
#include <stdio.h>
int main()
{
int a,b,c;
int tempnum,min;

scanf("%d %d %d",&a,&b,&c);
tempnum = (a < b)?a:b;
min = (tempnum < c)?tempnum:c;
printf("%d",min);
getchar();
getchar();
}

通过冒泡排序法思路进行排序,用于理解冒泡排序法

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
#include <stdio.h>
int main()
{
int a,b,c;
int temp,temp2;

scanf("%d %d %d",&a,&b,&c);
if (a>b)
{
temp = b;
b = a;
a = temp;
if (a>c)
{
temp2 = c;
c = a;
a = temp2;
}
if (b >c) {
int tmp3;
tmp3 = c;
c = b;
b = tmp3;
}
} else
{
if (a>c)
{
temp2 = c;
c = a;
a = temp2;
} if (b >c) {
int tmp3;
tmp3 = c;
c = b;
b = tmp3;
}

}
printf("%d %d %d",a,b,c);
getchar();
getchar();
}

以上的程序仅仅作为简单的练习,初步了解了c中的指针概念,以及实习题中需要了解的结构题数组

以下分别是对与结构体数组理解的代码

1
2
3
4
5
6
7
8
9
10
11
12
13
14
#include <stdio.h>
struct student
{
int num;
char name[20];
char sex;
int age;
}stu1 = { 1001,"arry",'M',17 };
int main()
{
printf("%d %s %c %d", stu1.num, stu1.name, stu1.sex, stu1.age);
getchar();
getchar();
}

这个代码较为简单,用于理解结构体的概念

而下面的代码增加了输出的概念,更进一步的理解,了另外需要注意的一点便是scanf_s函数的一点坑

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#include <stdio.h>
struct date
{
int year;
int mouth;
int day;
};
struct student
{
int num;
char name[20];
struct date birthday;

};
int main()
{
struct student stu[3];
int i;
printf("三个学生的信息\n");
for (i = 0; i < 3; i++)
{
printf("请输入第%d个学生的学号", i + 1);
scanf_s("%d", &stu[i].num);
printf("请输入第%d个学生的姓名", i + 1);
scanf_s("%s", &stu[i].name,19);
printf("请输入第%d个学生的出生年月日", i + 1);
scanf_s("%d %d %d", &stu[i].birthday.year, &stu[i].birthday.mouth, &stu[i].birthday.day);

}
for (i = 0; i < 3; i++)
{
printf("\n第%d个学生的学号:%d\n", i + 1, stu[i].num);
printf("第%d个学生的姓名:%s\n", i + 1, stu[i].name);
printf("第%d个学生的出生年月日:%d-%d-%d\n", i + 1, stu[i].birthday.year, stu[i].birthday.mouth, stu[i].birthday.day);
}
getchar();
getchar();

}

你的支持是我最大的动力!
0%