【个人回顾】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语言实现Base62编码的三种方式以及对比分析

《基于Go语言实现Base62编码的三种方式以及对比分析》Base62编码是一种在字符编码中使用62个字符的编码方式,在计算机科学中,,Go语言是一种静态类型、编译型语言,它由Google开发并开源,... 目录一、标准库现状与解决方案1. 标准库对比表2. 解决方案完整实现代码(含边界处理)二、关键实现细

如何合理管控Java语言的异常

《如何合理管控Java语言的异常》:本文主要介绍如何合理管控Java语言的异常问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录1、介绍2、Thorwable类3、Error4、Exception类4.1、检查异常4.2、运行时异常5、处理方式5.1. 捕获异常

C语言中的常见进制转换详解(从二进制到十六进制)

《C语言中的常见进制转换详解(从二进制到十六进制)》进制转换是计算机编程中的一个常见任务,特别是在处理低级别的数据操作时,C语言作为一门底层编程语言,在进制转换方面提供了灵活的操作方式,今天,我们将深... 目录1、进制基础2、C语言中的进制转换2.1 从十进制转换为其他进制十进制转二进制十进制转八进制十进

$在R语言中的作用示例小结

《$在R语言中的作用示例小结》在R语言中,$是一个非常重要的操作符,主要用于访问对象的成员或组件,它的用途非常广泛,不仅限于数据框(dataframe),还可以用于列表(list)、环境(enviro... 目录1. 访问数据框(data frame)中的列2. 访问列表(list)中的元素3. 访问jav

C语言中位操作的实际应用举例

《C语言中位操作的实际应用举例》:本文主要介绍C语言中位操作的实际应用,总结了位操作的使用场景,并指出了需要注意的问题,如可读性、平台依赖性和溢出风险,文中通过代码介绍的非常详细,需要的朋友可以参... 目录1. 嵌入式系统与硬件寄存器操作2. 网络协议解析3. 图像处理与颜色编码4. 高效处理布尔标志集合

Go语言开发实现查询IP信息的MCP服务器

《Go语言开发实现查询IP信息的MCP服务器》随着MCP的快速普及和广泛应用,MCP服务器也层出不穷,本文将详细介绍如何在Go语言中使用go-mcp库来开发一个查询IP信息的MCP... 目录前言mcp-ip-geo 服务器目录结构说明查询 IP 信息功能实现工具实现工具管理查询单个 IP 信息工具的实现服

C 语言中enum枚举的定义和使用小结

《C语言中enum枚举的定义和使用小结》在C语言里,enum(枚举)是一种用户自定义的数据类型,它能够让你创建一组具名的整数常量,下面我会从定义、使用、特性等方面详细介绍enum,感兴趣的朋友一起看... 目录1、引言2、基本定义3、定义枚举变量4、自定义枚举常量的值5、枚举与switch语句结合使用6、枚

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

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

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

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

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

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