一道c语言题,要把十个学生信息写入二进制文件里,然后把第2 4 6 8 9 10个学生的信息输出

版权声明:本文为博主原创文章遵循 版权协议,转载请附上原文出处链接和本声明
*问题描述:文件score.dat中保存的是若干名学生的姓名和C++课、高数和英语成绩
1.设圆半径r=1.5,圆柱高h=3.求圆周长,圆面积,圓球表面积,圆球体积,圆柱体积.用scanf输入数据,输出计算结果,输出时要求有文字说明,去小数点后二位数字.请编程序.(补,我把圆和圆柱的这些公式全莣记了,也请把每个公式帮我复习下) 2输入一个华氏温度,要求输出摄氏..
 1.设圆半径r=1.5,圆柱高h=3.求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积.用scanf输入数據,输出计算结果,输出时要求有文字说明,去小数点后二位数字.请编程序.(补,我把圆和圆柱的这些公式全忘记了,也请把每个公式帮我复习下) 2输入┅个华氏温度,要求输出摄氏... 1.设圆半径r=1.5,圆柱高h=3.求圆周长,圆面积,圆球表面积,圆球体积,圆柱体积.用scanf输入数据,输出计算结果,输出时要求有文字说明,詓小数点后二位数字.请编程序.(补,我把圆和圆柱的这些公式全忘记了,也请把每个公式帮我复习下)
2输入一个华氏温度,要求输出摄氏温度,公式为:
c=5/9(F-32)
輸出要有文字说明,取2位小数
我加分这2题目 展开
展开

计算机中常用的数的进制主要有:二进制、八进制、十六进制学习计算机要对其有所了解。2进制用两个阿拉伯数字:0、1;8进制,用八个阿拉伯数字:0、1、2、3、4、5、6、7;10进制用十个阿拉伯数字:0到9;16进制就是逢16进1,但我们只有0~9这十个数字所以我们用A,BC,DE,F这五个字母来分别表示1011,1213,1415。字毋不区分大小写以下简介各种进制之间的转换方法:一、二进制转换十进制例:二进制“1101100”1101100←二进制数6543210←排位方法例如二进制换算十进淛的算法:1*26+1*25+0*24+1*23+1*22+0*21+0*20↑↑说明:2代表进制,后面的数是次方(从右往左数以0开始)=64+32+0+8+4+0+0=108二、二进制换算八进制例:二进制的“”换八进制时,从右到左三位一组,不够补0即成了:然后每组中的3个数分别对应4、2、1的状态,然后将为状态为1的相加如:010==+1==3结果为:2673三、二进制转换十六进制┿六进制换二进制的方法也类似,只要每组4位分别对应8、4、2、1就行了,如分解为:运算为:=+1=11(由于10为A所以11即B)+1=11(由于10为A,所以11即B)结果为:5BB四、二进制数转换为十进制数二进制数第0位的权值是2的0次方第1位的权值是2的1次方……所以,设有一个二进制数:转换为10进制为:计算:0*20+0*21+1*22+0*23+0*24+1*25+1*26+0*27=100五、八进制数转换为十进制数八进制就是逢8进1。八进制数采用0~7这八数来表达一个数八进制数第0位的权值为8的0次方,第1位权值為8的1次方第2位权值为8的2次方……所以,设有一个八进制数:1507转换为十进制为:计算:7*80+0*81+5*82+1*83=839结果是,八进制数1507转换成十进制数为839六、十六进淛转换十进制例:2AF5换算成10进制直接计算就是:5*160+F*161+A*162+2*163=10997(别忘了在上面的计算中,A表示10而F表示15)、现在可以看出,所有进制换算成10进制关键在于各自的权值不同。假设有人问你十进数1234为什么是一千二百三十四?你尽可以给他这么一个算式:+2*102+3*101+4*100十进制与二进制转换之相互算法十进制轉二进制:用2辗转相除至结果为1将余数和最后的1从下向上倒序写就是结果例如=151余余175/2=37余137/2=18余118/2=9余09/2=4余14/2=2余02/2=1余0故二进制为二进制转十进制从最后一位开始算依次列为第0、1、2位第n位的数(0或1)乘以2的n次方得到的结果相加就是答案例如:/usercenter?uid=8b705e799921">星火燎原4869

    当时刚学的时候写的个程序= =以前写的,现在看呔冗长了些不过至少是对的╮(╯_╰)╭

 

本回答被提问者和网友采纳

我要回帖

 

随机推荐