资源描述:
《C语言第二次作业》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第二次作业1.华氏温度转换为摄氏温度输入华氏温度f,计算并输出相应的摄氏温度c(保留2位小数)。c=5/9(f-32).例:括号内是说明l输入:17.2(华氏温度)l输出:Thetempratureis-8.22程序代码:#includevoidmain(){floatf,c;scanf("%f",&f);c=5*(f-32)/9;printf("thetempratureis%.2f",c);}2.计算旅途时间输入2个整数time1和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。有效的时间范围是0000到2359,不需要考虑出发时间晚于到达
2、时间的情况。例:括号内是说明l输入:7121411(出发时间是7:12,到达时间是14:11)l输出:Thetrainjourneytimeis6hrs59mins.程序代码:#includevoidmain(){inttime1,time2,hour1,hour2,min1,min2,time,hour,min;scanf("%d,%d",&time1,&time2);min1=time1%100;min2=time2%100;hour1=(time1-min1)/100;hour2=(time2-min2)/100;time=(hour2*60+min2)-
3、(hour1*60+min1);min=time%60;hour=(time-min)/60;printf("Thetrainjourneytimeis%dhrs",hour);printf("%dmins.",min);}1.数字拆解给出一个5位整型数字,求:a)分别打印每一个数字;b)按逆序打印各位数字。例:括号内是说明l输入:12345l输出:youinput:12345;Innormalorder,thedigitalsare1,2,3,4,5;Inreverse,theyare5,4,3,2,1。程序代码:#includevoidmain(){inta
4、,b,c,d,e;scanf("%d,%d,%d,%d,%d",&a,&b,&c,&d,&e);printf("Innormalorder,thedigitalsare%d,%d,%d,%d,%d",a,b,c,d,e);printf("Inreverse,theyare%d,%d,%d,%d,%d",e,d,c,b,a);}2.数字加密输入1个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10取余,做为该位上的新数字,最后将第1位和第3位上的数字互换,第2位和第4位上的数字互换,组成加密后的新数。例:括号内是说明l输入:1257l输出:Theencry
5、ptednumberis4621(每一位上的数字加9除以10取余后,得0146,交换后得到4601)程序代码:#includevoidmain(){inta,b,c,d,e,f,x,y,m,n;scanf("%d",&a);b=a%10;c=(a%100-b)/10;d=(a%1000-(b+c))/100;e=(a-(b+c+d))/1000;x=(e+9)%10;y=(d+9)%10;m=(c+9)%10;n=(b+9)%10;f=m*1000+n*100+x*10+y*1;printf("Theencryptednumberis%d",f);}1.类型
6、变换在VC++6.0环境下,编程实现以下功能。输入三个有符号整数,两个无符号整数,一个字符,一个浮点数,能够输出上述输入对应的常用数据类型对应的值。并观察其中的转换规律。例:括号内是说明l输入:input-2,99,2147483647,4294954951,12345,d,53.65(本次作业要求输入上述的数字运行)l输出:int…,…,…,…,…,…,…unsignedint…,…,…,…,…,…,…long…,…,…,…,…,…,…short…,…,…,…,…,…,…signedchar…,…,…,…,…,…,…float…,…,…,…,…,…,…程序代码:#include
7、voidmain(){inta,b,c;unsignedintd,e;charf;floatg;scanf("%d,%d,%d,%u,%u,%c,%f",&a,&b,&c,&d,&e,&f,&g);printf("int%d,%d,%d,%d,%d,%d,%d",a,b,c,(int)d,(int)e,(int)f,(int)g);printf("unsignedint%u,%u,%u,%u,%u,%u,%u",(unsignedint)a,(unsig