前言:这是我写的第一个博客,可能会有很多不足的地方,欢迎大家一起交流学习

学校的第一学期的教学内容为《计算机导论》,下学期才开始学习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;
}

更多推荐

大一计算机新生零基础C语言学习记录