不知不觉,C语言已经学了有一段时间了,而今天对之前的基础做一个总结。
所谓开门的第一本书,345,打基础,分别是顺序,选择,循环,当然作为基础语法点,也有一些值得注意的地方。
首先,在刚开始学习的过程中,无论输入什么数字,调试结果都是一闪而过,因为程序执行完语句后就直接退出了。这时老师也会叫我们多打一个代码,就是
#include<stdlib.h>
system(“pause”);
再后来,知道了getchar的作用就是从键盘上输入一个字符,但是getchar也可以代替上面的代码,就是在需要的地方输入即可,效果是一模一样,比如
,也是省一些时间。
第二,在学习for语句时,常常会被for语句的套用弄晕头,但我觉得,当你能够灵活使用for循环时,一些复杂的代码会变得非常简单,举个例子求水仙花数
int i, j, k, n;
printf(“水仙花数:”);
for (n = 100; n < 1000; n++)
{
i = n / 100;
j = n / 10 - i * 10;
k = n % 10;
if (n == i * ii + j * jj + k * k*k)
printf("%d\n ", n);
}
这种方法可谓是最简单正常易懂的了,但只要能够灵活变换,不仅代码会变得简单工整,结果也是非常明了
int a, b, c,n;
for(a=1;a<=9;a++)
for(b=0;b<=9;b++)
for (c = 0; c <= 9; c++)
{
n = a * 100 + b * 10 + c;
if (n == a * aa + b * bb + c * c*c)
printf("%d", n);
}
像这样三个for语句套用,结果依旧一样
所以说,敲代码思维能力很重要。再者在敲代码的过程中,自己会发明一些所谓正确的代码,并且检查多次也觉得没有问题。比如#include <stdio.h>
int main(void)
{
int i = 5;
printf("%d %d", i++, i++);
},在初学c语言时,敲过这样的代码,乍一看没有什么问题,并且生成也是?的,但就是调试无法进行
最后反复确认才发现i++,i++是自己发明的,其为未指定行为,。即C语言的标准并没有指定这运算是以何种顺序进行的。
所以,综上只是举例出了学习c语言过程中的个别问题,但也足够说明,C语言的学习离不开敲代码,语法,以及更重要的思维。也是领会了高数的重要性。
我觉得如果没有学好高数,对代码再上心,也终会遇到瓶颈!