c语言第一章总结

本文介绍了C语言的基础知识,包括程序设计语言的发展历程,从机器语言、汇编语言到高级语言的演变,强调了C语言简洁紧凑、运算符丰富、可移植性强等特点。文章还概述了C语言的流程控制、函数、输入输出以及C程序的编辑、编译、链接和运行过程。通过对C语言的初识,读者可以了解其历史、特点和基本编程概念。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1.1 引例
意思 :
printf——输入        if——如果
scanf——输出       else——否则
main()函数是程序的主函数,max()是程序中定义的函数,其作用是求两个数中的最大值,scanf()和printf()是系统事先设计好的函数,分别用于输入和输出。
1.2程序与程序设计语言
<1.2.1>程序设计语言的发展
1.机器语言:就要编写许多条由0和1组成的二进制指令代码。
特点:难学、难写、难记、难修改,
2.汇编语言:人们采用助记符来代替机器指令的二进制串,
特点;汇编语言同样十分依赖于机器硬件,可移植性不好,
3.高级语言:接近于数学语言或人的自然语言(英语),1954年,第一个完全脱离机器硬件的高级语言——FORTRAN(FORmula TRANslator,公式翻译器)语言问世了。
特点:易学、易用、易维护,人们可以更有效、更有便地用它来编制各种用途的计算机程序。
(1)非结构化的语言:编程风格比较随意,没有编程规范可以遵循,程序中的流程可以随意跳转。
(2)结构化的语言:QBASIC、Pascal和C都属于结构化的语言。
(3)面向对象的语言:C++、C#、Visual Basic和JAVA等语言均是支持面向对象程序设计方法的语言。
<1.2.2>程序设计语言的功能
1.数据表达:数据类型(Data Type)就是对某些具有相同性质的数据集的总称。
2.流程控制:对不同类型的数据进行处理的手段。
(1)顺序控制结构
(2)分支控制结构
(3)循环控制结构
共同特点:@1只有单一的入口和单一的出口;@2结构中的每一部分都有被执行的可能;@3结构内不应出现永不终止的死循环。
<1.2.3>程序的算法表示
软件的主体是程序,程序的核心是算法。
(1)确定性:算法的每条指令必须有明确的含义,不能有二义性。
(2)有穷性:一个算法应包含有限个操作步骤。
(3)可行性:算法中指定的操作都可以通过已经实现的基本运算执行有限次后实现。
(4)有零个或多个输入:算法是用来处理数据对象的,这些数据对象需要通过输入来得到。
(5)有一个或多个输出:算法的目的是为了求“解”,“解”只有通过输出才能得到。
算法表示形式:文字表示、流程图表示、伪代码和程序设计语言表示等。
1.用文字描述算法
2.用流程图描述算法
3.伪代码表示:它不能在计算机中运行,但可以用来描述算法。
i+±----i=i+1
特点:结构清晰,代码简单,可读性好,并且类似自然语言,可以很容易用一种程序设计语言(如C语言)来实现。
4.程序设计语言表示:#include<stdio.h> ----头文件、列入、包括,
不便:按照程序设计语言的语法规定,往往要编写很多与算法无关而有十分繁琐的语句,如变量定义、输入输出格式描述等。
1.3C语言程序设计的特点
<1.3.1>C语言的发展历史:
主要是用汇编语言编写的,对硬件的依赖程度较高,用其编写的程序可读性和移植性都比较差。所以人们一直寻找一种即具有高级语言的通用性,又可

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值