学习的路上更多的应该是自律和交流
学好编程除过努力,还应该自律
可能很多人会说,一周的时间哪里来的这么多的感触和学习实力呢?其实对于我们来说,作为当代大学生也是我们最好的一个学习年华,所以我们可以利用自己更多的时间去学习自己所感兴趣的东西,并且做到足够的自律,为了能够更好的学习完自己所安排的东西,我每天都会做一份日记规划,在每天晚上十一点四十的时候进行一天的学习整理,看看在前一天晚上所规划下来的计划是否做到充分的完成,并且进行一天的复盘,给予自己这一天来进行打分,在这里因为刚刚开始的第一周,日志规划还有着一些少,会在过几周后给大家把图片放上来,也是希望能够更好的帮助到大家,我们一起努力,毕竟连自己都控制不住的人,如何去管理别人,去管理自己的代码呢?所以自己先自律起来吧。
学好编程除过努力,更多的是交流
为什么会说这句话呢?是因为在最近学习几个项目游戏,如扫雷,推箱子,五子棋,或者说是正在学习完成的贪吃蛇的时候,总会出现或多或少的一个问题,在网上也有着很多各个方面的开源代码和视频学习课程,但是总是缺少着一些相对程度上的独立思考的机会,没有办法将自己的思维和别人的思维做到一个交互的过程,因此我也是找了几个计算机相关专业的同学,和他们进行了一些联系,希望能够通过相互交流和相互请教的办法去进行一种提升,当然了,一开始这种也是在逐渐地摸门道,都是希望能够更好的提升自己。(至于为什么我不去找老师,因为我们是通信专业,我们现在主要做的就是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;
}