while循环:
一行4个整数中找最大值
1
#include<stdio.h>
int main()
{
int arr[4] = {};
int i = 0;
while(i<4)
{
scanf("%d",&arr[i]);
i++;
}
int max =arr[0];//找最大值,假设第一个元素就是最大值。
i=1;
while(i<4)
{
if(arr[1]>max)
max = arr[i];
i++;
2
}
printf("%d",max);
return 0 ;
}
#include<stdio.h>
int main()
{
int i = 1;
int n =0 ;
int max =0;
scanf("%d",&max);//假设第一个元素就是最大值
while(i<4)
{
scanf("%d",&n);
if(n>max)
max =n;
i++;
}
printf("%d",max);
return 0;
}
while循环形式:
#include<stdio.h>
int main()
{
int i = 1;//初始化
while(i<4)//判断
{
printf("%d",i);
i++;//调整
}
return 0;
}
for循环形式:
for(表达式1;表达式2;表达式3)
循环语句;
1.0
#include<stdio.h>
int main()
{
int i = 0;
for(i = 1;i <= 10;i++) //为什么不输出11:因为只循环十次,到11次的时候跳出循环,不再输出。
//表达式1:初始化部分
//表达式2:条件判断
//表达式3:调整部分
printf("%d ",i);//循环语句
return 0;
}//输出内容是:1 2 3 4 5 6 7 8 9 10
1.1
#include<stdio.h>
int main()
{
int i = 0;
for(i = 0;i <= 10;i++)
//表达式1:初始化部分
//表达式2:条件判断
//表达式3:调整部分
printf("%d ",i);//循环语句
return 0;
}//输出内容是:0 1 2 3 4 5 6 7 8 9 10
2
#include<stdio.h>
int main()
{
int i = 0;
for(i = 1;i <= 10;i++)
{
if(i ==5)
break;
printf("%d ",i);
}
return 0;
}//输出内容是:1 2 3 4
3
#include<stdio.h>
int main()
{
int i = 0;
for(i = 1;i <= 10;i++)
{
if(i == 5)
continue;
printf("%d ",i);
}
return 0;
}//输出内容是:1 2 3 4 6 7 8 9 10
作业卡壳的部分
#include <stdio.h>
int main()
{
int a,b,c;
scanf("%d-%d-%d",&a,&b,&c);//注意scanf从键盘上取数
printf("%d-",c);
if(a<10)
printf("0%d-",a);//如果位数不够,补0写法
else
printf("%d-",a);
if(b<10)
printf("0%d",b);
else
printf("%d",b);
return 0;
}
#include <stdio.h>
int main()
{
int D = 0;
scanf("%d",&D);
if(D<=5)
{
D = D + 2;
printf("%d",D);
}
else
{
D = D +2-7;//关于6,7后天的计算方法。
printf("%d",D) ;
}
return 0;
}
时间都去哪儿了?
希望有一整天畅游在C world.