1.printf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。
输入:
整型变量x的值。
整型变量x的值。
输出:
输出整型变量x对应的十进制、八进制和十六进制形式。
输出整型变量x对应的十进制、八进制和十六进制形式。
1. #include<stdio.h>
2. int main()
3. {
4. int x;
5. scanf("%d"&x);
6. printf("x=%dx=%ox=%x\n"xxx);
7. return 0;
8. }
2.经常出国旅行的驴友都知道,需要时时了解当地的气温状况,但不少国家采用了不同的温度计量单位:有些使用华氏温度标准(F),有些使用摄氏温度(C)。现在,请你根据温度转换公式设计一个温度转换程序,可以进行温度转换。如果输入摄氏温度,显示转换的华氏温度;如果输入华氏温度,显示转换的摄氏温度。
温度转换的公式为:F=(C×9/5)+32 ;C=(F-32)×5/9 ;式中F--华氏温度,C--摄氏温度。
1. #include<stdio.h>
2. int main()
3. {
4. float abc;
5. scanf("%f%f"&a&b);
6.
7. if (a==1)
8. {
9. c=(b-32)*5/9;
10. printf("The Centigrade is %.2f\n"c);
11. }
12.
13. if (a==2)
14. {c=(b*9/5)+32;
15. printf("The Fahrenheit is %.2f\n"c);
16. }
17. }
3.我们知道,英文字母是分大小写的,下面我们需要编写一个简单的程序,将输入的全部小写字母变换为大写字母,大写字母变换为小写字母,非写字母保持不变。
输入:
一个字符
输出:
变换后的字符
1. #include<stdio.h>
2. int main()
3. {
4. char ab;
5. a=getchar();
6. if(a>64&&a<91) printf("%c\n"b=a+32);
7. else if(a>91&&a<123) printf("%c\n"b=a-32);
8. else printf("%c\n"a);
9. }
4.小明上了初中,开始学习如何求解一元二次方程。
要求:
输入三角型的三条边,判断三角形的形状。假设输入的三边边长均>0。
(提示:本题中应该要用到 if 语句嵌套)
输入:
三角型的3条边的长度(int型)。
输出:
等边三角形:equilateral triangle.
等腰三角形:isoceles triangle.
不构成三角形:non-triangle.
一般三角形:triangle.
等腰三角形:isoceles triangle.
不构成三角形:non-triangle.
一般三角形:triangle.
1. #include<stdio.h>
2. int main()
3. {
4. int abc;
5. scanf("%d%d%d"&a&b&c);
6. if (a>b+c||b>a+c||c>b+a)
7. printf("non-triangle.\n");
8. else if (a==b&&b==c)
9. printf("equilateral triangle.\n");
10. else if (a==b&&b!=c)
11. printf("isoceles triangle.\n");
12. else if(a==c&&c!=b)
13. printf("isoceles triangle.\n");
14. else if (b==c&&c!=a)
15. printf("isoceles triangle.\n");
16. else if ((a+b>c)&&(b+c>a)&&(a+c>b)&&a!=b&&b!=c)
17. printf("triangle.\n");
18. return 0;
19. }
5.初中的小明已经开始学习求解一元二次方程了,下面让我们来教计算机如何求解。输入 abc ,求一元二次方程 ax²+bx+c=0 的根。
输入:
假设 a,b,c均int。
假设 a,b,c均int。
输出:
要求输出的根为 double 型,保留 6 位小数。
要求输出的根为 double 型,保留 6 位小数。
1. #include<stdio.h>
2. #include<math.h>
printf函数和scanf函数的格式说明都使用3. int main()
4. {
5. int abc;double xx1x2def;
6. scanf("%d%d%d"&a&b&c);
7. if (a==0&&b==0)
8. {
9. printf("Input error!\n");
10. }
11. else if (a==0&&b!=0)
12. {
13. x=-c*1.0/b;
14. printf("x=%.6f\n"x);
15. }
16. else if (a!=0)
17. {
18. d=-b*1.0/(2*a)e=b*b-4*a*c;
19. if (e==0)
20. {
21. printf("x1=x2=%.6f\n"d);
22. }
23. else if (e>0)
24. {
25. f=sqrt(e)x1=d+f/(2*a)x2=d-f/(2*a);
26. printf("x1=%.6f\nx2=%.6f\n"x1x2);
27. }
28. else if (e<0)
29. {
30. f=sqrt(-e);
31. if (d!=0)
32. {
33. printf("x1=%.6f+%.6fi\nx2=%.6f-%.6fi\n"df/(2*a)df/(2*a));
34. }
35. else
36. {
37. printf("x1=%.6fi\nx2=%.6fi\n"f/(2*a)-f/(2*a));
38. }
39.
40. }
41. }
42. return 0;
43. }
6.如果已知圆柱的底面半径 r ,以及高 h ,则可计算出圆柱的侧面积 s=2 π r h ,体积 v=π r 2 h 。其中 π=3.1415926。
输入:
第一行输入圆柱的底面半径 r
第二行输入圆柱的高 h
第一行输入圆柱的底面半径 r
第二行输入圆柱的高 h
输出:
s=< 圆柱的侧面积 >v=< 圆柱的体积 >
s=< 圆柱的侧面积 >v=< 圆柱的体积 >
要求
1. 所有变量都定义为双精度类型
2. 结果精确到小数点后两位
1. 所有变量都定义为双精度类型
2. 结果精确到小数点后两位
1. #include<stdio.h>
2. int main()
3. {
4. int rh;float sv;
5. scanf("%d\n"&r);
6. scanf("%d\n"&h);
7. s=2*3.1415926*r*hv=3.1415926*r*r*h;
8. printf("s=%.2fv=%.2f\n"sv);
9. return 0;
10. }
7.背景:
钟面上的时针和分针之间的夹角总是在 0 ~180之间 ( 包括 0 和180 ) 。举例来说,在十二点的时候两针之间的夹角为 0 ,而在六点的时候夹角为180 ,在三点的时候为90 。本题要解决的是计算 12:00 到 11:59 之间任意一个时间的夹角。
输入:
每组测试数据包含两个数字:第一个数字代表小时 ( 大于 0 小于等于 12) ,第二个数字代表分 ( 在区间 [0 59] 上 ) 。
输出:
对应每组测试数据,用常用格式显示时间以及这个时候时针和分针间的最小夹角,精确到小数点后一位。
1. #include<stdio.h>
2. #include<math.h>
3. int main()
4. {
5. int hm;float aa1a2;
6. scanf("%d%d"&h&m);
7. a1=h*30+0.5*m;
8. a2=6*m;
9. a=fabs(a1-a2);
10. if (a<=180)
11. printf("At %d:d the angle is %.1f degrees.\n"hma);
12. else
13. printf("At %d:d the angle is %.1f degrees.\n"hma-180);
14. return 0;
15.
16. }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论