精华内容
下载资源
问答
  • 第3章~第15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。...

    入门经典

    C Primer Plus(第6版)中文版

    学习C语言,有哪些值得推荐的经典书籍?

     

    本书详细讲解了C语言的基本概念和编程技巧。

    全书共17章。第1章、第2章介绍了C语言编程的预备知识。第3章~第15章详细讲解了C语言的相关知识,包括数据类型、格式化输入/输出、运算符、表达式、语句、循环、字符输入和输出、函数、数组和指针、字符和字符串函数、内存管理、文件输入输出、结构、位操作等。第16章、第17章介绍C预处理器、C库和高级数据表示。本书以完整的程序为例,讲解C语言的知识要点和注意事项。每章末尾设计了大量复习题和编程练习,帮助读者巩固所学知识和提高实际编程能力。附录给出了各章复习题的参考答案和丰富的参考资料。

    本书可作为C语言的教材,适用于需要系统学习C语言的初学者,也适用于巩固C语言知识或希望进一步提高编程技术的程序员。

    进阶经典

    C和指针

    学习C语言,有哪些值得推荐的经典书籍?

     

    市面上已经有了许多优秀的讲述C语言的书籍,为什么我们还需要这一本呢?我在大学里教授C语言编程已有10个年头,但至今尚未发现一本书是按照我所喜欢的方式来讲述指针的。许多书籍用一章的篇幅专门讲述指针,而且往往出现在全书的后半部分。但是,仅仅描述指针的语法、并用一些简单的例子展示其用法是远远不够的。我在授课时,很早便开始讲授指针,而且在以后的授课过程中也经常讨论指针。我描述它们在各种不同的上下文环境中的有效用法,展示使用指针的编程惯用法(programming idiom)。我还讨论了一些相关的课题如编程效率和程序可维护性之间的权衡。指针是本书的线索所在,融会贯通于全书之中。

    指针为什么如此重要?我的信念是:正是指针使C威力无穷。有些任务用其他语言也可以实现,但C能够更有效地实现;有些任务无法用其他语言实现,如直接访问硬件,但C却可以。要想成为一名优秀的C程序员,对指针有一个深入而完整的理解是先决条件。

    本书并不是一本关于编程的入门图书。它所面向的读者应该已经具备了一些编程经验,或者是一些想学习C,但又不想被诸如为什么循环很重要以及何时需要使用if语句等肤浅问题耽误进程的人。

    另一方面,我并不要求本书的读者以前学习过C。我讲述了C语言所有方面的内容。这种内容的广泛覆盖性使本书不仅适用于学生,也适用于专业人员。也就是说,适用于首次学习C的读者和那些经验更丰富的希望进一步提高语言使用技巧的用户。

    优秀的C++书籍把精力集中于与面向对象模型有关的课题上(如类的设计)而不是专注于基本的C技巧,这样做是对的。但C++是建立在C的基础之上的,C的基本技巧依然非常重要,特别是那些能够实现可复用类的技巧。诚然,C++程序员在阅读本书时可以跳过一些他们所熟悉的内容,但他们会在本书中找到许多有用的C工具和技巧。

    C专家编程

    学习C语言,有哪些值得推荐的经典书籍?

     

    C代码。C代码运行。运行码运行…请!

    ——Barbara Ling

    所有的C程序都做同一件事,观察一个字符,然后啥也不干。

    ——Peter Weinberge

    C语言编程是一项技艺,需要多年历练才能达到较为完善的境界。一个头脑敏捷的人很快就能学会C语言中基础的东西。但要品味出C语言的细微之处,并通过大量编写各种不同程序成为C语言专家,则耗时甚巨。打个比方说,这是在巴黎点一杯咖啡与在地铁里告诉土生土长的巴黎人该在哪里下车之间的差别。本书是一本关于ANSI C编程语言的高级读本。它适用于已经编写过C程序的人,以及那些想迅速获取一些专家观点和技巧的人。

    编程专家在多年的实践中建立了自己的技术工具箱,里面是形形色色的习惯用法、代码片段和灵活掌握的技巧。他们站在其他更有经验的同事的肩膀上,或是直接领悟他们的代码,或是在维护其他人的代码时聆听他们的教诲,随着时间的推移,逐步形成了这些东西。另外一种成为C编程高手的途径是自省,在认识错误的过程中进步。

    C陷阱与缺陷

    学习C语言,有哪些值得推荐的经典书籍?

     

    本书力图通过揭示一般程序员,甚至是经验老道的职业程序员,如何在编程中犯错误、摔跟头,以提倡和鼓励预防性的程序设计。这些错误实际上一旦被程序员真正认识和理解,并不难避免。因此,本书阐述的重点不是一般原则,而是一个个具体的例子。

    如果你是一个程序员并且开发中真正用到C语言来解决复杂问题,这本书应该成为你的案头必备书籍。即使你已经是一个C语言的专家级程序员,仍然有必要拥有这本书,很多读过本书早期手稿的专业C程序员常常感叹:“就在上星期我还遇到这样一个Bug!”如果你正在教授C语言课程,本书毫无疑问应该成为你向学生推荐的首选补充阅读材料。

    本书不是对C语言的批评。程序员无论使用何种程序设计语言,都有可能遇到麻烦。本书浓缩了作者长达10年的C语言开发经验,集中阐述了C语言中各种问题和“陷阱”,目的是希望程序员读者能够从中吸取我本人以及我所见过的其他人所犯错误的经验教训。

    本书不是一本“烹饪菜谱”。我们不能希望可以通过详尽的指导说明来完全避免错误。如果可行的话,那么所有的交通事故都可以通过在路旁刷上“小心驾驶”的标语来杜绝。对一般人而言最有效的学习方式是从感性的、活生生的事例中学习,比如自己的亲身经历或者他人的经验教训。而且,哪怕只是明白了一种特定的错误是如何可能发生的,就已经在将来避免该错误的路上迈了一大步。

    展开全文
  • 8. C语言有哪些数据类型? 9. If 语句的结构? if( a&&b ) else if( 0 ) else 10. C语言中的逻辑值:0和非0。0表示假,非0表示真. 11. 判断一个数能被另一数整除如何表示? 提示:a%b! =0; 12. 二重循环...
  • C语言学习路线

    2020-12-22 19:05:46
    算法有哪些 3.数据类型 C语言包含的数据类型 变量的命名规则 常量、变量 4.运算符与表达式 什么是运算符 什么是表达式 5.输入输出函数 字符串的输入输出 6.选择程序结构 if语句,if else语句 使用 switch...

    ①入门篇

    1.了解C语言

    C语言历史
    C语言特点

    2.算法

    什么是算法
    算法有哪些

    3.数据类型

    C语言包含的数据类型
    变量的命名规则
    常量、变量

    4.运算符与表达式

    什么是运算符
    什么是表达式

    5.输入输出函数

    字符串的输入输出

    6.选择程序结构

    if语句,if else语句 使用
    switch语句 使用

    7.循环语句

    for循环、while循环、do while循环运用


    ②进阶篇

    1.数组

    一堆数组、二堆数组、字符数组
    数组的运用方式

    2.排序方法

    选择排序、冒泡排序、插入排序

    3.函数

    函数的定义
    函数的参数与返回值

    4.指针

    指针变量运算
    数组指针、字符串指针、二级指针、函数指针

    5.字符串

    字符串输入输出
    字符串处理函数
    字符串长度获取、大小写转换


    ③终极篇

    1.结构体

    结构体指针、结构体数组
    C语言枚举类型、共同体、位运算

    2.文件操作

    文件打开与关闭
    文件读写

    3.内存管理

    内存组织方式
    动态内存分配

    展开全文
  • C语言编程要点

    2017-09-18 00:10:37
    12.13. 适用于整数和浮点数的数学函数分别有哪些? 184 12.14. 什么是多字节字符(multibyte characters)? 185 12.15. 怎样操作由多字节字符组成的字符串? 186 第13章 时间和日期 186 13.1. 怎样把日期存储到单个数字...
  • C语言自增运算符的置于变量前和变量后的区别与理解自加自减运算符的概念:在普通语句定义并用printf函数输出结果for循环中作为判断条件结语Reference 自加自减运算符的概念: 自增自减运算符存在于C/C++/C#/Java/...
  • c语言编写单片机技巧

    2009-04-19 12:15:17
    1. C语言和汇编语言在开发单片机时各有哪些优缺点? 答:汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少、程序执行效率高。但是不同的CPU,其汇编语言...
  • 你必须知道的495个C语言问题

    千次下载 热门讨论 2015-05-08 11:09:25
    2.17 C语言和Pascal的with等价的语句吗? 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事? 联合 2.20 结构和联合...
  • 2起止框处理框输入输出框判断框流程指示线3、程序设计的关键在于设计出一个好的算法。4、程序中/*……*/表示注释,其位置可以放在程序的任何地方。5、算法和程序的主要区别是什么?答:1、算法是穷的,而程序是...

    计算机软件基础复习参考题

    一、基本概念题

    √1、算法的描述方法很多,常用的有:自然语言、类语言、流程图、N-S结构图等。

    2

    起止框

    处理框

    输入输出框

    判断框

    流程指示线

    3、程序设计的关键在于设计出一个好的算法。

    4、程序中/*……*/表示注释,其位置可以放在程序的任何地方。

    5、算法和程序的主要区别是什么?答:1、算法是有穷的,而程序是无穷的。2、算法是不可执行的,程序是可以执行的。3、算法和程序的描述方法不一样。程序是用计算机语言目来描述的。

    6、计算机的解题基本过程。答:提出问题---构造模型---选择方法---编写程序----上机调试、运行-----分析结果

    7、用C语言编写的程序,计算机是直接执行的这样的程序称为源程序。

    8、源程序必须翻译成机器语言,这一工作由“编译系统”来完成。

    9、扩展名代表的文件。。C ------源文件。OBJ ------目标文件

    。EXE ------执行文件

    10、C语言的数据结构是以数据类型的形式描述出来的。

    √11、三种基本的数据类型:整型、实型、字符型

    12、C语言中的常量有整型、实型、字符型、字符串

    13、整型常量一般占 2 字节。实型常量一般占 4 字

    节。所有的转义字符在内存中均占 1 字节。

    字符串的长度为为串中字符的个数,但在内存中所占的字节应比长度多1

    14、实型常量的两种书写形式浮点实数和定点实数。

    15、字符型常量有用单括号括起来的单个字符和C语言还允许以一个

    “\”开头的控制字符。

    16、转义字符有哪些,及其含义。

    答:\n 换一行\o 字符串结束\f 换一页

    \\ 反斜杠字符\?单撇号字符\”双撇号字符

    \ddd 1到3位八进制所代表的字符

    \xhh 1到2位十六进制所代表的字符

    17、字符串常量是用双撇号括起来的若干字符序列。

    18、为了识别各个变量,每个变量都有一个名字,这个名字为标识符。

    19、变量名只能由字母,下划线、数字构成,只能下划线和字母开头。

    20、标识符的注意事项答:1、C语言中大写字母和小写字母是两个不同字符。2、标识符命名不得为C语言中称为保留字的专用名词。

    21、变量必须遵守先定义、后使用原则。

    22、变量的表示方法答:整型变量:基本整型:int 长整型Long 短整型short 实型变量:单精度实型:float 双精度实型double 字符型变量:char

    23、表达式书写的注意事项。

    答:1、所有字符必须写在同一行上。2、乘号“*”不能省

    3、所有括号为圆括号,且配对

    4、函数的自变量用圆括号括起

    来,三角函数的自变量用弧度。

    24、C语言提供了两种类型转换的方法:答1隐式转换2显式转换

    25、两整数相除其商为整数,%两边的运算对象为整数,其余数也为整

    数。

    26、= 为C语言的赋值运算符。

    27、在定义时不能连续给变量a,b,c赋初值。

    28、自加、自减运算符只能用于变量,不能用于常量和表达式。

    29、单独出现的i++或++i的作用相当于i=i+1 ,但和其他量进行运算时就不同。

    30、逗号表达式的执行过程是:从左到右计算每个表达式,逗号表达式的值为最后一个表达式值,即表达式n的值。

    31、程序的三种基本结构:答1、顺序结构2、循环结构3、选择结构

    32、;作为语句的结束标志。

    33、字符输入输出函数。getchar putchar

    34、格式输入输出函数scanf printf

    35、格式控制字符。%d 整型格式%c字符型格式%f实型格式

    36、scanf函数使用注意事项

    答:1、sanf 函数输入实型数据时不能规定精度2、scanf函数中,格式控制字符串后面对应的是“变量地址”,而不是变量名。3、“%c”格式输入时只能接收一个字符。

    37、C语言提供的关系运算符有哪些。> >= < <= == !=

    38、关系表达式的值即真为1,假为0。

    39、两个实数不能用==来判断。

    40、C语言提供的逻辑符有!&& || 。41、逻辑表达式中,优先顺序为

    !----*、/、%----+、- ---- >、>=、

    42、if语句有几种形式?答单分支语句、双分支语句、嵌套的if 语句

    43、if与else配对,else总是与最近的if配对。

    44、?:是C语言中唯一一个三目运算符。

    45、if语句只有两个分支可供选择,switch 是一种实现多分支结构。

    46、循环结构有三种形式答:while循环、do while循环、for循环

    47、for语句的书写形式for(表达式1;表达式2表达式3)循环语句S

    48、表达式非0才循环,是三种循环的共同之处。

    49、break与cantinue的区别在于:continue只结束本次循环重新进行下次循环判断,而break结束整个循环。

    √50、if与循环结构,不得交叉可以并列,也可以内嵌。51、数组的命名规则答:1、数组名的命名规则同变量名.

    2、数组元素下标从0开始,最大值为长度减1。

    3、常量表达式可以为常量和符号常量,不得包含变量。

    4、数组名后面不能是圆括号。

    52、数组元素在引用时,下标不得超界。

    53、二维数组在内存中的排列顺序是按行存入的。

    54、在定义数组时,若给出了全部元素值,则第一维的长度可以不写。

    55、字符数组中的一个元素存放一个字节空间。

    26、常见的字符串函数。字符输入函数gets 字符输出函数puts

    长度strlen 字符串连接函数strcat

    27、字符大小的比较数字字符

    28、用预编译命令“#include”将用的函数有关信息包括到用户程序中,位置应放在程序开头,且命令结尾不得有“;”。

    29、C语言规定,不能在一个函数内部再定义其他函数,即C语言不允许函数的嵌套定义。函数的首部结尾结没有“;”。

    30、一个完整的C程序可由1个主函数main组成,或由1个主函数和若干个子函数构成。

    31、程序的执行总是从主函数开始并在主函数中结束。

    √32、C语言中数据传递方式有四种;单向值传递方式、地址传递方式、返囬值传递方式、全局变量传递方式。

    33、一个变量的作用域是指该变量在程序中的有效范围。

    34、C语言中访问地址的方式有直接存取方式和间接存取方式。

    35、int*p 说明p是一个指向整型的指针变量,在p的存储空间中可

    以存放一个整型变量的地址。

    36、C语言有两个专门的指针运算符&和*,它们都是单目运算符。

    37、C语言规定,数组名是数组的首地址,也即元素X[0]

    38、用指针表示一个字符串分两步:答:1、先定义一个指向字符型的指针。2、让该指针指向某一字符串,也就是说将一个串的首地址赋给一个指针变量。

    39、“.”是C语言中的成员运算符,它的优先级最高。

    41、结构变量所占用的存储空间是所有成员所占空间之和。

    42、数据——我们把计算机加工的对象叫数据。

    43、数据组织的三个层次——数据、数据节点、数据项。

    44、数据结构研究的主要内容归纳起来有三点

    答:1、数据的罗辑结构。2数据的物理结构3定义在数据的逻辑结构上,而实现在物理结构上的运算。

    √45、数据的逻辑结构分两类:线性结构和非线性结构。

    46、数据的物理结构是数据在计算机内的存储表示也称存储结构。

    √47、数据的物理结构可分两类,顺序存储结构和非顺序存储结构。

    √48、数据的逻辑结构和物理结构之间的相互运算是通过算法来实现的。

    49、一个算法的时间复杂度是求解问题的算法所耗时间的程度。

    50、常见的时间复杂度以及它们之间的关系由小到大依次为:

    常数阶O(1)、对数阶O(log2n)、线性阶O(n)、线性对数阶O (n log2n)、平方阶O(n2)、立方阶O(n3)、指数阶O(2n)等。

    是算法消耗空间的程度。

    52、空间复杂度为O(1),即所耗辅助空间与问题的规模无关。

    53、同一线性表中的数据节点具有相同的属性。

    54、线性表的存储结构有两种:顺序存储结构、链式存储结构

    55、可以看出线性表的这种顺序存储结构使得线性表中逻辑上相邻

    的数据节点在物理上也相邻。

    56、线性表中数据节点在一连续空间中存放,所以很容易计算出各节

    点存储地址,其地址为:Loc(a i)=Loc(a0)+i*d (0≤i≤n-1)

    √57、顺序表上顺序查找成功的平均查找次数为(表长+1)/2

    58、在线性表中插入一个数据节点的平均需移动线性表中一半节点。

    59、插入运算的时间复杂度与n有关。O(n)= T(n)

    60、线性表中删除一个节点,约平均需移动线性表中一半节点。

    61、单链表中每个节点有两个成员:数据域和指针域。

    展开全文
  • C的适用范围的扩大、在这些年中语言的改变和各个组织开发的超出其预定内容的编译器,所有这一切要求对C语言有一个比本书第1版更精确和更新的定义。在1983年,美国国家标准协会(ANSI)成立了一个委员会,它的目标是...
  • 难道在C语言中一个结构不能包含指向自己的指针吗? o 2.7 怎样建立和理解非常复杂的声明?例如定义一个包含 N 个指向返回指向字符的指针的函数的指针的数组? o 2.8 函数只定义了一次, 调用了一次, 但编译器提示...
  • 3.熟悉类C语言的书写规范,特别要注意值调用和引用调用的区别,输入、输出的方式以及错误处理方式。 4.理解算法五个要素的确切含义:①动态穷性(能执行结束);②确定性(对于相同的输入执行相同的路径);③...
  • 《你必须知道的495个C语言问题》

    热门讨论 2010-03-20 16:41:18
    2.17 C语言和Pascal的with等价的语句吗? 29 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 29 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20...
  • IvorHorton还著关于C、C++和Java的多部入门级好书,如《C语言入门经典(第4版)》和《C++入门经典(第3版)》。 译者  杨浩,知名译者,大学讲师,从事机械和计算机方面的教学和研究多年,发表论文数篇,参编和翻译的...
  • 2.17 C语言和Pascal的with等价的语句吗? 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 联合 2.20 结构和联合什么...
  • (15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是______。(D) A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析 (16) 数据流图用于抽象描述一个软件的逻辑模型,数据流图由一些...
  • 2.17 C语言和Pascal的with等价的语句吗? 29 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 29 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 29 联合 30 2.20...
  • (15) 在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是(D) 注:即第一个阶段 A. 概要设计 B. 详细设计 C. 可行性分析 D. 需求分析 (16) 数据流图用于抽象描述一个软件的逻辑模型,数据...
  • 2.17 C语言和Pascal的with等价的语句吗?  2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样?  2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事?  联合  2.20 结构和...
  •  2.17 C语言和Pascal的with等价的语句吗? 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 2.19 程序运行正确,但退出时却“coredump”(核心转储)了,怎么回事? 联合 2.20 结构和联合...
  •  2.17 C语言和Pascal的with等价的语句吗?  2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样?  2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事?  联合  2.20 结构和...
  • 你必须知道的495个C语言问题(PDF)

    热门讨论 2009-09-15 10:25:47
    难道在C语言中一个结构不能包含指向自己的指针吗? . . . . 3 1.7 怎样建立和理解非常复杂的声明?例如定义一个包含N 个指向返 回指向字符的指针的函数的指针的数组? . . . . . . . . . . . . . . 3 1.8 函数只定义...
  • 2.17 C语言和Pascal的with等价的语句吗? 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 联合 2.20 结构和联合什么...
  • 1.总结数据类型有哪些?格式化输入输出时的表示方法? 2.控制格式有哪些?有什么注意要点? 3. 循环方式有哪些?之间如何转换?死循环方式有几种? 4.continue,break在循环中如何作用? 5.总结c语言中常用的算法

    1.总结数据类型有哪些?

    C语言有五种基本数据类型:字符、整型、单精度实型、双精度实型和空类型。一个字符通常为一个字节,浮点值的确切格式则根据实现而定。

    C语言还提供了几种聚合类型,包括数组、指针、结构、共用体(联合)、位域和枚举。

    除v o i d类型外,基本类型的前面可以有各种修饰符。修饰符用来改变基本类型的意义,以便更准确地适应各种情况的需求。修饰符如下:
    signed(有符号)。
    unsigned(无符号)。
    long(长型符)。
    short(短型符)。
    修饰符signed、short、long和unsigned适用于字符和整数两种基本类型,而long还可用于double

    2.格式化输入输出时的表示方法?


    格式输入函数:例:scanf(“%d,%f”,&a,&b);


    格式输出函数:例:printf(“%d %d”,a,b);


    3.控制格式有哪些?有什么注意要点?

    1.转换说明符
    %a(%A) 浮点数、十六进制数
    %c 字符
    %d 有符号十进制整数

    %f 浮点数(包括float和doulbe)
    %e(%E) 浮点数指数输出
    %g(%G) 浮点数不显无意义的零"0"
    %i 有符号十进制整数(与%d相同)
    %u 无符号十进制整数
    %o 八进制整数 e.g.: 0123
    %x(%X) 十六进制整数0f(0F) e.g.:0x1234
    %p 指针
    %s 字符串
    %% "%"

    2.标志
    左对齐:"-" e.g. "%-20s"
    右对齐:"+" e.g. "%+20s"
    空格:若符号为正,则显示空格,负则显示"-" e.g. "% 6.2f"
    #:对c,s,d,u类无影响;对o类,在输出时加前缀o;对x类,在输出时加前缀0x;
    对e,g,f 类当结果有小数时才给出小数点。

    3.格式字符串(格式)
    〔标志〕〔输出最少宽度〕〔.精度〕〔长度〕类型
    "%-md" :左对齐,若m比实际少时,按实际输出。
    "%m.ns":输出m位,取字符串(左起)n位,左补空格,当n>m or m省略时m=n
    e.g. "%7.2s" 输入CHINA
    输出" CH"
    "%m.nf":输出浮点数,m为宽度,n为小数点右边数位
    e.g. "%3.1f" 输入3852.99
    输出3853.0
    长度:为h短整形量,l为长整形量

    4. 循环方式有哪些?之间如何转换?死循环方式有几种?

    C提供三种基本的循环语句: for语句、while语句和do-while语句。  
    一. for循环
    for循环是开界的。它的一般形式为:
    for(<初始化>; <条件表过式>; <增量>)
    语句;
    初始化总是一个赋值语句, 它用来给循环控制变量赋初值; 条件表达式是一个关系表达式, 它决定什么时候退出循环; 增量定义循环控制变量每循环一次后按什么方式变化。这三个部分之间用";"分开。
    例如:
    for(i=1; i<=10; i++)
    语句;
    上例中先给i赋初值1, 判断i是否小于等于10, 若是则执行语句, 之后值增加1。再重新判断, 直到条件为假, 即i>10时, 结束循环。
    二、 while循环
    while循环的一般形式为:
    while(条件)
    语句;
    while循环表示当条件为真时, 便执行语句。直到条件为假才结束循环。 并继续执行循环程序外的后续语句。
    例17:
    #include<stdio.h>
    main()
    {
    char c;
    c=’\0’; /*初始化c*/
    while(c!=’\X0D’) /*回车结束循环*/
    c=getche(); /*带回显的从键盘接收字符*/
    }
    上例中, while循环是以检查c是否为回车符开始, 因其事先被初始化为空, 所以条件为真, 进入循环等待键盘输入字符; 一旦输入回车, 则c=’\X0D’, 条件为假, 循环便告结束。
    与for循环一样, while循环总是在循环的头部检验条件, 这就意味着循环可能什么也不执行就退出。
    注意:
    1. 在while循环体内也允许空语句。
    例如:
    while((c=getche())!=’\X0D’);
    这个循环直到键入回车为止。
    2. 可以有多层循环嵌套。
    3. 语句可以是语句体, 此时必须用"{"和"}"括起来。
    例18:
    #include<stdio.h>
    main()
    {
    char c, fname[13];
    FILE *fp; /*定义文件指针*/
    printf("File name:"); /*提示输入文件名*/
    scanf("%s", fname); /*等待输入文件名*/
    fp=fopen(fname, "r"); /*打开文件只读*/
    while((c=fgetc(fp)!=EOF) /*读取一个字符并判断是否到文件结束*/
    putchar(c); /*文件未结束时显示该字符*/
    }

    三.do-while 循环
    do-while 循环的一般格式为:
    do
    语句;
    while(条件);
    这个循环与while循环的不同在于: 它先执行循环中的语句, 然后再判断条
    件是否为真, 如果为真则继续循环; 如果为假, 则终止循环。因此, do-while循
    环至少要执行一次循环语句。

    5.continue,break在循环中如何作用?

    continue:为结束本次循环,即跳过循环中下面尚未执行的语句,接着进行下一次是否循环的判定。

    break:提前结束本循环体,接着执行循环下面的语句。


    6.总结c语言中常用的算法

    目前知道的有限:二分法,冒泡排序,选择排序,插入排序

    展开全文
  • 2.17 C语言和Pascal的with等价的语句吗? 58 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 58 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 58 联合 59 2.20 ...
  • 2.17 C语言和Pascal的with等价的语句吗? 58 2.18 既然数组名可以用作数组的基地址,为什么对结构不能这样? 58 2.19 程序运行正确,但退出时却“core dump ”(核心转储)了,怎么回事? 58 联合 59 2.20 ...
  • embedded interciew guide

    2020-10-12 07:15:47
    谈谈你对编程规范的理解和认识面试题6:函数、变量等命名都有哪些规则面试题7:写出bool、int、float、指针变量与“零值”比较的if语句1.3 数据类型面试题8:写出代码的输出结果面试题9:C语言中不合法的整形常数...

空空如也

空空如也

1 2 3 4
收藏数 66
精华内容 26
关键字:

c语言输出语句有哪些

c语言 订阅