前言:这是我写的第一个博客,可能会有很多不足的地方,欢迎大家一起交流学习
学校的第一学期的教学内容为《计算机导论》,下学期才开始学习C语言,我对编程充满了好奇,在好奇心的驱使下,我开始自学C语言。
1.关于学习资源:我推荐中国大学慕课 翁恺-浙江大学 C语言程序设计
翁恺老师讲课生动幽默 逻辑清晰很适合新生入门
2.关于学习方法:除了上视频课,我PTA上巩固学习的内容,学习编程一定要多实践,不要只看视频,多敲敲代码,同一代码题多思考不同的解法
下面是我近期敲的一些题目代码:
注释:关于scanf_s 本人使用的编译器是VS 2022,因为VS认为scanf不安全,所以在此编译器下使用scanf都要使用scanf_s的形式,如果你使用的是其他编译器则不需要使用_s
1.输入三个数,找最大值
#include<stdio.h>
int main()
{
int a = 0;
int b = 0;
int c = 0;
scanf_s("%d %d %d", &a, &b, &c);
if (a < b)
{
int tpm = a;
a = b;
b = tpm;
}
if (a < c)
{
int tmp = a;
a = c;
c = tmp;
}
if (b < c)
{
int tmp = b;
b = c;
c = tmp;
}
printf("%d %d %d", a, b, c);
return 0;
}
在比较大小时,可以用tmp作为中间量来进行比大小。
2.循环语句 do while
#include<stdio.h>
int main()
{
int a = 0;
do//做什么事情
{
printf("%d\n", a);
a++;
} while (a <= 10);//条件
return 0;
}
for循环语句
#include<stdio.h>
int main()
{
int i;
for (i = 1; i <= 10; i++)// 第一个分号i的初始值,第二i的判断,第三个i的调整
{
printf("%d\n", i);
}
return 0;
}
累加(for循环语句)
#include<stdio.h> //累加
int main()
{
int i = 0;
int n = 0;
int sum = 0;
scanf_s("%d", &n);
for (i = 1; i <= n; i++ )
{
sum = i + sum;
}
printf("结算结果是:%d\n", sum);
return 0;
}
累乘
int main() // 累乘
{
int i = 0;
int n = 0;
int rat = 1;
scanf("%d", &n);
for (i = 1; i <= n; i++)
{
rat *= i;
}
printf("rat = %d\n", rat);
return 0;
}
注释:代码中rat *= i; 等价于rat = rat * i
素数求法
#include<stdio.h>
int main()
{
int i = 0;
for (i = 100; i < 201; i++)
{
//素数只能被1和自身整除
int j = 0;
for (j = 2; j < i; j++)
{
if (0 == i % j)
break;
}
if (i == j)
{
printf("%d ", i);
}
}
return 0;
}