4-3for语句
#include<stdio.h>
int main(void)
{
int i,no;
printf(“请输入一个整数:”);
scanf(“%d”,i);
for(i=0;i<=no;i++)
printf(“%d”,i);
putchar(‘\n’);
return(0);
}
备注:for循环是我个人用的最多的语句,所以应该永远都不会忘了
do while for 统称为循环语句
固定次数的循环
#include<stdio.h>
int main(void)
{
int i,no;
printf(“请输入一个整数:”);
scanf(“%d”,i);
for(i=1;i<=no;i++)
putchar(‘*’);
putchar(‘\n’);
return(0);
}
例:输入几个数求合计值和平均值
#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);
}
4-4多重循环
九九乘法表
#include<stdio.h>
int main(void)
{
int i,j;
for(i=1;i<=9;i++)
{
for(j=1;j<=9;j++)
printf(“%3d”,i*j);
putchar(‘\n’);
}
return(0);
}
多重循环
#include<stdio.h>
int main(void)
{
int cont;
do{
int num,i;
do{
printf(“请输入一个非负整数:”);
scanf(“%d”,&num);
if(num<0)
puts(“\a请不要输入负整数。”);
} while(num<0);
for(i=1;i<=num;i++)
putchar(‘*’);
putchar(‘\n’);
printf(“是否继续执行?【Yes…0/No…9】:”);
scanf(“%d”,&cont);
}while(!cont);
return(0);
}
长方形
#include<stdio.h>
int main(void)
{
int i,j;
int width,height;
puts(“让我们来描绘一个长方形。”);
printf(“宽:”); sanf(“%d”,&width);
printf(“高:”); sanf(“%d”,&height);
for(i=1;i<=height;i++){
for(j=1;j<=width;j++)
putchar(‘*’);
putchar(‘\n’);
}
return(0);
}
直角三角形1
#include<stdio.h>
int main(void)
{
int i,j,ln;
printf(“三角形有几层:”);
scanf(“%d”,&ln);
for(i=1;i<=ln;i++){
for(j=1;j<=i;j++)
putchar(‘*’);
putchar(‘\n’);
}
return(0);
}
直角三角形2
#include<stdio.h>
int main(void)
{
int i,j,ln;
printf(“三角形有几层:”);
scanf(“%d”,&ln);
for(i=1;i<=ln;i++){
for(j=1;j<=ln-i;j++)
putchar(‘ ’);
for(j=1;j<= i;j++)
putchar(‘*’);
putchar(‘\n’);
}
return(0);
}
4-5程序的组成元素和格式
关键字:32个
auto break case char const contunue
default do double else enum extern
float for goto if int long
register return short signed sizeof long
struct swith tupedef union unsigned void
volatile while
标识符
分隔符
运算符
常量和字符串常量
自由的书写格式
连接相邻的字符串常量
缩进