先了解一下什么是编程。“编程”是“编写程序”的简称,术语称为“程序设计”。如果想让计算机做一件事情,但是没有现成的程序可用,就需要编程。编程的第一步是“需求分析”,就是要弄清楚我们到底要让计算机做什么。这也是非计算机专业的学生学习程序设计的好处。编程的第二步是“设计”,就是搞明白计算机该怎么做这件事。编程的第三步才是真正“编写程序”,即把设计的结果变成一行行代码,输入程序编辑器中。......
2023-11-20
for语句构成的循环是C语言中提供的使用最为灵活、适应范围最广的循环结构,它不仅可以用于循环次数已确定的情况,而且也可以用于循环次数不确定但能给出循环结束条件的循环,for循环结构的一般形式为:
其中,括号内的3个表达式称为循环控制表达式,exp1的作用是为循环控制变量赋初值或者为循环体中的其他数据对象赋初值,exp2的作用是作为条件用于控制循环的执行,exp3的主要作用是对循环控制变量进行修改,3个表达式之间用分号分隔。
for循环结构的执行过程是:首先计算表达式exp1的值对循环控制变量进行初始化,如果有需要也同时对循环体中的其他数据对象进行初始化;然后计算作为控制条件使用的表达式exp2的值并根据exp2计算的结果决定循环是否进行,当exp2值为非0(真)时则执行循环体Loop-Body一次;执行完循环体后,计算表达式exp3的值以修改循环控制变量;然后再次计算表达式exp2的值以确定是否再次执行循环体;反复执行上述过程直到某一次表达式exp2的值为0(假)时为止。for循环控制结构的执行过程如图4.3所示。使用for循环结构时需要注意以下几点:
①由于整个结构的执行过程是先判断、后执行,因而循环体有可能一次都不执行。
②C语言的for循环控制结构不仅提供在其控制部分的exp3中修改循环控制变量的值,而且还允许在for循环的循环体中存在能改变循环控制条件的语句,使用时需特别注意。
图4.3 for控制结构的执行过程
③无论exp1和exp3的取值如何,只要exp2是一个非0值常量表达式,则构成了死循环。例如:
④循环结构的循环体可以是一条语句、一个复合语句、空语句等任意合法的C语句。
⑤根据程序功能的需要,循环控制部分的3个表达式都可以是逗号表达式,这也是逗号表达式最主要的用法之一。
⑥根据程序功能的需要,循环控制部分的3个表达式中可以缺省一个、两个、三个,但作为分隔符使用的分号不能缺省。如果控制部分的3个表达式全部省略,则是死循环的另外一种表达形式:(www.chuimin.cn)
【例4.3】 编写程序实现功能:从键盘输入一个大于2的正整数,判断其是否为素数。
所谓素数,就是只能被1和自身整除的自然数。根据素数的定义,判断一个正整数n是否为素数最简单的方法就是:用2到n-1之间的每一个整数去除n,若其间有一个能被n整除,则n不是素数;若2到n-1之间的所有整数都不能被n整除,则n为素数。
/*Name:ex0403.c*/#include<stdio.h>
有关C语言程序设计基础(第3版)的文章
先了解一下什么是编程。“编程”是“编写程序”的简称,术语称为“程序设计”。如果想让计算机做一件事情,但是没有现成的程序可用,就需要编程。编程的第一步是“需求分析”,就是要弄清楚我们到底要让计算机做什么。这也是非计算机专业的学生学习程序设计的好处。编程的第二步是“设计”,就是搞明白计算机该怎么做这件事。编程的第三步才是真正“编写程序”,即把设计的结果变成一行行代码,输入程序编辑器中。......
2023-11-20
一个循环结构的循环体内又包含另外一个完整的循环结构,称为循环的嵌套。循环嵌套层数可以是多层,称为多重循环。在某些具有规律性重复计算的问题中,如果被重复计算部分的某个局部又包含着另外的重复计算问题,就可以通过使用循环的嵌套结构来处理。while和for 3种循环控制结构均可互相嵌套,并且可以多层嵌套以适应不同的应用,下面列出最常见的几种二层循环嵌套结构:多层循环嵌套时,外层循环每执行一次,内层循环就完整执行一遍。......
2023-11-20
图5.7两层函数嵌套调用示意图函数的嵌套调用即一个函数在被调用的过程中又调用了另外的一个函数。函数fac和powers的返回值类型均被设计为double型,其主要目的是为了避免n!x:0.5//0.5从键盘输入的数据0.50 powers of e=1.648721//程序执行结果......
2023-11-20
针对不同的实际应用,数据排序方法有很多种。本节介绍两种常用排序方法的基本思想和实现方法,帮助读者初步理解排序方法的计算机解决思路。②不考虑已排好序的数据,将剩下的数据作为待排序列。编写程序实现冒泡排序算法,对随机生成的10个3位整数按升序进行排序并输出。......
2023-11-20
项目2:输入一行字符,分别统计出其中英文字母、空格、数字和其他字符的个数。图3.15兔子问题输出结果根据以上的分析可以知道,循环次数可以为0,因此该程序是一个条件型循环,可以利用while语句编写程序。熟悉了循环结构在程序设计中的运用,循环结构语句包含了while语句、do…......
2023-11-18
while循环控制结构的执行过程如图4.1所示。使用while循环结构时需要注意以下几点:图4.1while控制结构执行过程①由于整个结构的执行过程是先判断、后执行,因而循环体有可能一次都不执行。......
2023-11-20
一个函数直接或间接地调用自己,称为函数的递归调用。所以函数递归调用的实现必须依靠系统提供一个特殊部件(堆栈)存放未完成的操作,以保证当递归调用结束回溯时不会丢失任何应该执行而没有执行的操作。为了理解函数递归调用的特性,参照例5.9的程序讨论函数递归调用的执行过程,为了讨论方便为程序加上行号。函数递归调用示例。......
2023-11-20
例如,有如下所示的C语句序列:则结构体指针变量p1指向结构体数组元素a[2],其关系如图10.2所示。此时应该注意到被指针变量p1指向的结构体数组元素本身是不能作为整体操作的,所以*p1也不能作为整体操作。......
2023-11-20
相关推荐