最近决定开始学习C语言 其实很早就想编程的 一直都不知道从哪里开始 有天在WC上网 - -忽然想到 就查了怎么自学 就去了买书 其实一些东西还是很简单的 比如说 C语言开始学习还是很简单的 就是一个套路 没有很多很多变化 逻辑思维能力 高二的数学水平 学起来丝毫不费力 悟性自己还是有点的 自己也不知道为什么要写这个 感觉要是有人也想自学这个 就看看吧 也算是自己给自己一个提醒 并且自己会把经验发上来 首先要明白的就是不要 拒难 然后就是自己多看书 要自学当然要买本书看 大家都推荐那个谁谁谁的 不记得名字了 我是觉得应该是自己去书店看 多比较下 不同的书侧重点不一样 找到一本适合自己的才是关键 买来了书自己当然要看 不要停留到表面工作 像我疯子样的 只要不困 就看那个、 唉 自己感觉对了就去做吧 我还是那句话 当然了 首先开始学习 不用弄的很明白 因为一些东西都是从肤浅的开始说 最好的例子就是1+1=2 为什么等于2 现在都有人不知道 到了以后学了高数肯定会知道的吧 反正我是这样觉得的 不懂的 就放一边 只要不影响把书看下去 等把书看完一遍 一些不懂的都在慢慢的懂了 就拿一个最经典的源代码说 hello word #include <stdio.h> int main(void) { printf("Hello, world!\n"); return 0;
}
我看了四天书 对上面的理解已经差不多了
大略的说下 其实新手要学根本就不需要懂什么
#include <stdio.h> 为头文件 就是告诉计算机这里要用到stdio。h的里面的命令printf(输出的意思) int main(void)就是定义函数 为空
int 就是整数型 函数 为空
在TC环境下(一种编辑器、很老的编辑器 可以在DOS上运行)
我现在在用VC 不打int main(void) 直接打main() 也可以
编辑器识别的命令不一样
这个不需要理解 反正就是 一种形式 没多大的意思 也不好解释
下面的printf("Hello, world!\n"); 就是让计算机输出Hello, world!这几个字符
\n就是换行的意思
显示完了hello word!就换一行 下面就会有 按任意键继续、、、
否则按任意键继续、、和hello word!在同一行、、、
return 0就是程序结束了 告诉计算机程序结束了
这样解释就很清楚了
{}这个括号里面的就是计算机要执行的语句
这样一个hello word就了解的很清楚了
这些都不是在第一天里看到的
先懂printf是输出的意思以及格式
后面又懂了\n是换行 后面才知道所有的
都是自己要去看 才会知道 的
最近几天自己写了两个程序
一个是打X和a和b和c的值
帮你算出y=ax^2+bx+c的值
#include <stdio.h>
int main(void)
{
double x,a,b,c,y;
printf("y=ax^2+bx+c\n");
printf("this is my frist C program\n");
printf("x:");
scanf("%lf", &x);
printf("a:");
scanf("%lf", &a);
printf("b:");
scanf("%lf", &b);
printf("c:");
scanf("%lf", &c);
y=a*x*x+b*x+c;
printf("y = %.2lf*%.2lf^2+%.2lf*%.2lf+%.2lf = %.2lf", a, x, b, x, c, y);
return 0;
}
还有一个是打出三角形的三条边的长度帮你算出面积
#include <stdio.h>
#include<math.h>
float main ()
{
float a,b,c,p,d,s;
printf("请输入三角形三边\n");
printf("边1:");
scanf("%f",&a);
printf("边2:");
scanf("%f",&b);
printf("边3:");
scanf("%f",&c);
p=(a+b+c)/2;
d=p*(p-a)*(p-b)*(p-c);
s=sqrt(d);
printf("三角形三边:边1=%.2f\t 边2=%.2f\t 边3=%.2f\n", a, b, c);
printf("面积=%.2f\n",s);
return 0;
姑且在这里记下我的源代码好了 很容易懂
只要看下书就会的、、、、、、
|