C语言编程作业算法设计和分析.docxVIP

  • 7
  • 0
  • 约1.88千字
  • 约 3页
  • 2019-10-11 发布于福建
  • 举报
1.编写程序,输入圆的半径,计算并输出其周长和面积。常量PI的值取3.14159,周长和面积取小数点后2位数字。 // #includestdio.h int main() { float radius,circu,area,PI=3.14159; scanf(%f,radius); circu=2*PI*radius; area=PI*radius*radius; printf(周长为%.2f,面积为%.2f\n,circu,area); return 0; } // 2.编写程序,把整数华氏温度f,转换为浮点型的摄氏温度c。转换公式为c=5/9(f-32),输出取2位小数。 // #includestdio.h int main() { int f; float c; scanf(%d,f); c=5.0/9*(f-32); printf(c=%.2f,c); return 0; } // 3.编写程序,输入三角形的三边的边长,求三角形面积。三角形面积的计算公式为:p=(a+b+c)/2 ,S=sqrt(p(p-a)(p-b)(p-c)) // #includestdio.h #includemath.h int main() { float a,b,c,p,S; scanf(%f%f%f,a,b,c); p=(a+b+c)/2; S=sqrt(p*(p-a)*(p-b)*(p-c)); printf(S=%f,S); return 0; } // 4.编写程序,输入一个小写字母,输出其对应的大写字母。 // #includestdio.h int main() { int b; char a; a=getchar(); b=a-32; putchar(b); return 0; } // 5.编写程序,从键盘输入两个字符分别存放在变量c1和c2中,要求交换c1和c2的值并输出。 // #includestdio.h int main() { int c1,c2,c3; c1=getchar(); c2=getchar(); c3=c1; c1=c2; c2=c3; printf(%d,%d,c1,c2); return 0; } // 6.编写程序,从键盘输入两个分数,实现两个分数相加。分数形式为分子/分母。 例如,输入两个分数:5/6 3/4 输出:38/24 结果不用化为最简分数。 // #includestdio.h int main() { int a,b,c,d; scanf(%d/%d,%d/%d,a,b,c,d); printf(%d/%d,a*d+b*c,b*d); return 0; } // 7.编写程序,输入一个3位正整数,输出它的反转数(也是一个3位正整数)。 例如,输入:321 输出:123 // #includestdio.h int main() { int a,b; scanf(%3d,a); b=(a%10)*100+(a/10%10)*10+a/100%10; printf(%3d,b); return 0; } // 8.编写程序,输入一个正整数,将该数按除8取余的方法转换成八进制的数,并输出。输出必须为4位八进制数。 例如, 请输入0-1000的整数:1000 该数的八进制是:1750 提示:除8取余法举例如下 假设十进制数为1000,则八进制数位1750,过程如下: 1000/8=125,余数为0; 125/8=15,余数为5; 15/8=1,余数为7; 1/8=0,余数为1; 将余数从下往上顺序写出,即为八进制数 提示:使用a=a/8,可以获得a除8后的商,b=a%8为余数 // #includestdio.h int main() { int a,b; printf(正整数:); scanf(%d,a); b=a%8+(a/8%8)*10+(a/8/8%8)*100+(a/8/8/8%8)*1000; printf(%d,b); return 0; } //

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档