编译器:DevC++5.11
(1)输入四个数,求其中的最大值和最小值。
代码:
#include <iostream>
using namespace std;
int main(){
int data[4];
int max = data[0],min = data[0];
printf("输入四个数:");
for(int i = 0;i < 4;i++){
cin >> data[i];
}
for(int i = 0;i < 4;i++){
if(max < data[i])
max = data[i];
if(min > data[i])
min = data[i];
}
printf("最大值:%d\n最小值:%d",max,min);
return 0;
}
运行结果:
(2) 输入三个数,按从小到大的次序在屏幕上输出
代码:
#include <iostream>
using namespace std;
int main(){
int i,j;
double data[3],temp;
printf("输入三个数:");
for(i = 0;i < 3;i++){
cin >> data[i];
}
for(i = 0;i < 2;i++){
double minNum = data[i];
int index = i;
for(j = i;j <= 2;j++){
if(data[j] < minNum){
minNum = data[j];
index = j;
}
}
temp = data[i];
data[i] = data[index];
data[index] = temp;
}
printf("排序结果:\n");
for(i = 0;i < 3;i++)
printf(" %.2f",data[i]);
return 0;
}
运行结果:
(3)输入一个日期,求其是该年的第几天。
代码:
#include <iostream>
using namespace std;
int main(){
int y,m,d,sum;
printf("输入一个日期:\n");
cin >> y >> m >> d;
sum = d;
switch(m){
case 12:sum+=30;
case 11:sum+=31;
case 10:sum+=30;
case 9:sum+=31;
case 8:sum+=31;
case 7:sum+=30;
case 6:sum+=31;
case 5:sum+=30;
case 4:sum+=31;
case 3:sum+=28;
case 2:sum+=31;
}
if(((y%4==0&&y%100!=0) || y%400==0) && m>2 )
sum++;
printf("这是该年的第%d天",sum);
}
运行结果: