循环结构:
一、while循环
1、输出1~10十个整数。
#include <stdio.h>
void main()
{
int i=1;
while (i<=10)
{
printf("%d\n",i);
i++;
}
}
2、计算1~100之间所有奇数的和。
(1)
#include <stdio.h>
void main()
{
int i=1;
int sum=0;
while (i<100)
{
sum+=i;
i+=2;
}
printf("sum=%d\n",sum);
}
(2)
#include <stdio.h>
void main()
{
int i=1;
int sum=0;
while (i<100)
{
if(i%2==1)
{
sum+=i;
}
i++;
}
printf("sum=%d\n",sum);
}
二、do...while循环
1、输出1~10十个整数。
#include <stdio.h>
void main()
{
int i=1;
do
{
printf("%d\n",i);
i++;
}while (i<=10);
}
2、计算1+2+3…+99+100的和
#include <stdio.h>
void main()
{
int i=1;
int sum=0;
do
{
sum+=i;
i++;
}while (i<=100);
printf("sum=%d\n",sum);
}
三、for循环
1、输出1~10十个整数。
#include <stdio.h>
void main()
{
int i;
for (i=1;i<=10;i++)
{
printf("%d\n",i);
}
}
2、计算1~100之间所有奇数的和。
#include <stdio.h>
void main()
{
int i;
int sum=0;
for (i=1;i<=100;i+=2)
{
sum+=i;
}
printf("sum=%d\n",sum);
}
break语句:
1、计算当半径为1~10时圆的面积,直到面积大于100时,停止计算,将最终点i和面积的值显示出来。
#include <stdio.h>
#define M 3.1415
void main()
{
int i;
double sum=0.0;
for (i=1;i<=10;i++)
{
sum=i*i*M;
if (sum>100)
{
break;
}
}
printf("i=%d\nsum=%.2lf\n",i,sum);
}
范例欣赏:
1、计算输入的元音字母的个数及输入字母个数。
#include <stdio.h>
#define M 3.1415
void main()
{
char ch;
int num_1=0,num_2=0;
printf("请输入一个字符串:");
do
{
scanf("%c",&ch);
switch (ch)
{
case 'a':
case 'e':
case 'o':
case 'u':
case 'i':
num_1+=1;
default,
num_2+=1;
}
}while (ch!='\n');
printf("num_1=%d\nnum_2=%d\n",num_1,num_2);
}
菱形
#include <stdio.h>
#define M 10
void main()
{
int i,j,k;
for (i=1;i<=M;i++)
{
for (j=M;j>=i;j--)
{
printf(" ");
}
for (k=1;k<=i;k++)
{
printf("* ");
}
printf("\n");
}
for (i=1;i<=M-1;i++)
{
printf(" ");
for (k=1;k<=i;k++)
{
printf(" ");
}
for (j=M-1;j>=i;j--)
{
printf("* ");
}
printf("\n");
}
}
一、while循环
1、输出1~10十个整数。
#include <stdio.h>
void main()
{
int i=1;
while (i<=10)
{
printf("%d\n",i);
i++;
}
}
2、计算1~100之间所有奇数的和。
(1)
#include <stdio.h>
void main()
{
int i=1;
int sum=0;
while (i<100)
{
sum+=i;
i+=2;
}
printf("sum=%d\n",sum);
}
(2)
#include <stdio.h>
void main()
{
int i=1;
int sum=0;
while (i<100)
{
if(i%2==1)
{
sum+=i;
}
i++;
}
printf("sum=%d\n",sum);
}
二、do...while循环
1、输出1~10十个整数。
#include <stdio.h>
void main()
{
int i=1;
do
{
printf("%d\n",i);
i++;
}while (i<=10);
}
2、计算1+2+3…+99+100的和
#include <stdio.h>
void main()
{
int i=1;
int sum=0;
do
{
sum+=i;
i++;
}while (i<=100);
printf("sum=%d\n",sum);
}
三、for循环
1、输出1~10十个整数。
#include <stdio.h>
void main()
{
int i;
for (i=1;i<=10;i++)
{
printf("%d\n",i);
}
}
2、计算1~100之间所有奇数的和。
#include <stdio.h>
void main()
{
int i;
int sum=0;
for (i=1;i<=100;i+=2)
{
sum+=i;
}
printf("sum=%d\n",sum);
}
break语句:
1、计算当半径为1~10时圆的面积,直到面积大于100时,停止计算,将最终点i和面积的值显示出来。
#include <stdio.h>
#define M 3.1415
void main()
{
int i;
double sum=0.0;
for (i=1;i<=10;i++)
{
sum=i*i*M;
if (sum>100)
{
break;
}
}
printf("i=%d\nsum=%.2lf\n",i,sum);
}
范例欣赏:
1、计算输入的元音字母的个数及输入字母个数。
#include <stdio.h>
#define M 3.1415
void main()
{
char ch;
int num_1=0,num_2=0;
printf("请输入一个字符串:");
do
{
scanf("%c",&ch);
switch (ch)
{
case 'a':
case 'e':
case 'o':
case 'u':
case 'i':
num_1+=1;
default,
num_2+=1;
}
}while (ch!='\n');
printf("num_1=%d\nnum_2=%d\n",num_1,num_2);
}
菱形
#include <stdio.h>
#define M 10
void main()
{
int i,j,k;
for (i=1;i<=M;i++)
{
for (j=M;j>=i;j--)
{
printf(" ");
}
for (k=1;k<=i;k++)
{
printf("* ");
}
printf("\n");
}
for (i=1;i<=M-1;i++)
{
printf(" ");
for (k=1;k<=i;k++)
{
printf(" ");
}
for (j=M-1;j>=i;j--)
{
printf("* ");
}
printf("\n");
}
}