第一章
第一章习题
/*
平均数
输入3个整数,输出它们的平均值,保留3位小数。
*/
1 #include <stdio.h> 2 int main() 3 { 4 int a,b,c; 5 double aver; 6 scanf("%d%d%d",&a,&b,&c); 7 aver = (a + b + c) / 3; 8 printf("%.3lf\n",aver); 9 10 return 0; 11 }
/*
温度
输入华氏温度f,输出对应的摄氏温度c,保留3位小数。提示:c=5(f-32)/9.
*/
1 #include <stdio.h> 2 int main() 3 { 4 float f,c; 5 scanf("%f",&f); 6 c = 5 * (f - 32) / 9; 7 printf("%.3f",c); 8 return 0; 9 }
/*
连续和
输入正整数n(n《30),输出1+2+。。+n的值。提示:目标时解决问题,而不是练习编程。
*/
1 #include <stdio.h> 2 int main() 3 { 4 int n; 5 scanf("%d",&n); 6 int sum = n * (n + 1) / 2; 7 printf("sum = %d",sum); 8 9 return 0; 10 }
/*
正弦和余弦
输入正整数n(n《360),输出n度的正弦,余弦函数值。提示:使用数学函数
*/
1 include <stdio.h> 2 #include <math.h> 3 int main() 4 { 5 int n; 6 const double PI = 4.0 * atan(1.0); 7 scanf("%d",&n); 8 if(n < 0 || n >= 360) return 0; 9 printf("%.2lf %.2lf",sin(n * PI/180.0),cos(n * PI / 180.0)); 10 11 return 0; 12 }
/*
距离
输入4个浮点数x1,y1,x2,y2,输出平面坐标系中点(x1,y1)到点(x2,y2)的距离。
*/
1 #include <stdio.h> 2 #include <math.h> 3 int main() 4 { 5 float x1,y1,x2,y2; 6 scanf("%f%f%f%f",&x1,&y1,&x2,&y2); 7 printf("%f",sqrt((x1 - x2) * (x1 - x2) - (y1 - y2) * (y1 - y2))); 8 9 return 0; 10 }
/*
偶数
输入一个整数,判断它是否为偶数。如果是,则输出“yes”,否则输出“no”。提示:可以用多种方法判断。
*/
1 #include <stdio.h> 2 int main() 3 { 4 int n; 5 scanf("%d",&n); 6 if(n % 2 == 1) 7 printf("no\n"); 8 else 9 printf("yes\n"); 10 11 return 0; 12 }
/*
打折
一件衣服95元,若消费满300元,可打八五折。输入购买衣服件数,输出需要支付的金额,保留两位小数。
*/
1 #include <stdio.h> 2 int main() 3 { 4 double price = 95; 5 double num; 6 scanf("%lf",&num); 7 double sum = price * num; 8 if(sum >= 300) 9 sum *= 0.85; 10 printf("%.3lf",sum); 11 12 return 0; 13 }
/*
绝对值
输入一个浮点数,输出它的绝对值,保留两位小数。
*/
1 #include <stdio.h> 2 int main() 3 { 4 double n; 5 scanf("%lf",&n); 6 if(n < 0) 7 n -= (2.0 * n); 8 printf("%.2lf\n",n); 9 10 return 0; 11 }
/*
三角形
输入三角形三边长度值(均为正整数),判断它是否能为直角三角形的三个边长。如果可以,则输入“yes”,如果不能,则输出“no”。如果根本无法构成三角形,则输出“not a triangle”。
*/
1 #include <stdio.h> 2 int main() 3 { 4 int a,b,c; 5 scanf("%d%d%d",&a,&b,&c); 6 if(a < 0 && b < 0 && c < 0) 7 return 0; 8 if(a < b + c && b < a + c && c < a + b) 9 { 10 if(a * a + b * b == c * c || 11 b * b + c * c == a * a || 12 a * a + c * c == b * b) 13 printf("yes\n"); 14 else 15 printf("no\n"); 16 } 17 else 18 printf("not a triangle\n"); 19 20 return 0; 21 }
/*
年份
输入年份,判断是否为闰年。如果是,则输出“yes”,否则输出“no”。提示:简单判断除以4的余数是不够的。
*/
1 #include <stdio.h> 2 int main() 3 { 4 int year; 5 scanf("%d",&year); 6 if(year % 4 == 0 && year % 100 != 0 || year % 400 == 0) 7 printf("yes\n"); 8 else 9 printf("no\n"); 10 11 return 0; 12 }

浙公网安备 33010602011771号