c语言循环语句
C语言循环语句课件四章
Page 14ຫໍສະໝຸດ while语句(当型循环)
❖例 求自然数1~10之和。
▪ 分析:本题需要用累加算法,累加 过程是一个循环过程,可以用 while语句实现。
▪ 流程图
开始
sum=0 i=1
i<=10 false
true sum=sum+i
i=i+1
输出sum
结束
Page 15
while语句(当型循环)
▪ 一个数如果恰好等于它的因子之和,这个数就称为“完数”。例 如6=1+2+3
8. 求水仙花数:是指一个n(>=3)位数字的数,它等于每个数 字的n次幂之和。
9. 输入两个正整数m和n,求其最大公约数和最小公倍数。
Page 29
3.求1~599中能被3整除,且至少 有一位数字为5的所有整数。
❖ 判断a、b、c中是否有5:将1~599中三位整数i分 解成个位、十位、百位,分别存放在变量a、b、 c中。然后判断这三个变量是否含5。将三位整数i (设i=513)分解成个位、十位、百位的方法是: c=i/100; //百位 b=i%100/10; //十位 a=i%100%10; //个位
❖ 流程图
❖ 注意:在循环体中,一般应该 包含改变条件表达式的语句。
语句
true 表达式
false
Page 19
do…while语句(直到型循环)
❖例 用do…while语句求自然数 1~10之和。
▪ 分析:本题需要用累加算法,累加 过程是一个循环过程,可以用 do…while语句实现。
▪ 流程图
❖ 表达式1和3可以是简单表达式,也可以是逗号表 达式
▪ for(i=0,j=100;i<=j;i++,j--) k=i+j;
c中while语句的用法
c中while语句的用法在计算机编程语言中,循环是一种常用的结构,它允许程序执行一系列代码多次。
C语言中的while循环就是其中一种。
在本文中,我们将详细介绍C语言中while循环语句的用法,包括循环类型、循环条件、循环语句、循环控制等方面的知识。
一、循环类型C语言中有三种循环类型:while、for和do-while。
其中while循环最常用。
while循环的语法格式如下:while (expression) { statement(s); }解释:expression是要测试的条件。
当条件为真时,循环执行语句。
当条件为假时,循环终止。
statement是要执行的语句。
可以是一条或多条语句。
{}是可选的,如果没有,只有下一条语句是循环语句。
二、循环条件循环条件是while循环的最重要部分。
它用于控制循环的执行次数。
循环条件可以是任何表达式。
C语言中,下列条件为假:· 0· False· NULL· 空字符串其他的表达式都被视为真。
循环条件可以使用比较运算符、逻辑运算符和位运算符。
下面是一些常见的比较和逻辑运算符:比较运算符:· == 等于· != 不等于· > 大于· >= 大于等于· < 小于· <= 小于等于逻辑运算符:· && 逻辑与· || 逻辑或· ! 逻辑非三、循环语句循环语句是while循环中要执行的语句。
这些语句可以是一条或多条语句。
只要循环条件为真,循环语句将一遍又一遍地执行。
我们来看一个例子:#include <stdio.h>int main() { int i = 0;while (i < 5) { printf("Hello, world!\n"); i++; }return 0; }输出结果:Hello, world! Hello, world! Hello, world! Hello, world! Hello, world!在上面的例子中,我们使用while循环语句输出了五次“Hello, world!”。
c语言中的循环语句
c语言中的循环语句C语言中的循环语句是程序设计中非常重要的一部分,它可以让程序重复执行某些操作,从而提高程序的效率和灵活性。
下面是我总结的10个常用的循环语句,希望对大家有所帮助。
1. for循环语句for循环语句是C语言中最常用的循环语句之一,它的语法格式如下:for (初始化表达式; 条件表达式; 更新表达式){循环体语句;}其中,初始化表达式只会在循环开始时执行一次,条件表达式会在每次循环开始前进行判断,如果为真则执行循环体语句,否则跳出循环。
更新表达式会在每次循环结束后执行一次,然后再次进行条件判断。
2. while循环语句while循环语句也是C语言中常用的循环语句之一,它的语法格式如下:while (条件表达式){循环体语句;}其中,条件表达式会在每次循环开始前进行判断,如果为真则执行循环体语句,否则跳出循环。
3. do-while循环语句do-while循环语句和while循环语句类似,但是它的循环体语句至少会执行一次,它的语法格式如下:do{循环体语句;} while (条件表达式);其中,循环体语句会在条件表达式判断之前至少执行一次,然后再根据条件表达式进行判断,如果为真则继续执行循环体语句,否则跳出循环。
4. break语句break语句可以用来跳出循环,它的语法格式如下:break;当程序执行到break语句时,会立即跳出当前循环,继续执行下面的语句。
5. continue语句continue语句可以用来跳过当前循环中的某些语句,继续执行下一次循环,它的语法格式如下:continue;当程序执行到continue语句时,会跳过当前循环中的剩余语句,然后继续执行下一次循环。
6. goto语句goto语句可以用来跳转到程序中的某个标签处,它的语法格式如下:goto 标签名;其中,标签名是程序中的一个标识符,用来标记某个位置。
7. switch语句switch语句可以用来根据不同的条件执行不同的语句,它的语法格式如下:switch (表达式){case 常量1:语句1;break;case 常量2:语句2;break;...default:语句n;break;}其中,表达式的值会和每个case后面的常量进行比较,如果相等则执行对应的语句,如果没有匹配的常量则执行default后面的语句。
while的c语言用法
while的c语言用法While是C语言中的循环语句之一,它的语法形式如下:```while(条件表达式){//循环语句}```其中,条件表达式的值为true时,循环语句会持续执行,直到条件表达式的值变为false为止。
循环语句可以是任何C语言语句,包括赋值、条件语句、函数调用等等。
在使用while循环时,需要注意以下几个问题:1. 条件表达式的值应该尽量简单,避免在循环中反复计算,否则会拖慢程序的运行速度。
2. 循环语句中应该包含使条件表达式变为false的语句,否则会导致死循环。
3. 在循环语句中应该避免使用break或continue语句,否则会破坏程序的结构,使代码难以维护。
下面是一个简单的例子,演示了while循环的基本用法:```#include <stdio.h>int main(){int i = 0;while(i < 10){printf("%d\n", i);i++;}return 0;}```输出:123456789```这个例子中,我们使用while循环打印了从0到9的整数。
循环的条件表达式是i < 10,当i小于10时,循环中的语句会一直执行,每次输出i的值,并且将i加1。
当i变为10时,循环终止。
除了基本用法外,while循环还可以结合数组、指针等数据结构,实现复杂的算法和数据处理任务。
在实际开发中,while循环是一个非常常用的编程语句,尤其是循环次数不确定的情况下,使用while循环可以极大地提高程序的可读性和可维护性,同时也能节省内存和计算资源的开销。
总之,掌握while循环的使用方法和注意事项,对于C语言程序员来说是非常重要的。
只有不断练习,深入理解循环的本质和运行机制,才能写出高效、健壮、易维护的代码。
C语言讲课-while循环结构课件
输入:101=0
输出:
sum=101
此程序的功能?
什么情况下两者结果相同?
二、do-while语句
5.3 for语句
语句一般格式 for (表达式1;表达式2;表达式3) 语句
功能:计算表达式1的值,再判断表达式2,如果其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。
?
-3
do-while语句
语句一般格式 do 语句 while (表达式); 功能:先执行内嵌语句(循环体),之后计算表达式的值,不为0(逻辑真)时,再执行循环体并判断条件,直到表达式的值为 0 结束循环,转去执行while下面的语句。
do-while循环的算法
(
2
)直到型循环(
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折多少次后,报纸高度会超过珠穆朗玛峰?
#include <stdio.h>void main( ){ float t=0.0001; int n=0; while(t<=8844) { t=t*2; n++; } printf(“ %d\n”,n);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
#include <stdio.h>void main( ){ float t=0.0001; t=t*2; printf(“ %f”,t);}
while循环控制结构
假设一张报纸厚0.1毫米,将报纸从中间对折,报纸会有多厚?
学习内容
循环结构的引入
C语言提供了三种循环控制语句,构成了三种基本的循环结构:while语句构成的循环结构do-while语句构成的循环结构for语句构成的循环结构
c语言中for循环语句的用法
c语言中for循环语句的用法一、基础概念及语法结构C语言中的循环语句play a crucial role in program flow control. 最常用的循环语句之一就是for循环。
在C语言中,for循环经常被用来重复执行相同的代码块,可以根据条件判断决定是否继续执行。
1. for循环的基本结构for循环由三个部分组成:初始化表达式、循环条件和增量表达式。
其基本形式如下:```for (初始化表达式; 循环条件; 增量表达式) {// 代码块}```其中,初始化表达式在循环开始前进行初始化;循环条件会在每次迭代开始时进行检查,如果为真,则继续执行;增量表达式则会在每次迭代结束后执行,通常用于更新计数器或变量的值。
2. for循环示例下面是一个使用for循环输出数字1到5的简单示例:```c#include <stdio.h>int main() {int i;for (i = 1; i <= 5; i++) {printf("%d ", i);}return 0;}```以上代码将输出结果为:"1 2 3 4 5"。
通过设置初始化表达式为`i = 1`,循环条件为`i <= 5`,增量表达式为`i++`,实现了从1到5的输出。
二、常见用法示例和技巧除了基本的使用方式外,for循环还可以通过一些技巧来灵活运用,提高代码的可读性和效率。
1. 控制循环次数通过在循环条件中增加计数器并设置相应的结束条件,可以控制循环的次数。
例如,如果我们想要输出0到9之间的偶数,则可以使用以下代码:```c#include <stdio.h>int main() {int i;for (i = 0; i < 10; i += 2) {printf("%d ", i);}return 0;}```上述代码中,初始化表达式为`i = 0`,循环条件为`i < 10`,每次增加2。
c语言for循环语句例题及解析
标题:深度解析C 语言中的 for 循环语句及例题在C 语言编程中,for 循环语句是最常用的循环结构之一。
它可以让程序重复执行一段代码,直到达到指定的条件。
在本文中,我将深入探索 C 语言中 for 循环语句的概念、语法结构和实际应用,并通过例题解析帮助您更好地理解和掌握这一重要的编程知识。
1. for 循环语句的基本结构在C 语言中,for 循环语句的基本结构如下:```for (初始化表达式; 条件表达式; 更新表达式){循环体语句;}```其中,初始化表达式用于初始化循环变量的初始值;条件表达式是循环执行的条件,如果条件为真,则执行循环体语句;更新表达式用于更新循环变量的值,以便控制循环的次数。
2. for 循环语句的实际应用下面通过一个简单的例题来演示 for 循环语句的实际应用场景:```#include <stdio.h>int main() {int i;for (i=1; i<=5; i++) {printf("This is iteration %d\n", i);}return 0;}```在以上示例中,我们使用 for 循环语句实现了输出 "This is iteration i" 的功能,其中 i 从 1 到 5 依次递增。
通过这个例题,我们可以清晰地看到 for 循环语句的执行过程和效果。
3. for 循环语句的深入解析在实际编程中,for 循环语句还可以嵌套使用,或者与 break、continue 等关键字配合使用,以实现更复杂的控制流程。
我们还可以在条件表达式中使用逻辑运算符或者关系运算符,以实现更灵活的循环控制。
这些深入的应用将在后续的例题中逐一讲解。
总结 & 理解通过本文的深度解析和相关例题的讲解,相信您已经对 C 语言中的for 循环语句有了更加全面和深入的了解。
在实际开发中,for 循环语句是必不可少的一部分,熟练掌握它将有助于提高编程效率和代码质量。
c语言中for循环的用法及规则
c语言中for循环的用法及规则1. 什么是for循环for循环是C语言中的一种循环结构,它允许程序重复执行某段代码,多次地执行同一段代码,而不需要重复书写相同的代码。
for循环由三个部分组成,包括初始化部分、条件判断部分和更新部分,执行顺序为初始化部分执行一次,条件判断部分执行一次,根据条件结果执行循环体内的代码,更新部分执行一次,然后再进行条件判断。
如果条件为真,循环会继续执行,否则循环会退出。
2. for循环的语法形式for循环的语法形式如下所示:for (初始化表达式; 条件表达式; 更新表达式){执行语句;}其中,初始化表达式用于设置初始值,条件表达式用于判断循环是否需要执行,更新表达式用于每次循环后更新变量的值。
执行语句是需要反复执行的语句。
3. for循环的用法及规则3.1 for循环的使用for循环的使用有以下几个方面:- 初始化表达式:该表达式用于在循环执行之前设置循环变量的起始值。
初始化表达式可以是一个单独的语句或是多个语句。
- 条件表达式:该表达式用于检测循环变量是否符合要求。
如果条件为真,则执行语句,如果条件为假,则跳出循环。
条件表达式为一个布尔表达式,而且这个表达式中不应该改变循环变量的值。
- 更新表达式:该表达式用于循环变量每次迭代后改变它的值,以便向执行方向前进。
更新表达式可以是一个单独的语句或是多个语句。
3.2 for循环的规则- 初始化表达式只会在循环开始之前执行一次。
- 条件表达式在每次循环开始时都会被重新计算。
- 循环体内的语句必须至少执行一次,就算条件表达式在第一次计算时就为假。
- 更新表达式在每次循环的末尾被执行。
- 在for循环中,变量的作用域是限制在循环内的。
如果在循环外要使用该变量,必须要在循环外进行定义。
4. for循环实例分析4.1 示例一下面是一个简单的for循环实例,用于输出从1到10的数字:```include <stdio.h>int main(){int i;for(i=1;i<=10;i++){printf("%d\n",i);}return 0;}```执行结果:12345678910解释:在该示例中,初始化表达式是i=1,条件表达式是i<=10,更新表达式是i++。
c语言for循环continue作用
C语言中for循环的continue作用
在C语言中,for循环是一种常用的控制结构,用于重复执行一段代码。
for 循环通过定义一个循环控制变量来控制执行次数,但有时候我们希望在某些条件满足时跳过当前循环,不执行后续代码,这时就可以使用continue语句。
continue语句的作用
continue语句用于在循环中提前结束当前迭代,并跳转到下一次迭代的起始位置。
当程序执行到continue语句时,代码将会跳过后续的语句,直接进入循环的下一次迭代。
continue语句的语法
在C语言中,continue语句的用法非常简单,它只需单独一行写出即可。
下面是continue语句的语法:
continue;
请注意,continue语句必须出现在循环体内,它只能用于for循环、while循环以及do-while循环中。
使用continue实现循环中的条件跳过
下面通过一个简单的例子来说明如何使用continue语句实现循环中的条件跳过。
```c #include <stdio.h>
int main() { // 打印1到10之间的奇数 for (int i = 1; i <= 10; i++) { // 如果i是偶数,则跳过当前迭代 if (i % 2 == 0) { continue; } printf(。
C语言循环语句知识点
C语言循环语句知识点C语言循环语句知识点引导语:循环语句是由循环体及循环的终止条件两部分组成的。
以下是店铺分享给大家的C语言循环语句知识点,欢迎参考学习!循环语句(一)、for循环它的一般形式为:for(<初始化>;<条件表过式>;<增量>)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。
这三个部分之间用;分开。
例如:for(i=1;i<=10;i++)语句;上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。
再重新判断,直到条件为假,即i>10时,结束循环。
注意:(1).for循环中语句可以为语句体,但要用{和}将参加循环的语句括起来。
(2).for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。
省略了初始化,表示不对循环控制变量赋初值。
省略了条件表达式,则不做其它处理时便成为死循环。
省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。
(3).for循环可以有多层嵌套。
例如:for(;;) 语句;for(i=1;;i+=2) 语句;for(j=5;;) 语句;这些for循环语句都是正确的。
main(){int i,j;printf(i j\n);for(i=0;i<2;i++)for(j=0;j<3;j++)printf(%d %d\n,i,j);}输出结果为:i j0 00 10 21 01 11 2用for循环求1+2+……+100的和:main(){int sn=0,i;for(i=1;i<=100;i++)sn+=i; /*1+2+……+100*/printf(%d\n,sn);}从程序可以看出,使用循环语句可以大大简化代码。
(二)、while循环它的'一般形式为:while(条件)语句;while循环表示当条件为真时,便执行语句。
《C语言程序设计课件》第四章-循环语句
{ sum+=n; scanf("%d",&n); }
printf("The sum is :%d\n",sum);
return 0; }
从任意 n 个实数中选出最大数 和最小数
从任意 n 个实数中选出最大数和最小数
#include <stdio.h> int main( ) {
/*程序4-1*/ #include <stdio.h> int main() {
int i,sum=0; i=1; while(i<=100) {
sum += i; i++; } printf("sum=%d\n",sum); return 0; }
【例4-2】输入一行字符以回车键结束,分别 统计出其中英文字母、空格、数字和其它字符 的个数。
#include <stdio.h> int main( ) {
int i,n;
printf("This program prints a table of squares.\n"); printf("Enter number of entries in table:");
scanf("%d",&n); i=1; while (i<=n)
【例】求整数1~100的累加和,使用for语句实 现。
#include <stdio.h> int main() {
int i,sum=0; for(i=1;i<=100;i++)
c语言中do while的用法
c语言中do while的用法C语言中,do-while循环语句是一种先执行循环体再判断循环条件的循环结构。
其基本语法格式如下:```do {// 循环体语句} while (循环条件);```其中,`do`关键字表示开始一个do-while循环,后面跟着一对花括号`{}`,用来包含需要重复执行的一组语句,即“循环体”;`while`关键字表示循环条件,后面跟着一个表达式或变量名,用来控制循环是否继续执行。
使用do-while循环时需要注意以下几点:1. 循环体至少会被执行一次,因为它在判断之前已经被执行了一次;2. 循环条件必须是一个能够返回布尔值的表达式或变量;3. 循环体内部必须改变控制循环条件的变量或表达式的值,否则会造成死循环;4. do-while循环通常用于需要先执行一次操作后再根据结果判断是否继续重复操作的情况。
下面是一个简单的例子,演示了如何使用do-while循环计算1到10的和:```c#include <stdio.h>int main() {int i = 1, sum = 0;do {sum += i;i++;} while (i <= 10);printf("1到10的和为:%d", sum);return 0;}```在上述代码中,我们使用了一个变量`i`来控制循环次数,另一个变量`sum`用来累加每次循环的结果。
在do-while循环体内部,我们先将当前的`i`值加到`sum`中,然后再将`i`自增1。
当循环条件不满足时,即`i > 10`时,程序跳出循环并输出最终的结果。
除了基本语法外,do-while循环还可以与其他控制语句结合使用,如break、continue等。
例如,在上述例子中如果我们想要在累加到5时停止计算,则可以在循环体内部添加一个判断语句:```c#include <stdio.h>int main() {int i = 1, sum = 0;do {if (i > 5) {break; // 跳出循环}sum += i;i++;} while (i <= 10);printf("1到5的和为:%d", sum);return 0;}```在上述代码中,我们添加了一个if语句用来判断当前的`i`是否大于5。
c语言循环控制语句
c语⾔循环控制语句循环控制结构(⼜称重复结构)是程序中的另⼀个基本结构.在实际问题中,常常需要进⾏⼤量的重复处理,循环结构可以使我们只写很少的语句,⽽让计算机反复执⾏,从⽽完成⼤量类同的计算.C语⾔提供了while语句、do...while语句和for语句实现循环结构.3.4.1while语句while语句是当型循环控制语句,⼀般形式为:while<表达式>语句;语句部分称为循环体,当需要执⾏多条语句时,应使⽤复合语句.while语句的流程图见图3-8,其特点是先判断,后执⾏,若条件不成⽴,有可能⼀次也不执⾏.[例3-11]求n!分析:n!=n*(n-1)*(n-2)*..2*1,0!=1.即S0=1,Sn=Sn-1*n.可以从S0开始,依次求出S1、S2、...Sn.统⼀令S等于阶乘值,S的初值为0!=1;变量i为计数器,i从1变到n,每⼀步令S=S*i,则最终S中的值就是n!.流程图见图3-9,程序如下:考察图3-9中循环部分的流程图可以看出,在循环前各变量应有合适的值(s=1),另外,控制循环结束的变量(此处为i)必须在循环体中被改变,否则,循环将⽆限进⾏下去,成为死循环.本题中,将多项式的每⼀项⽤t表⽰,s代表符号,在每⼀次循环中,只要改变s、n的值,就可求出每⼀项t.⼀般情况下,while型循环最适合于这种情况:知道控制循环的条件为某个逻辑表达式的值,⽽且该表达式的值会在循环中被改变,如同例3-12的情况⼀样.3.4.2do...while语句在C语句中,直到型循环的语句是do...while,它的⼀般形式为:do语句while<表达式>其中语句通常为复合语句,称为循环体.do...while语句的流程图见图3-10,其基本特点是:先执⾏后判断,因此,循环体⾄少被执⾏⼀次.但需要注意的是,do...while与标准的直到型循环有⼀个极为重要的区别,直到型循环是当条件为真时结束循环,⽽do...while 语句恰恰相反,当条件为真时循环,⼀旦条件为假,⽴即结束循环,请注意do...while语句的这⼀特点.例[3-13]计算sin(x)=x-x3/3!+x5/5!-x7/7!+...直到最后⼀项的绝对值⼩于1e-7时为⽌.分析:这道题使⽤递推⽅法来做.让多项式的每⼀项与⼀个变量n对应,n的值依次为1,3,5,7,...,从多项式的前⼀项算后⼀项,只需将前⼀项乘⼀个因⼦:(-x2)/((n-1)*n)⽤s表⽰多项式的值,⽤t表⽰每⼀项的值,程序如下:#include# includem a i n ( ){double s,t,x ;int n ;printf("please input x :");scanf("%lf",&x);t=x;n=1;s=x;do{n=n+2;t=t*(-x*x)/((float)(n)-1)/(float)(n);s=s+t;}while(fabs(t)>=1e-7);printf("sin(%f)=%lf,"x,s);}运⾏结果如下:RUN?pleaseinputx:1.5753?sin(1.575300)=0.999990RUN?pleaseinputx:-0.65?sin(-0.650000)=-0.6051863.4.3for语句for语句是循环控制结构中使⽤最⼴泛的⼀种循环控制语句,特别适合已知循环次数的情况.它的⼀般形式为:for(<表达式1>;<表达式2>;<表达式3>)语句for语句很好地体现了正确表达循环结构应注意的三个问题:1)控制变量的初始化.2)循环的条件.3)循环控制变量的更新.表达式1:⼀般为赋值表达式,给控制变量赋初值;表达式2:关系表达式或逻辑表达式,循环控制条件;表达式3:⼀般为赋值表达式,给控制变量增量或减量.语句:循环体,当有多条语句时,必须使⽤复合语句.for循环的流程图如图3-11,其执⾏过程如下:⾸先计算表达式1,然后计算表达式2,若表达式2为真,则执⾏循环体;否则,退出for 循环,执⾏for循环后的语句.如果执⾏了循环体,则循环体每执⾏⼀次,都计算表达式3,然后重新计算表达式2,依此循环,直⾄表达式2的值为假,退出循环.[例3-14]计算⾃然数1到n的平⽅和.# include# includemain ( ){int i;float s;printf("please input n :");scanf("%d",&n);s=0.0;for(i=1;i<=n;i++)s=s+(float)(i)*(float)(i);printf("1*1+2*2+...+%d*%d=%f\,nn",n,s);}运⾏结果如下:RUNplease input n:51*1+2*2+...+5*5=55.000000for语句的⼏种格式for语句的三个表达式都是可以省略的,但分号“;”绝对不能省略.a.for(;;)语句;这是⼀个死循环,⼀般⽤条件表达式加break语句在循环体内适当位置,⼀旦条件满⾜时,⽤break语句跳出for循环.例如,在编制菜单控制程序时,可以如下:for(;;){printf("please input choice(Q=Exit):");显/*⽰菜单语句块:*/scanf("%c",&ch);if(ch=='Q')or(ch=='q')break;语/*句段*/}b.for(;表达式2;表达式3)使⽤条件是:循环控制变量的初值不是已知常量,⽽是在前⾯通过计算得到,例如:i=m-n;for(;ic.for(表达式1;表达式2;)语句⼀般当循环控制变量⾮规则变化,⽽且循环体中有更新控制变量的语句时使⽤.例如:for(i=1;i<=100;){i=i*2+1;}d.for(i=1,j=n;i在for语句中,表达式1、表达式3都可以有⼀项或多项,如本例中,表达式1同时为i和j 赋初值,表达式3同时改变i和j的值.当有不⽌⼀项时,各项之间⽤逗号“,”分隔.另外,C语⾔还允许在循环体内改变循环变量的值,这在某些程序的设计中是很有⽤的.到此,我们已经学习了C语⾔中三种循环控制语句while、do...while和for语句,下⾯再讨论两个问题:三种语句的选⽤同⼀个问题,往往既可以⽤while语句解决,也可以⽤do...while或者for语句来解决,但在实际应⽤中,应根据具体情况来选⽤不同的循环语句,选⽤的⼀般原则是:1)如果循环次数在执⾏循环体之前就已确定,⼀般⽤for语句;如果循环次数是由循环体的执⾏情况确定的,⼀般⽤while语句或者do...while语句.2)当循环体⾄少执⾏⼀次时,⽤do...while语句,反之,如果循环体可能⼀次也不执⾏,选⽤while语句.循环的嵌套⼀个循环的循环体中有另⼀个循环叫循环嵌套.这种嵌套过程可以有很多重.⼀个循环外⾯仅包围⼀层循环叫⼆重循环;⼀个循环外⾯包围两层循环叫三重循环;⼀个循环外⾯包围多层循环叫多重循环.三种循环语句for、while、do...while可以互相嵌套⾃由组合.但要注意的是,各循环必须完整,相互之间绝不允许交叉.如下⾯这种形式是不允许的:do{for(;;){......}while();}[例3-15]打印8⾏7列的星形矩阵.流程图见图3-12,程序如下:#includemain(){inti,j;for(i=0;i<8,i++)/*控制⾏*/{for(j=0;j<7>;j++)/*控制列*/printf("*");printf("\n");/*换⾏*/}}打印结果如下:RUN********************************************************将程序中for(j=0;j<7;j++)改为for(j=0;j打印三⾓形.3.4.4break与continue语句有时,我们需要在循环体中提前跳出循环,或者在满⾜某种条件下,不执⾏循环中剩下的语句⽽⽴即从头开始新的⼀轮循环,这时就要⽤到break和continue语句.1.break语句在前⾯学习switch语句时,我们已经接触到break语句,在case⼦句执⾏完后,通过break 语句使控制⽴即跳出switch结构.在循环语句中,break语句的作⽤是在循环体中测试到应⽴即结束循环时,使控制⽴即跳出循环结构,转⽽执⾏循环语句后的语句.[例3-16]打印半径为1到10的圆的⾯积,若⾯积超过100,则不予打印.#includemain(){intr;float area;for(r=1;r<=10;r++){area=3.141593*r*r;if(area>100.0)break;printf("square=%f\n",area);}printf("nowr=%d\n",r);}运⾏程序:RUNsquare=3.141593square=12.566373square=28.274338square=50.265488square=78.539825nowr=6当break处于嵌套结构中时,它将只跳出最内层结构,⽽对外层结构⽆影响.2.continue语句continue语句只能⽤于循环结构中,⼀旦执⾏了continue语句,程序就跳过循环体中位于该语句后的所有语句,提前结束本次循环周期并开始新⼀轮循环.[例3-17]计算半径为1到15的圆的⾯积,仅打印出超过50的圆⾯积.#includemain(){int r;float area;for(r=1;r<=5;r++){area=3.141593*r*r;if(area<50.0)continue;printf("square=%f",area);}}结果为:RUNsquare=50.265488square=78.539825同break⼀样,continue语句也仅仅影响该语句本⾝所处的循环层,⽽对外层循环没有影响.3.4.5程序应⽤举例[例3-18]验证哥德巴赫猜想:任⼀充分⼤的偶数,可以⽤两个素数之和表⽰,例如:4=2+26=3+3......98=19+79哥德巴赫猜想是世界著名的数学难题,⾄今未能在理论上得到证明,⾃从计算机出现后,⼈们就开始⽤计算机去尝试解各种各样的数学难题,包括费马⼤定理、四⾊问题、哥德巴赫猜想等,虽然计算机⽆法从理论上严密地证明它们,⽽只能在很有限的范围内对其进⾏检验,但也不失其意义.费马⼤定理已于1994年得到证明,⽽哥德巴赫猜想这枚数学王冠上的宝⽯,⾄今⽆⼈能及.分析:我们先不考虑怎样判断⼀个数是否为素数,⽽从整体上对这个问题进⾏考虑,可以这样做:读⼊⼀个偶数n,将它分成p和q,使n=p+q.怎样分呢?可以令p从2开始,每次加1,⽽令q=n-p,如果p、q均为素数,则正为所求,否则令p=p+q再试.其基本算法如下:1)读⼊⼤于3的偶数n.2)P=13)do{4)p=p+1;q=n-p;5)p是素数吗?6)q是素数吗?7)}whilep、q有⼀个不是素数.8)输出n=p+q.为了判明p、q是否是素数,我们设置两个标志量flag p和flag q,初始值为0,若p是素数,令flag p=1,若q是素数,令flagq=1,于是第7步变成:7)}while(flag p*flag q==0);再来分析第5、第6步,怎样判断⼀个数是不是素数呢?素数就是除了1和它⾃⾝外,不能被任何数整除的整数,由定义可知:2、3、5、7、11、13、17、19等是素数;1、4、6、8、9、10、12、14等不是素数;要判断i是否是素数,最简单的办法是⽤2、3、4、??i-1这些数依次去除i,看能否除尽,若被其中之⼀除尽,则i不是素数,反之,i是素数.但其实,没必要⽤那么多的数去除,实际上,⽤反证法很容易证明,如果⼩于等于i的平⽅根的数都除不尽,则i必是素数.于是,上述算法中的第5步、第6步可以细化为:第5)步p是素数吗?flag p=1;for(j=2;j<=[sqrt(p)];j++)ifp除以j的余数=0{flag p=0;break;}第6)步q是素数吗?flag q=1;for(j=2;j<=[sqrt(q)];j++)ifq除以j的余数=0{flag q=0;break;}程序如下:#include#includemain(){intj,n,p,q,flag p,flag q;printf("please input n:");scanf("%d",&n);if(((n%2)!=0)||(n<=4))printf("inputdataerror!\n");else{p=1;do{p=p+1;q=n-p;flag p=1;for(j=2;j<=(int)(floor(sqrt((double)(p))));j++) {if((p%j)==0){flag p=0;break;}}flag q=1;for(j=2;j<=(int)(floor(sqrt((double)(q))));j++) { if((q%j)==0){flag q=0;break;}}}while(flag p*flag q==0);printf("%d=%d+%d\n,"n,p,q);}}程序运⾏结果如下:RUN?please input n:88=3+5RUNplease input n:98 98=19+79RUNplease input n:9 input data error!。
do while 循环语句 实例 c语言
C语言中的do while循环语句是一种常用的循环结构,它与while循环和for循环一样,能够让程序根据条件多次执行特定的代码块。
本文将介绍do while循环语句的基本语法和工作原理,并通过实例演示其在C语言中的应用,帮助读者更好地理解和掌握这一重要的编程概念。
一、基本语法在C语言中,do while循环语句的基本语法如下:1. do2. {3. // 待执行的代码块4. // 可能包括一些需要循环执行的操作5. }6. while (条件表达式);其中,关键字do和while分别表示循环的开始和结束,大括号内的代码是需要执行的循环体,条件表达式则决定了循环何时结束。
do while循环与while循环的不同之处在于,它先执行一次循环体,再判断条件是否成立,即使条件不成立也至少会执行一次。
二、工作原理do while循环的工作原理如下:1. 首先执行循环体内的代码;2. 然后判断条件表达式的值,如果为真,则继续执行循环体内的代码,否则结束循环。
无论条件表达式的值如何,do while循环至少会执行一次循环体内的代码。
这一特性使得do while循环在某些情况下比while循环更加适用,特别是当需要至少执行一次循环体内的代码时。
三、实例演示接下来,我们通过一个实例演示do while循环在C语言中的应用。
假设我们需要编写一个程序,计算1到10的整数之和,并将结果输出到屏幕上。
以下是相应的C语言代码:```c#include <stdio.h>int m本人n(){int num = 1;int sum = 0;do{sum += num;num++;} while (num <= 10);printf("1到10的整数之和为:d\n", sum);return 0;}```在这个示例中,我们首先定义了两个变量num和sum,分别用于存储当前的整数和整数之和。
循环语句c语言
循环语句c语言
循环语句是一种控制流语句,用于重复执行一系列语句。
在C语言中,常用的循环语句有for循环、while循环和do-while循环。
1. for循环:
for循环具有循环变量的初始化、循环条件的判断和循环变量的更新三个部分,形式如下:
```
for (初始化;循环条件;更新) {
//需要重复执行的代码
}
```
具体执行过程为:首先进行初始化,然后检查循环条件,如果条件为真,则执行循环体中的代码,然后更新循环变量,再次检查循环条件,重复上述步骤,直到循环条件为假时结束循环。
2. while循环:
while循环只有循环条件一部分,形式如下:
```
while (循环条件) {
//需要重复执行的代码
}
```
执行过程为:首先检查循环条件,如果为真,则执行循环体中的代码,然后再次检查循环条件,重复上述步骤,直到循环条件为假时结束循环。
3. do-while循环:
do-while循环和while循环相似,只是在循环体后面有一个循环条件的判断,形式如下:
```
do {
//需要重复执行的代码
} while (循环条件);
```
执行过程为:首先执行循环体中的代码,然后在循环条件为真时再次执行循环体中的代码,重复上述步骤,直到循环条件为假时结束循环。
循环语句可以根据需要灵活地控制循环的次数或循环的条件,还可以结合条件语句和跳转语句来实现更复杂的控制逻辑。
同时,可以在循环体中使用break语句提前结束循环,或使用continue语句跳过当前循环的剩余代码。
循环语句在编写程序时经常使用,可以提高代码的复用性和效率。
c语言while循环语句用法举例
C语言while循环语句用法举例一、概述在C语言中,while循环是一种常用的循环语句,其语法简单而灵活,使用范围广泛,能够满足各种不同的循环需求。
通过不断地判断条件是否成立,while循环可以重复执行特定的代码块,直到条件不再满足为止。
二、基本语法结构在C语言中,while循环的基本语法结构如下:```while (条件) {循环体;}```其中,条件是一个逻辑表达式,如果条件成立(即返回值为真),则执行循环体中的代码;否则,跳过循环体,执行while循环后面的语句。
三、举例说明接下来,我们通过几个简单而典型的例子来展示while循环的基本用法,帮助读者更深入地理解。
1. 计算1到100的和```c#include <stdio.h>int main() {int i = 1;int sum = 0;while (i <= 100) {sum += i;i++;}printf("1到100的和为:%d\n", sum);return 0;}```在这个例子中,我们使用while循环来计算1到100的和。
通过不断递增的i值和累加的sum值,实现了对从1到100的所有数求和的功能。
2. 猜数字游戏```c#include <stdio.h>int main() {int target = 50;int guess = 0;printf("猜一个0到100之间的数字:");while (guess != target) {scanf("%d", &guess);if (guess < target) {printf("太小了,再试试:");} else if (guess > target) {printf("太大了,再试试:");} else {printf("恭喜你猜对了!\n");}}return 0;}```在这个例子中,我们利用while循环来实现一个简单的猜数字游戏。
c语言for循环语句用法 初始句
C语言是一门非常重要的编程语言,它的语法简单,适合初学者学习。
而for循环语句是C语言中最为常用的循环语句之一,它具有灵活的使用方法和强大的功能。
本文将对C语言for循环语句的用法进行详细介绍,帮助读者更好地理解和掌握这一重要的语法知识。
一、for循环语句的基本结构在C语言中,for循环语句的基本结构如下所示:```for (初始化表达式; 循环条件; 循环表达式){// 循环体语句}```其中,初始化表达式用于初始化循环变量;循环条件是一个逻辑表达式,用于判断是否满足循环的条件;循环表达式用于更新循环变量的值;循环体语句则是需要重复执行的一系列语句。
二、for循环语句的执行流程当执行for循环语句时,首先对初始化表达式进行一次求值,然后判断循环条件,如果满足循环条件则执行循环体语句,然后对循环表达式进行一次求值,再次判断循环条件,如此循环执行,直到循环条件不满足为止。
三、for循环语句的示例下面通过一些示例来详细说明for循环语句的用法:1. 实现1到10的累加```cint sum = 0;for (int i = 1; i <= 10; i++){sum += i;}```在这个示例中,初始化表达式是int i = 1;,循环条件是i <= 10,循环表达式是i++,循环体语句是sum += i;,通过for循环可以方便地实现1到10的累加。
2. 输出1到10的乘法表```cfor (int i = 1; i <= 10; i++){for (int j = 1; j <= i; j++){printf("d * d = d\t", j, i, i * j);}printf("\n");}```在这个示例中,嵌套使用了两个for循环,外层循环控制行数,内层循环控制每行输出的乘法表达式,通过嵌套的for循环可以方便地输出1到10的乘法表。
while循环语句c语言
while循环语句c语言
在 C 语言中,while 循环是一种常见的循环结构,用于重复执行一段代码,直到给定条件不再满足。
while 循环的基本语法如下:while (condition) {
// 在满足条件的情况下执行的代码块
}
condition 是一个布尔表达式,通常是一个比较操作,用于确定是否继续执行循环体中的代码。
只要 condition 为真(非零),循环将继续执行。
以下是一个简单的示例,演示了 while 循环的使用,用于计算并打印数字 1 到 5 的平方:
#include <stdio.h>
int main() {
int i = 1;
while (i <= 5) {
int square = i * i;
printf("The square of %d is %d\n", i, square);
i++; // 增加 i 的值,以便下次循环计算下一个数字的平方
}
return 0;
}
上述代码中,while 循环首先检查 i 是否小于或等于 5。
如果是,它执行循环体内的代码,计算并打印 i 的平方,然后递增 i 的值,以便进行下一次迭代。
这个过程将重复执行,直到 i 大于 5 时,循环停止。
while 循环非常灵活,你可以根据需要在循环体内执行各种操作。
需要谨慎确保循环条件最终会变为假,以避免无限循环。
如果条件始终为真,循环将永远不会结束。
c语言while循环总结
c语言while循环总结标题:C语言while循环在C语言中,循环结构是常用的程序控制结构之一。
其中,while 循环是一种基本的循环结构,它允许我们重复执行一段代码,直到指定的条件不再满足为止。
本文将对C语言中的while循环进行总结和讲解。
一、while循环的语法结构while循环的语法结构如下:```cwhile (条件表达式){循环体语句;迭代语句;}```其中,条件表达式是一个可以返回布尔值(即真或假)的表达式,循环体语句是需要重复执行的代码块,而迭代语句则用于更新循环控制变量的值。
二、while循环的执行过程当while循环开始执行时,首先会对条件表达式进行判断。
如果条件表达式的值为真,则执行循环体语句;如果条件表达式的值为假,则跳过循环体,直接结束循环。
在每次循环执行完毕后,都会再次对条件表达式进行判断,以决定是否继续执行循环。
三、while循环的应用场景1. 一般的循环控制:当我们需要重复执行某段代码,直到满足特定条件时停止循环,就可以使用while循环。
比如,计算一个数的阶乘、求解最大公约数等问题都可以用while循环来实现。
2. 用户输入的验证:我们可以使用while循环来验证用户的输入是否符合要求。
当用户输入的数据不符合规定时,我们可以要求用户重新输入,直到输入正确为止。
3. 文件读取:在读取文件的时候,我们可以使用while循环来逐行读取文件内容,直到文件末尾。
四、while循环的注意事项1. 循环条件的判断:在使用while循环时,需要特别注意循环条件的判断。
如果循环条件一直为真,就会导致无限循环,程序将陷入死循环状态,影响程序的正常执行。
2. 循环控制变量的更新:循环体中的迭代语句用于更新循环控制变量的值。
如果忘记更新循环控制变量,循环可能无法结束,从而导致死循环。
3. 循环体语句的缩进:为了代码的可读性,建议在编写循环体语句时进行适当的缩进,以便更清晰地区分循环体和非循环体的代码。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Turbo C 2.0提供三种基本的循环语句: for语句、while语句和do-while语句。
一、循环语句(一)、for循环它的一般形式为:for(<初始化>;<条件表过式>;<增量>)语句;初始化总是一个赋值语句,它用来给循环控制变量赋初值;条件表达式是一个关系表达式,它决定什么时候退出循环;增量定义循环控制变量每循环一次后按什么方式变化。
这三个部分之间用;分开。
例如:for(i=1;i<=10;i++)语句;上例中先给i赋初值1,判断i是否小于等于10,若是则执行语句,之后值增加1。
再重新判断,直到条件为假,即i>10时,结束循环。
注意:(1).for循环中语句可以为语句体,但要用{和}将参加循环的语句括起来。
(2).for循环中的初始化、条件表达式和增量都是选择项,即可以缺省,但;不能缺省。
省略了初始化,表示不对循环控制变量赋初值。
省略了条件表达式,则不做其它处理时便成为死循环。
省略了增量,则不对循环控制变量进行操作,这时可在语句体中加入修改循环控制变量的语句。
(3).for循环可以有多层嵌套。
例如:for(;;) 语句;for(i=1;;i+=2) 语句;for(j=5;;) 语句;这些for循环语句都是正确的。
main(){int i,j;printf(i j\n);for(i=0;i<2;i++)for(j=0;j<3;j++)printf(%d %d\n,i,j);}输出结果为:i j0 00 10 21 01 11 2用for循环求1+2+……+100的和:main(){int sn=0,i;for(i=1;i<=100;i++)sn+=i; /*1+2+……+100*/printf(%d\n,sn);}从程序可以看出,使用循环语句可以大大简化代码。
(二)、while循环它的一般形式为:while(条件)语句;while循环表示当条件为真时,便执行语句。
直到条件为假才结束循环。
并继续执行循环程序外的后续语句。
例如:#include stdio.hmain(){char c;c='\0'; /*初始化c*/while(c!='\n') /*回车结束循环*/c=getche(); /*带回显的从键盘接收字符*/}上例中,while循环是以检查c是否为回车符开始,因其事先被初始化为空,所以条件为真,进入循环等待键盘输入字符;一旦输入回车,则c='\n',条件为假,循环便告结束。
与for循环一样,while循环总是在循环的头部检验条件,这就意味着循环可能什么也不执行就退出。
注意:(1).在while循环体内也允许空语句。
例如:while((c=getche())!='\n');这个循环直到键入回车为止。
(2).可以有多层循环嵌套。
(3).语句可以是语句体, 此时必须用{和}括起来。
用while循环求1+2+……+100的和:main(){int sn=0,i=0;while(++i<=100)sn+=i; /*求1+2+……+100*/printf(%d\n,sn);}(三)、do--while循环它的一般格式为:do{语句块;}while(条件);这个循环与while循环的不同在于:它先执行循环中的语句,然后再判断条件是否为真,如果为真则继续循环;如果为假,则终止循环。
因此,do-while循环至少要执行一次循环语句。
同样当有许多语句参加循环时,要用{和}把它们括起来。
用do--while循环求1+2+……+100的和:main(){int sn=0,i=1;dosn+=i; /*求1+2+……+100*/while(++i<=100);printf(%d\n,sn);}从上面三个程序看出,使用for,while和do--while求解同样的问题,基本思路都差不多,只是在第一次计算时,注意初值。
二、循环控制(一)、break语句break语句通常用在循环语句和开关语句中。
当break用于开关语句switch中时,可使程序跳出switch而执行switch以后的语句;如果没有break语句,则将成为一个死循环而无法退出。
break在switch 中的用法已在前面介绍开关语句时的例子中碰到,这里不再举例。
当break语句用于do-while、for、while循环语句中时,可使程序终止循环而执行循环后面的语句,通常break语句总是与if语句联在一起。
即满足条件时便跳出循环。
例如:main(){int sn=0,i;for(i=1;i<=100;i++){if(i==51) break; /*如果i等于51,则跳出循环*/sn+=i; /*1+2+……+50*/}printf(%d\n,sn);}可以看出,最终的结果是1+2+……+50。
因为在i等于51的时候,就跳出循环了。
自己写写怎样在while和do--while循环中增加break 语句。
注意:1. break语句对if-else的条件语句不起作用。
2. 在多层循环中,一个break语句只向外跳一层。
例如:main(){int i,j;printf(i j\n);for(i=0;i<2;i++)for(j=0;j<3;j++){if(j==2) break;printf(%d %d\n,i,j);}输出结果为:i j0 00 11 01 1当i==0,j==2时,执行break语句,跳出到外层的循环,i变为1。
(二)、continue语句continue语句的作用是跳过循环本中剩余的语句而强行执行下一次循环。
continue语句只用在for、while、do-while等循环体中, 常与if条件语句一起使用,用来加速循环。
例如:main(){int sn=0,i;for(i=1;i<=100;i++){if(i==51) continue; /*如果i等于51,则结束本次循环*/sn+=i; /*1+2+……+50+52+……+100*/}printf(%d\n,sn);}从程序中可以看出,continue语句只是当前的值没有执行,也就是说当前的值跳过去了,接着执行下次循环。
main(){int i,j;printf(i j\n);for(i=0;i<2;i++)for(j=0;j<3;j++){if(j==1) continue;printf(%d %d\n,i,j);}输出结果为:i j0 00 21 01 2(三)、goto语句goto语句是一种无条件转移语句,与BASIC中的goto语句相似。
goto 语句的使用格式为:goto 标号;其中标号是Turbo C 2.0中一个有效的标识符,这个标识符加上一个:一起出现在函数内某处,执行goto语句后,程序将跳转到该标号处并执行其后的语句。
标号既然是一个标识符,也就要满足标识符的命名规则。
另外标号必须与goto语句同处于一个函数中,但可以不在一个循环层中。
通常goto语句与if条件语句连用,当满足某一条件时,程序跳到标号处运行。
goto语句通常不用,主要因为它将使程序层次不清,且不易读,但在多层嵌套退出时,用goto语句则比较合理。
main(){int sn=0,i;for(i=1;i<=100;i++){if(i==51) goto loop; /*如果i等于51,则跳出循环*/sn+=i; /*1+2+……+50*/}loop: ;printf(%d\n,sn);}可以看出,这儿的goto语句和break作用很类似。
这儿的loop: ;printf(%d\n,sn);也可以写成loop: printf(%d\n,sn);main()int sn=0,i;for(i=1;i<=100;i++){if(i==51) goto loop; /*如果i等于51,则跳出本次循环*/sn+=i; /*1+2+……+50+52+……+100*/loop: ;}printf(%d\n,sn);}可以看出这儿的loop语句和continue的作用类似。
但是某些情况下又必须使用goto语句,否则会让程序大大臃肿。
如:main(){int i,j,k;printf(i j k\n);for(i=0;i<2;i++)for(j=0;j<3;j++)for(k=0;k<3;k++){if(k==2) goto loop;printf(%d %d %d\n,i,j,k);}loop: ;}输出结果为:i j k0 0 00 0 1如果不使用goto语句,而使用break,continue语句,应该这样main(){int i,j,k;printf(i j\n);for(i=0;i<2;i++){for(j=0;j<3;j++){for(k=0;k<3;k++){if(k==2) break;printf(%d %d %d\n,i,j,k);}if(k==2) break;}if(k==2) break;}}输出结果为:i j k0 0 00 0 1所以在同时跳出多层循环时,应该使用goto语句。
记住,所有的goto 语句其实都是可以用break,continue代替的。
下面举几个例子:1.求两个整数的最大公约数。
例如10和15的最大公约数是5。
分析:最大公约数一定小于等于最小的那个数一半,同时能被两数整除。
main(){int num1,num2,i,min;scanf(%d%d,&num1,&num2);min=num1for(i=min/2;i>0;i--)if(num1%i==0&&num2%i==0) break;printf(最大公约数为%d\n,i);}2.求1!+2!+……+n!(n<10)main(){int n,i;long temp=1,sn=0; /*从9!以后,所得的值就超过了int范围*/scanf(%d,&n);for(i=1;i<=n;i++){temp*=i;sn+=temp; /*如果没有这一步,求的就是n!*/}printf(%ld\n,sn);}那么想想,如果求1!+3!+5!+……+n!应该怎么办?3.判断一个整数是不是素数(素数就是只能被本身和1整除的数)。
#include math.hmain(){int num,i,flag=0;scanf(%d,&num);for(i=2;i{flag=0; /*标志变量复位*/if(num%i==0){flag=1;break;}}if(flag==0) printf(是素数\n);else printf(不是素数\n);}可以说,在所有的C语言书上,都有判断素数的例题。