练习2-3 输出倒三角图案 (5分)
```c
```#include <stdio.h>
int main()
{
printf("* * * *\n");
printf(" * * *\n");
printf(" * *\n");
printf(" *\n");
return 0;
}
练习2-4 温度转换 (5分)
#include<stdio.h>
#include<math.h>
int main()
{
int fahr=150,celsius;
celsius=5*(fahr-32)/9;
printf("fahr = 150, celsius = %d",celsius);
return 0;
}
练习2-6 计算物体自由下落的距离 (5分)
#include<stdio.h>
int main()
{
double height,g=10,t=3;
height=g*t*t/2;
printf("height = %.2lf",height);
return 0;
}
练习2-8 计算摄氏温度 (10分)
#include<stdio.h>
int main()
{
int f=150,c;
scanf("%d",&f);
c=5*(f-32)/9;
printf("Celsius = %d",c);
return 0;
}
练习2-9 整数四则运算 (10分)`
#include<stdio.h>
int main()
{
int a=3 ,b=2;
scanf("%d %d",&a,&b);
printf("%d + %d = %d\n",a,b,a+b);
printf("%d - %d = %d\n",a,b,a-b);
printf("%d * %d = %d\n",a,b,a*b);
printf("%d / %d = %d\n",a,b,a/b);
return 0;
}
练习2-10 计算分段函数[1] (10分)
#include<stdio.h>
int main()
{
double x,a;
scanf("%lf",&x);
if(x==0)
{
a=0;
}
else
a=1/x;
printf("f(%.1lf) = %.1lf",x,a);
}
练习2-11 计算分段函数[2] (10分)
#include<stdio.h>
#include<math.h>
int main()
{
double x, e;
scanf("%lf", &x);
if (x >= 0)
e = sqrt (x);
else
e = (x + 1) * (x + 1) + 2 * x + 1 / x;
printf("f(%.2lf) = %.2lf", x, e);
return 0;
}
练习2-12 输出华氏-摄氏温度转换表 (15分)
#include<stdio.h>
int main()
{
int a, b, i;
double c=0;
scanf("%d%d", &a, &b);
if ((a <= b) && (b <= 100))
{
printf("fahr celsius\n");
for (i = a; i <= b; i = i + 2)
{
c = 5 * (i - 32) / 9.0;
printf("%d%6.1lf\n", i, c);
}
}
else
{
printf("Invalid.");
}
return 0;
}
练习2-13 求N分之一序列前N项和 (15分)
#include<stdio.h>
int main()
{
double s = 0;
double i, n;
scanf("%lf", &n);
for (i = 1; i <= n; i++)
{
s += 1 / i;
}
printf("sum = %lf", s);
return 0;
}
练习2-14 求奇数分之一序列前N项和 (15分
#include<stdio.h>
int main()
{
double s = 0;
double i, n;
scanf("%lf", &n);
n=2*n-1;
for (i = 1; i <= n; i=i+2)
{
s += 1 / i;
}
printf("sum = %.6lf", s);
}
练习2-15 求简单交错序列前N项和 (15分)
#include<stdio.h>
int main()
{
double i;
int n,sign=-1;
double sum=0;
scanf("%d",&n);
n=n*3-2;
for(i=1;i<=n;i=i+3)
{
sum=(-sign/i)+sum;
sign=-sign;
}
printf("sum = %.3lf",sum);
return 0;
}
练习2-17 生成3的乘方表 (15分)
#include<stdio.h>
#include<math.h>
int main()
{
int i;
int n,s;
scanf("%d",&n);
for(i=0;i<=n;i++)
{
s=pow(3,i);
printf("pow(3,%d) = %d\n",i,s);
}
return 0;
}
练习2-18 求组合数 (15分)
#include <stdio.h>
double fact(int i);
int main() {
int m, n;
double c;
scanf("%d %d", &m, &n);
double t = n;
if (m == n) {
printf("result = 1");
}
else if (m == 1) {
printf("result = %.0lf", t);
}
else if (m < n) {
//m = n - m;
c = fact(n) / (fact(m) * fact(n - m));
printf("result = %.0lf", c);
}
}
习题2-1 求整数均值 (10分)
#include<stdio.h>
int main()
{
int a,b,c,d;
int sum;
float Average;
scanf("%d%d%d%d",&a,&b,&c,&d);
sum=a+b+c+d;
Average=sum/4.0;
printf("Sum = %d; Average = %0.1f",sum,Average);
}
习题2-2 阶梯电价 (15分)
#include<stdio.h>
int main()
{
int a;
double s;
scanf("%d",&a);
if(a<0)
{
printf("Invalid Value!");
}
else if(a<=50)
{
s=a*0.53;
printf("cost = %.2lf",s);
}
else
{
s=50*0.53+(a-50)*0.58;
printf("cost = %.2lf",s);
}
}