使用for语句 从0递增显示到输入的正整数为止。
首先会执行预处理a,循环操作会在控制表达式b的值不为0时重复执行,循环体中的语句执行之后,再执行表达式c
do,while,for语句都是用来执行循环操作的语句,统称为循环语句。
#include<stdio.h>
int main(void)
{
int i,no;
printf("请输入一个整数:");
scanf("%d",&no);
for(i=0;i<=no;i++)
printf("%d",i);
return(0);
}
注意:i的初始值不同(0或1),控制表达式所使用的运算符也不相同(<和<=)。
%.2f: 在输出结果的小数点后显示两位,没有补.
%f double对应的输出表示
#include<stdio.h>
int main(void)
{
int i,no;
printf("请输入一个整数:");
scanf("%d",&no);
for (i=1;i<=no;i++)
putchar('*');
putchar('\n');
return(0);
}
输入规定个数个整数并显示它们的合计值和平均值(使用for语句)
#include <stdio.h>
int main(void)
{
int i;
int sum=0;
int num,tmp;
printf("输入多少个整数:");
scanf("%d",&num);
for(i=0;i<num;i++)
{
printf("NO.%d:",i+1);
scanf("%d",&tmp);
sum+=tmp;
}printf("合计值:%d\n",sum);
printf("平均值:%.2f\n",(double)sum/num);
return(0);
}
使用for语句计算1到5的和。
#include<stdio.h>
int main(void)
{
int i;
int no=0;
int sum=0;
for(i=1;i<=5;i++)
{
no+=1;
sum+=no;
} printf("1到5的合计值是%d",sum);
return(0);
}
输入整数后,循环显示1234567890,显示的位数和输入的整数值相同。
#include<stdio.h>
int main(void)
{
int i,no,j;
j=1;
printf("请输入一个整数:");
scanf("%d",&no);
for(i=0;i<no;i++)
{
printf("%d",j);
j++;
if(j>9)
j-=10;
}printf("\n");
return 0;
}