#include<stdio.h>
void main()
{
int a,max,i;
scanf("%d",&a);
max=a; /*将输入的第一个数作为最大数*/
i=2; /*前面已经输入过一个数,因此i的初值从2开始*/ while (i<=10) /*循环9次*/
{
scanf("%d",&a);
if (max<a) max=a;
i++; /*i为循环控制变量,统计输入数的个数*/
}
printf("The max value is:%d\n",max);
}
编写源程序三,程序文件名ex4_12.c:
#include<stdio.h>
void main()
{
int a,max,i;
scanf("%d",&a);
max=a;
i=2;
do
{
scanf("%d",&a);
if (max<a) max=a;
i++;
}
while (i<=10);
printf("The max value is:%d\n",max);
}
小结:
1. 无论选择哪种循环语句,循环体若由两条以上的语句,必须用花括号括起来,组成一条复合语句。C程序约定,循环体默认只有一条语句。
2. 无论何种循环语句,其执行特点是:循环条件为真,继续执行循环体,循环条件为假,退出循环。
【4.2】编程实现,判断一个正整数是否是素数,若是输出“YES”,否则输出“No”。程序文件名ex4_2.c 。
分析:所谓素数(质数)就是除1和它本身之外没有其他因子的数。换句话说只能被 1和它本身整除的数就是素数(质数)。
判断一个数是否是素数,可分两步实现: