c语言的学习
人大都都是迷茫的,作为被人称为”四大天坑专业“生化环材刚刚毕业的毕业生更是如此。刚毕业在一家建筑行业公司实习,实习的时候跟我同期一起去的大学同学常常调侃”先就业再择业“。大学期间接触自学了python 和 Java 。(但是那时候并没有什么项目可以练习,且那时大学意志力并不是很坚定,许久不练差不多都忘了。) 但这经历给自己埋下了一颗科技的种子。
所以与其无感的继续干当前工作,还不如趁年轻尝试不同的可能。算是追寻自己当前想完成的梦想 且 想完成转行的跳板。自己决定选择了华清远见上海中心22021班进行培训学习。
以下是在华清远见上海中心22021班学习完c语言阶的感想:
1、学编程就应该专注的去学
即使每天只有一两个小时的时间去学也一样,要全身心的投入。不能三天打鱼两天晒网,学几天扔几天,那样是学不好C语言的,或者说学不好任何一门语言。
2、学编程应该学习与实践结合起来
不能光看教程而不敲代码,也不能一味的敲代码不看书。光看书或者教程不敲代码就会眼高手低。看到什么知识点或者看到什么功能题目了,感觉自己会,有思路,知道怎么做。但是真正让你去敲代码去写功能的时候就手忙脚乱了,不知道该如何下手,这就是典型的眼高手低的症状。
如果一味的敲代码,不看书,一味的认为实践出真知,这也是不行的。稍微遇到一个简单的小语法问题就会把你难住,遇到一个小的知识点也忘记怎么样去做,反过来还得去查资料。这样的话你的知识基础就会留下很多空洞,说白了就是基础不扎实,往往被很多基础的问题绊倒。
好在培训的老师每天都会给我们发布相应的练习题和相应知识点的笔记可以给我们复习和练习。
最后再分享几道排序的练习:
快排
#include <stdio.h>
int main()
{
int arr[] = {52,13,45,9,61,72,84};
int length = sizeof(arr)/sizeof(int);
int pos, temp;
// 快排
for(int i = 0; i < length - 1; i++)
{
pos = i;
for(int j = i + 1; j < length; j++)
{
if(arr[pos] > arr[j]) pos = j; // 这是从小到大 如果 < 则是从大到小
}
temp = arr[i];
arr[i] = arr[pos];
arr[pos] = temp;
}
for(int i = 0; i < length; i++)
{
printf("%d ",arr[i]);
}
puts(" ");
return 0;
}
冒泡
for(int i = 0; i < 7-(1); i++) //7是数组的长度 比较的躺数为数组长度减一
{
for(int j = 0; j < 7-1-i; j++) //比较的次数每趟都会减少
{
if(a[j] > a[j+1])
{
temp = a[j];
a[j] = a[j+1];
a[j+1] = temp;
}
}
}
for(int i = 0; i < 7; i++)
{
printf("%d ", a[i]);
}
puts(" ");
return 0;
}