

作业:
1.输入秒数,请输出具体的时分秒
例如:输入4204秒
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int a,b,c,d;
printf("请输入秒数:");
scanf("%d",&a);
b=a/3600;
c=a%3600/60;
d=a%60;
printf("%d小时%d分%d秒\n",b,c,d);
return 0;
}

2.实现3个数的交换,不借助其他变量实现
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int a=0,b=1,c=2;
printf("交换前:a=%d,b=%d,c=%d\n",a,b,c);
a=a+b;//a与b交换
b=a-b;
a=a-b;
b=b+c;//b与c交换
c=b-c;
b=b-c;
printf("交换后:a=%d,b=%d,c=%d\n",a,b,c);
return 0;
}

3.任意输入一个三位数,将个位数字,十位数字,及百位数字,求和并输出,如:输入153,输出9(1+5+3)。
153除以10 153/10 15...3 153%10
15除以10 15/10= 1 15%10= 5
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
int a,b,c,d;
printf("请输入一个三位数:");
scanf("%d",&a);
b=a%10;
c=a/10%10;
d=a/100;
printf("%d\n",b+c+d);
return 0;
}

4.输入一个实数,请输出向下取整和向上取整的数
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main(int argc, const char *argv[])
{
float num;
printf("请输入一个实数:");
scanf("%f",&num);
if(num==(int)num){
printf("取整为%d\n",(int)num);
}else{
printf("向上取整为%d\n",(int)(num+1));
printf("向下取整为%d\n",(int)(num));
}
return 0;
}
