在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2025-09-30
C 语言的for 语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while 语句。
for 语句的一般形式如下:
![]()
功能:先计算“表达式1”的值,再判断“表达式2”的值,如果“表达式2”的值为真,则执行循环体语句,执行一次后,再算“表达式3”的值,然后再次计算“表达式2”的值,如果仍为真,则继续执行循环体语句,如此反复,直到“表达式2”的值为假,此时不再执行循环体语句,退出循环,转去执行for 语句后面的语句。for 语句的运行过程如图3.10 所示。
下面给出应用最广泛、也最容易理解的for 语句的一般形式:


图3.10 for 循环执行流程图
【例3.18】用for 循环结构来计算1+2+3+…+100 的值。程序如下:

程序运行结果:
![]()
【例3.19】计算1~n 的自然数的平方和。
分析:采用for 语句实现求解自然数的平方和问题,需要定义循环变量i,初值为1,条件为i<=n,循环变量i 每次增1。然后定义一个累加器sum,对i 的平方,即ii 实现累加即可。


程序运行结果:

相关说明:(https://www.chuimin.cn)
(1)for 循环中的“表达式1”“表达式2”“表达式3”都是选择项,都可以省略,但是分号不能省略。
(2)“表达式1”通常用于循环变量赋初值,如果省略,表示不对循环变量赋初值或者已经把赋初值语句放在了for 语句前面。
例如,例3.19 中的循环语句可以用下面的语句替换:

(3)“表达式2”通常用于表示循环条件,如果省略,不作其他处理时便成为死循环,这就需要在循环体语句中放有循环结束的语句。省略表达式2,系统默认循环条件永远为真。
例如,例3.19 中的循环语句可以用下面的语句替换:

(4)“表达式3”通常用于循环变量增值,如果省略,则不对循环控制变量进行操作,这时应在循环体语句中增加能够实现对应功能的语句。
例如,例3.19 中的循环语句可以用下面的语句替换:

(5)“表达式2”一般为关系表达式或逻辑表达式,但也可以是数值表达式或字符表达式,只要其值非零,就执行循环体。
【例3.20】输入一串字符,统计输入字符的个数。
分析:C 语言中不能定义字符串型变量,因此本例可以定义一个变量,通过循环依次接收字符串中的各个字符,每接收一个,计数加1,当所有字符被接收完毕(通常情况下以回车作为输入字符串的结束标志),就得到了输入字符的个数。

程序运行结果:

思考:如何实现输出Fibonacci 数列1,1,2,3,5,8,13…的前20 项,要求每输出5 项后换行。
相关文章
在一个C 程序中,有且只能有一个名为main 的函数,该函数称为主函数。程序执行始终是始于主函数,结束于主函数。C 程序中的每个语句都是以分号(;)作为语句结束符的。......
2025-09-30
一个函数包含声明部分和执行部分,执行部分是由语句组成的。C 程序结构可以用图3.1表示,即一个C 程序可以由若干个源程序文件组成,一个源文件可以由若干个函数和预处理命令以及全局变量声明部分组成,一个函数由数据声明部分和执行语句组成。图3.1C 程序结构程序应该包括数据描述和数据操作。C 程序中,语句分为以下5 类:1.控制语句控制语句用于完成一定的控制功能。表示内嵌的语句。......
2025-09-30
A.与参数x的类型相同B.无法确定C.void类型D.int类型3.为了避免嵌套的条件语句if-else的二义性,C语言规定()。A.else与缩排位置相同的if配对B.else与同一行上的if配对C.else与其之后最近的if配对D.else与其之前最近的尚未配对的if配对4.设x、y、z和k都是int型变量,则执行表达式:x=后,x的值为()。A.7 B.6 C.5 D.47.在C语言程序中,用关键字()定义无符号型变量。else语句实现两个分支。......
2025-09-30
鉴于目前各种计算机系统的C 语言都一致把这类标识符作为固定的库函数或预编译处理中的专门命令使用,因此,为了避免误解,建议用户不要把这类预定义标识符另作他用。用户标识符的命名有以下命名规则,符合规则的命名是合法的,反之,命名是不合法的。......
2025-09-30
下面介绍几个顺序程序设计的例子。将c1分别用字符形式(‘A’)和整数形式输出。我国2001 年工业产值为100,如果以9%的年增长率增长,计算到2008 年时的工业产值。设rate 为年增长率,n 为年数,value 为第n 年的总产值,year 为年份。使用求幂函数时,必须要在程序的开头添加头文件math.h。......
2025-09-30
指针是C语言区别于其他同时代高级语言的主要特征之一。4)字符串C语言的字符串其实就是char型数组,所以使用字符串并不需要引用库。表达式3为循环控制变量修改表达式,它使for循环趋向结束。for循环语句是C语言中功能最为强大的语句,甚至在一定程度上可以代替其他的循环语句。......
2025-09-29
C 语言中,赋值被认为是一种运算,有赋值运算符将一个变量和一个表达式连接起来的式子称为赋值表达式。其形式为:1.赋值运算符赋值运算符为“=”,功能是将赋值运算符右边的表达式的值赋给其左边的变量。......
2025-09-30
计算机语言的种类非常多,总的来说可分成机器语言、汇编语言和高级语言三大类。计算机发明之初,人们只能写出一串串由0、1 组成的指令序列交由计算机执行,这种计算机能够认识的语言,就是机器语言。然而计算机是不认识这些符号的,这就需要一个专门的程序负责将这些符号翻译成二进制的机器语言,这种翻译程序被称为汇编程序。......
2025-09-30
相关推荐