1.printf函数和scanf函数是C语言中最常用的函数之一,下面让我们练习一下吧。
输入:
    整型变量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.
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。
输出:
要求输出的根为 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
输出:
s=< 圆柱的侧面积 >v=< 圆柱的体积 >
要求
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小时内删除。