【个人回顾】C语言程序设计-第三版-何钦铭主编-1

2023-11-06 10:40

本文主要是介绍【个人回顾】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的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/356142

相关文章

Go 语言中的select语句详解及工作原理

《Go语言中的select语句详解及工作原理》在Go语言中,select语句是用于处理多个通道(channel)操作的一种控制结构,它类似于switch语句,本文给大家介绍Go语言中的select语... 目录Go 语言中的 select 是做什么的基本功能语法工作原理示例示例 1:监听多个通道示例 2:带

C语言函数递归实际应用举例详解

《C语言函数递归实际应用举例详解》程序调用自身的编程技巧称为递归,递归做为一种算法在程序设计语言中广泛应用,:本文主要介绍C语言函数递归实际应用举例的相关资料,文中通过代码介绍的非常详细,需要的朋... 目录前言一、递归的概念与思想二、递归的限制条件 三、递归的实际应用举例(一)求 n 的阶乘(二)顺序打印

C语言中的数据类型强制转换

《C语言中的数据类型强制转换》:本文主要介绍C语言中的数据类型强制转换方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录C语言数据类型强制转换自动转换强制转换类型总结C语言数据类型强制转换强制类型转换:是通过类型转换运算来实现的,主要的数据类型转换分为自动转换

利用Go语言开发文件操作工具轻松处理所有文件

《利用Go语言开发文件操作工具轻松处理所有文件》在后端开发中,文件操作是一个非常常见但又容易出错的场景,本文小编要向大家介绍一个强大的Go语言文件操作工具库,它能帮你轻松处理各种文件操作场景... 目录为什么需要这个工具?核心功能详解1. 文件/目录存javascript在性检查2. 批量创建目录3. 文件

C语言实现两个变量值交换的三种方式

《C语言实现两个变量值交换的三种方式》两个变量值的交换是编程中最常见的问题之一,以下将介绍三种变量的交换方式,其中第一种方式是最常用也是最实用的,后两种方式一般只在特殊限制下使用,需要的朋友可以参考下... 目录1.使用临时变量(推荐)2.相加和相减的方式(值较大时可能丢失数据)3.按位异或运算1.使用临时

使用C语言实现交换整数的奇数位和偶数位

《使用C语言实现交换整数的奇数位和偶数位》在C语言中,要交换一个整数的二进制位中的奇数位和偶数位,重点需要理解位操作,当我们谈论二进制位的奇数位和偶数位时,我们是指从右到左数的位置,本文给大家介绍了使... 目录一、问题描述二、解决思路三、函数实现四、宏实现五、总结一、问题描述使用C语言代码实现:将一个整

C语言字符函数和字符串函数示例详解

《C语言字符函数和字符串函数示例详解》本文详细介绍了C语言中字符分类函数、字符转换函数及字符串操作函数的使用方法,并通过示例代码展示了如何实现这些功能,通过这些内容,读者可以深入理解并掌握C语言中的字... 目录一、字符分类函数二、字符转换函数三、strlen的使用和模拟实现3.1strlen函数3.2st

Go语言中最便捷的http请求包resty的使用详解

《Go语言中最便捷的http请求包resty的使用详解》go语言虽然自身就有net/http包,但是说实话用起来没那么好用,resty包是go语言中一个非常受欢迎的http请求处理包,下面我们一起来学... 目录安装一、一个简单的get二、带查询参数三、设置请求头、body四、设置表单数据五、处理响应六、超

C语言中的浮点数存储详解

《C语言中的浮点数存储详解》:本文主要介绍C语言中的浮点数存储详解,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、首先明确一个概念2、接下来,讲解C语言中浮点型数存储的规则2.1、可以将上述公式分为两部分来看2.2、问:十进制小数0.5该如何存储?2.3 浮点

使用DeepSeek搭建个人知识库(在笔记本电脑上)

《使用DeepSeek搭建个人知识库(在笔记本电脑上)》本文介绍了如何在笔记本电脑上使用DeepSeek和开源工具搭建个人知识库,通过安装DeepSeek和RAGFlow,并使用CherryStudi... 目录部署环境软件清单安装DeepSeek安装Cherry Studio安装RAGFlow设置知识库总