一个自学编程的大三猿之C语言篇(6)

学习的路上更多的应该是自律和交流

学好编程除过努力,还应该自律

可能很多人会说,一周的时间哪里来的这么多的感触和学习实力呢?其实对于我们来说,作为当代大学生也是我们最好的一个学习年华,所以我们可以利用自己更多的时间去学习自己所感兴趣的东西,并且做到足够的自律,为了能够更好的学习完自己所安排的东西,我每天都会做一份日记规划,在每天晚上十一点四十的时候进行一天的学习整理,看看在前一天晚上所规划下来的计划是否做到充分的完成,并且进行一天的复盘,给予自己这一天来进行打分,在这里因为刚刚开始的第一周,日志规划还有着一些少,会在过几周后给大家把图片放上来,也是希望能够更好的帮助到大家,我们一起努力,毕竟连自己都控制不住的人,如何去管理别人,去管理自己的代码呢?所以自己先自律起来吧。

学好编程除过努力,更多的是交流

为什么会说这句话呢?是因为在最近学习几个项目游戏,如扫雷,推箱子,五子棋,或者说是正在学习完成的贪吃蛇的时候,总会出现或多或少的一个问题,在网上也有着很多各个方面的开源代码和视频学习课程,但是总是缺少着一些相对程度上的独立思考的机会,没有办法将自己的思维和别人的思维做到一个交互的过程,因此我也是找了几个计算机相关专业的同学,和他们进行了一些联系,希望能够通过相互交流和相互请教的办法去进行一种提升,当然了,一开始这种也是在逐渐地摸门道,都是希望能够更好的提升自己。(至于为什么我不去找老师,因为我们是通信专业,我们现在主要做的就是51单片机,我在学校跟着老师做地项目也都是一些嵌入式开发的项目,所以有时候找老师确实是能够直接得到答案,但是却也丢失了自己思考和自己建立思维的一个机会了。)

接下来就上代码块

1.0 **实现数组的初始化,全部置零,逆序输出**

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <windows.h>

void Print(int arr[], int n){//打印

	int i;
	for (i = 0; i < n; i++){
		printf("%d ", arr[i]);
	}
}

void Init(int arr[], int str[],int n){//初始化
	int i;
	for (i = 0; i < n; i++){
		arr[i] = str[i];
	}
}

void Empty(int arr[], int n){//置零
	memset(arr, 0, sizeof(int)*n);
}

void reserve(int arr[], int n){//逆序排列
	int i, j;
	int temp=0;
	for (i = 0, j = n - 1; i < j; i++, j--){
		temp = arr[i];
		arr[i] = arr[j];
		arr[j] = temp;
	}
}

int main(){
	int arr[10];
	int str[10] = { 2, 5, 8, 9, 10, 15, 19, 21, 25, 27 };
	Init(arr, str, 10);//初始化
	Print(arr, 10);//打印
	printf("\n");
	reserve(arr, 10);//逆序
	Print(arr, 10);//打印
	printf("\n");
	Empty(arr, 10);//置零
	Print(arr, 10);//打印
	printf("\n");
	system("pause");
	return 0;
}

以下这些代码,都是我将书上所写出来的基本问题,和网络上所说道的很多的必学的项目做了一个练手,大家也是可以进行锻炼,对于思维挺锻炼的。

1.0 **银行的利息计算**

#include <stdio.h>
#include <stdlib.h>
int main()
{
	double p0 = 1000, r1 = 0.0036, r2 = 0.0225, r3 = 0.0198, p1, p2, p3;
	p1 = p0*(1 + r1);//第一年的利息和本金和
	p2 = p0*(1 + r2);//第二年的利息和本金和
	p3 = p0*(1 + (r3)/2)*(1+(r3)/2);//半年半年存的利息和本金和
	printf("p1=%f\np2=%f\np3=%f\n", p1, p2, p3);
		system("pause");
	return 0;
}

2.0 **求一元二次方程的根**

#include <stdio.h>
#include <math.h>
#include <stdlib.h>

int main(){
	double a, b, c, d;
	double x, x1, x2;
	printf("请给a,b,c进行赋值:\n");
	scanf("%lf%lf%lf", &a, &b, &c);
	{
		d = (b*b) - (4.0*a*c);//定义黛儿塔
		if (d > 0){
			x1 = (-b + sqrt(d)) / (2 * a);
			x2 = (-b - sqrt(d)) / (2 * a);
			printf("存在两个不同的实数根:x1=%7.2f/nx2=%7.2f/n", x1, x2);
		}
		if (d = 0){
			x1 = x2 = -b / (2 * a);
			printf("存在两个相等的实数根:x1=x2=%7.2f\n", x1);
		}
		if (d < 0){
			printf("无实数根\n");
		}
	}
	system("pause");
	return 0;
}

3.0**成绩的转换**

#include <stdio.h>
#include <stdlib.h>

int main(){
	char grade;
	scanf("%c", &grade);
	printf("Your score:\n");
	switch (grade)//选择语句
	{
	case'A':printf("85~100\n"); break;
	case'B':printf("70~84\n"); break;
	case'C':printf("60~67\n"); break;
	case'D':printf("<60\n"); break;
	default:break;
	}
	system("pause");
	return 0;
}

4.0 **关于圆,球,圆柱的相关计算**

#include <stdio.h>
#include <stdlib.h>

int main(){
	double r, h;
	double l, S, s, V, v;
	printf("请输入圆的半径r和圆柱的高h:\n");
	scanf("%lf%lf", &r, &h);
	{
		l = 2.0*(3.14)*r;//周长的计算;
		S = (3.14)*r*r;//。。。
		s = 4.0*(3.14)*r*r;
		V = (4.0 / 3.0)*(3.14)*r*r*r;
		v = S*h;
	}
	printf("圆的周长为%f\n圆的面积%f\n球的面积%f\n球的体积%f\n圆柱的体积%f\n",l,S,s,V,v);
	system("pause");
	return 0;
}

5.0 **16个数,以4*4数组的形式输出**

#include <stdio.h>
#include <stdlib.h>

int main(){
	int a[4][4];
	int i, j;
	printf("Enter 16 Numbers:\n");
	for (i = 0; i < 4; i++){
		for (j = 0; j < 4; j++){
			scanf("%d", &a[i][j]);//对a数组进行初始化;
		}
	}

	printf("4x4 out is:\n");//以4x4的行列式打印出来;
	for (i = 0; i < 4; i++){
		for (j = 0; j < 4; j++){
			printf("%d ", a[i][j]);
		}
		printf("\n");
	}
	system("pause");
	return 0;
}

发布了18 篇原创文章 · 获赞 12 · 访问量 966

猜你喜欢

转载自blog.csdn.net/Luckily0818/article/details/103439830