新手怎么思考c语言书上的例子

问题描述

新手怎么思考c语言书上的例子

c语言新手一枚,自学中,现在很不熟练。 面对书上稍微复杂一点的例子, 脑子里就一团浆糊。所以昨天开始就试着在敲例子前画程序流程图。然后再敲,请问这种方法是对的吗?如果不是或者有什么要补充的麻烦给我讲一下,谢谢啦!

解决方案

最好找一个懂程序的人教你下。看下人家是怎么写程序的。
我见过一些初学者遇到的困难,是因为他们完全是根据书本上写好的程序在模仿。但是这有一个问题,就是看不到程序从无到有的过程。
好比根据烧好的菜去研究烹饪或者根据画好的画去学习素描,这都是不得要领的。
如果你能了解一个程序是怎么写出来的,你会发现它和画素描是一样的,程序不是从头到尾写出来的,而是先有一个轮廓,或者现有一些部分,然后具体、完善、调试最终写出来的。

解决方案二:

自己调试,一定要看懂!每一个C程序都是由若干函数组成,从main开始执行!

解决方案三:

先拿一本书,比葫芦画瓢,然后慢慢深入改进

解决方案四:

建议尽量找些少代码的demo,然后收藏和记录实现的小功能,下次需要此功能时候拿出来实现.

解决方案五:

编程纯靠自学的话是不太好速成的,本身这东西就是个慢慢积累的事儿,刚开始不要心急。
有高人指导的话固然进步会快一些,但是也会少了很多自己思考的过程,容易产生依赖性。
自己慢慢琢磨其实也有优点,如果你足够认真且耐心,一路走来基础会打的很牢靠,并且自己解决问题的能力也会有所提高。

刚开始找一本大众些的书,把代码都敲一边,不要求所有的知识点都精通,但一定要有所了解。
然后自己设计一个跟现实相关的小项目,自己去完成这个项目。项目设计时不要仅局限于所学过的知识。
如此反复几个之后,估计你对C的理解会有很大提高。
之后可以在网上搜一些别人完成的项目来看,会对你的代码能力有进一步的提升。
多动手,早动手,不要想着把所有内容都学会再去做项目。
个人观点,祝早日学成。

解决方案六:

新手小心:c语言的强符号和弱符号

时间: 2024-12-27 08:54:53

新手怎么思考c语言书上的例子的相关文章

c语言编程-这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么

问题描述 这段C程序设计语言书上的代码,运行后按回车只换行并没有输出最长的行,为什么 #include#define MAXLINE 1000int getline(char line[]int maxline);void copy(char to[]char from[]);main(){int len;int max;char line[MAXLINE];char longest[MAXLINE];max = 0;while ((len = getline(lineMAXLINE))>0)i

java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错。

问题描述 java小白求解,下面的代码是按照书上的例子抄下来的,不明白为什么报错. 代码如下:主要问题就是报错的地方:已经用注释吧报错贴上:还看不懂这个报错,求大神帮助:package Calendar; import java.util.Scanner; public class Calendar { public static void main(String[] args) { Scanner in = new Scanner(System.in); System.out.println(

c语言 书中的例子 可是出了问题 关于数据存储 小白一名 谢谢帮忙 求助

问题描述 c语言 书中的例子 可是出了问题 关于数据存储 小白一名 谢谢帮忙 求助 目标文件内容: A 1001 19 class B 1001 19 class C 1001 19 class D 1001 19 class E 1001 19 class F 1001 19 class G 1001 19 class H 1001 19 class I 1001 19 class J 1001 19 class 代码: #include #include #include #define S

书上的例子,麻烦解释下

问题描述 import java.awt.*;import java.awt.event.*;import java.util.*;import java.awt.geom.*;import javax.swing.*;public class MouseTest{ public static void main(String args[]){ MouseFrame mf = new MouseFrame(); mf.setDefaultCloseOperation(JFrame.EXIT_ON

按书上的例子,写了个长的go代码

用于实现快速排序和冒泡排序的东东. 包括了蛮多东西的实现,输入输出,字符串处理等.... bubblesort.go package bubblesort func BubbleSort(values []int) { flag := true for i := 0; i < len(values)-1; i++ { flag = true for j := 0; j < len(values)-i-1; j++ { if values[j] > values[j+1] { values

编程c语言-工作上写二叉树用递归吗

问题描述 工作上写二叉树用递归吗 递归很耗资源,最近在学二叉树,书上的例子大部分都是递归,不知道工作上写二叉树会去用递归吗 解决方案 建议递归和循环都自己写写.好多公司都喜欢考这个题目 解决方案二: 会,用递归处理二叉树,程序最简单.

Eclipse控制台输出编号:1姓名:王丹性别:女部门:质量部怎么弄啊!书上的例我感觉能看懂啊 为什么一到自己打就无从下手了呢,感觉什么都不会了呢?

问题描述 Eclipse控制台输出编号:1姓名:王丹性别:女部门:质量部怎么弄啊!书上的例我感觉能看懂啊为什么一到自己打就无从下手了呢,感觉什么都不会了呢? 解决方案 解决方案二:publicclassName{publicstaticvoidmain(String[]args){System.out.println("编号:1");System.out.println("姓名:王丹");System.out.println("性别:女");Sy

C#新手,看到书上一个 关于foreach的例子,无法运行

问题描述 C#新手,看到书上一个 关于foreach的例子,无法运行 using System;using System.Collections.Generic;using System.Linq;using System.Text;namespace foreachApp{ class Program { public static void Main() { IDictionary environment = Environment.GetEnvironmentVariables(); Co

为什么,输出的不对,我是照着书上写的,c语言

问题描述 为什么,输出的不对,我是照着书上写的,c语言 #include "stdio.h" #include "conio.h" int main() { int day,month,year,sum,leap; scanf("%d,%d,%d",&year,&month,&day); switch(month)//先计算某月以前月份的天数 { case 1: sum=0;break; case 2: sum=31;br