本文主要是介绍【个人回顾】C语言程序设计-第三版-何钦铭主编-1,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
写在开头:本文不以分享为目的,只是记录自己课程学习过程中觉得重要的部分知识点或者知识体系,以及可能存在的没有解决的问题,欢迎大家来进行交流和指正,其中ps部分为个人将其他学科与其构建联系的个人理解,因此也欢迎您能花费一部分时间帮我进行查漏补缺或者进行指点,学生拜谢。Orz
·本章内容同步于浙江大学何钦铭教授编写的第三版C语言程序设计中第一章的内容,包括课后习题自己所编写的代码将会放在最后。
正文部分
就像本书引言中所说的那样,当我们将C语言作为第一门编程语言进行学习时,最关心的问题永远是如何尽快的学会使用C语言来进行程序设计。除了对C语言要有所了解,更重要的是通过不断的编程实践,逐步领会和掌握程序设计的基本思想和方法。
因此,我的学习过程,从模仿书中给出例题开始,然后用自己的想法来改写程序并实现程序的目的。因为本人水平不足,可能自己编写的程序会出现各种各样的问题,希望看到的朋友和各位导师能够帮我指正。本文的编写也会首先根据每章提出的要点进行回答,同时对相应知识点进行积累与总结。
本章要点部分
1、什么是程序?程序设计语言一般包含哪些功能?
在我看来,程序是为了实现目的所给计算机下的命令。书中指人们为了解决某种问题用计算机可以识别的代码编排的一系列加工步骤。就像是美食总动员中小米控制着小宽来做饭一样,通过拉扯小宽的头发来让他做出相应的动作。程序最根本的功能是对数据的处理,除此之外,程序还可以对数据处理的过程进行控制。
2、程序设计语言在语法上一般包含哪些内容?
函数(如主函数mian(),自定义函数),事先约定好的保留字(如用于描述分支控制的if、else,用于描述数据类型的int等)、常量、运算符、分隔符以及程序员自己定义的变量名,等。
3、 结构化程序设计有哪些基本控制结构?
顺序结构、分支结构、循环结构。
4、C语言有哪些特点?
功能强、语句表达简练、控制和数据结构丰富灵活、程序时空开销小。同时拥有其他许多高级语言没有的底层操作能力。
易于移植、生成的目标代码质量高,运行效率高、有强大的处理能力、是一种结构化语言。
5、C语言程序的基本框架是怎么样的?
预处理指令、主函数、语句。
6、形成一个可运行的C语言程序需要经过哪些步骤?
①问题分析和算法设计。
②编辑程序。
③编译。
④运行与调试。
7、如何应用流程图描述简单的算法?
用图的形式掩盖算法的所有细节,只显示算法从开始到结束的整个流程。
个人知识点总结部分
1、变量都有类型,并在内存中占有一定的空间。例如在VC++中,整数变量占用四个字节的空间。当超出了整数的取值范围,就会输出一个错误的答案。
2、程序由计算机中的之灵主长城,一方面指令简单,另一方面降低编程困难。
3、从程序流程角度看,淡入淡出的结构为程序调试提供了良好的条件。多入多出的模块结构相对困难。
4、控制分为语句级控制和单位级控制。语句级控制即上文提到的顺序控制、分支控制和循环控制。单位级控制设计函数定义和调用。
5、只有满足系统规范的字符组合才能构成C语言所能识别的标识符。标识符的大小写存在差异。
6、函数是完成特定任务的独立模块,是C语言唯一的一种子程序形式。
7、一般程序的编程环境所提供的相应的调试手段,调试的主要方法是设置断点并观察变量。
课后题部分
1、对于C语言来说,下列标识符哪些是合法的?哪些不是合法的?
total,_debug,Large&Tall,Counter1,begin_
#include<stdio.h>
int main(void)
{ int total;int _debug;
// int Large&Tall;//&作为运算符无法使用int Counter1;int begin;}
2、改写1.4节中的流程图1.2.,求1~100中能被6整除的所有整数的和。
3、改写1.4节中的程序,求1~100中能被6整除的所有整数的和,并在编程环境中验证该程序的运行结果。
#include<stdio.h>
int main(void)
{ int i,sum;int count;sum=0;for(i=1;i<=100;i++)if(i%6==0){// printf("%5d",i);count++;sum=sum+i;// if(count%5==0)// printf("\n");}printf("\n");printf("sum=%d\n",sum);
}
//部分为设置断点和观察变量
4、对于给定的整数n(n>1),请设计一个程序判别n是否为一个素数(只能被1和自己整除的整数),并分析该流程图中哪些是顺序序结构、分支结构与循环结构
#include<stdio.h>
int main(void)
{ int n,i;//下面即为顺序结构printf("Enter n:");scanf("%d",&n);for(i=2;i<n/2;i++)//下面即为循环结构if(n%i!=0)//if引导的分支结构{ printf("n is a prime.\n");return 0;}else{ printf("n is not a prime.\n");return 0;}return 0;
}
这篇关于【个人回顾】C语言程序设计-第三版-何钦铭主编-1的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!