三、编程题
1. 编写程序,将d天h小时m分钟换算成分钟,然后进行输出。
解:#include “stdio.h”
main()
{
int d, h ,m;
long main;
printf(“n请输入天数,小时和分钟:”);
scanf(“%d%d%d”,&d,&h,&m);
min=(long)((d*24+h)*60+m);
printf(“%d天%d小时%d分钟换算为分钟为:%ld”,d,h,m,min);
}
2. 编写程序,输入两个整数,求出它们的商数和余数并进行输出。
解: #include “stdio.h”
main()
{
int x,y;
int shang ,yu;
printf(“n请输入两个整数:”);
scanf(“%d%d”,&x,&y);”
shang=x/y;
yu=x%y;
printf(“%d%d的商为:%d,余数为%d”,x,y,shang,yu);
}
3. 编写程序读入3个双精度数,求它们的平均值,并保留此平均值小数点一位,
对小数点后第二位进行四舍五入,并输出结果。
解: #include “stdio.h”
mian()
{
double x,y,z;
double aver;
long temp;
printf(“n请输入三个双精度数:”);
scanf(“%lf%lf%lf”,&x,&y,&z);
aver=(x+y+z)/3;
temp=aver*10;
temp=(aver*10-temp)*2+temp;
aver=temp/10.0;
printf(“n平均值为:%.1lf”,aver);
}
4. 编写程序,读入3个整数a、b、c,然后交换它们中的数,把a中原来的值给b,把b中的值给c,把c中的值给a.
解: #include “stdio.h”
main()
{
int a,b,c,temp;
printf(“n请输入三个数:”);
scanf(“%d%d%d”,&a,&b,&c);
printf(“交换之前a=%d,b=%d,c=%d”,a,b,c);
temp=a;
a=c;
c=b;
b=temp;
printf(“n交换之后a=%d,b=%d,c=%d”,a,b,c);
}



