不是打击你的信心,其实学习C语言还是有老师教的好,因为有一些内容需要老师的讲解才能够理解,当然,兴趣是最好的老师。不过我冒昧问你一下你学习C是为了什么呢?是单纯的兴趣还是以后想深入研究的?如果是后者的话还是需要进入具体的学习才行,光靠自己的话可能不是很顺利,不过建议你可以在网上找一些有关的大学的讲座视频,对你的学习有帮助;最后再提醒一下,其实我老师并没有要求我们一定要严格地画好流程图,只要你把解决问题的思路编出来就行了,流程图只是你解决问题的步骤而已;
凡事不能急于求成,所谓流程图就是解决问题的步骤。
我也是自学的c程序,感觉c语言虽然概念很多,但是自身理论体系还是很有条理的。我建议你看书结合例题来理解,并多在草稿纸上抄抄代码,写写思路。
我个人认为程序语言是很需要写草稿的,思路是关键,具体实现只是语法问题而已。
1,2两个问题差不多
以函数为基本单位,就是一种结构化的程序风格。写成函数就相当于结构模块化,在各个函数里实现某一个功能,比把所有程序写在一起要容易读的多,在程序的后续维护中也会轻松的多。
3.(1)这是一个c语言里最基本的变量交换问题,需要一个临时变量,一个瓶子tempC,先将A的醋倒入临时瓶子tempC中,然后把B瓶的酱油倒入A瓶,最后把临时瓶tempC中的醋倒入B瓶。到此,A中的是酱油,B中的是醋。
(2)这是一个基本的循环问题,在开始时需要一个最大数变量max,并对max赋值为第一个数,然后对10个数循环,循环里判断若max<这个数,则把这个数赋值给max。循环结束时,max即为最大数。
(3)这个问题的方法就很多了,随意能想到的有条件表达式,冒泡排序,条件判断等。说最容易的条件判断,先判断a和b,if(a>b)条件成立,判断if(a>c),如果成立,则很明显a为max,接着判断b和c可以得知顺序,如果不成立,说明c>a,则明显c为max,接着判断a和c可以得知顺序。如果a>b不成立,说明b>a,相似的先判断是否b>c,成立则说明b为max,接着判断a和c可以得知顺序,如果不成立,说明c>b,c为max,接着判断a和b可以得知顺序。
用文字解释可能比较烦琐,其实程序就几个if else。画出图来看的更清楚。
你好、希望能帮到你哈!