练习2-1 Programming in C is fun! (5 分)
代码示例:
#include<stdio.h>
int main()
{
printf("Programming in C is fun!");
return 0;
}
练习2-3 输出倒三角图案 (5 分)
代码示例:
#include<stdio.h>
int main()
{
printf("* * * *\n");
printf(" * * *\n");
printf(" * * \n");
printf(" *");
return 0;
}
练习2-4 温度转换 (5 分)
代码示例:
#include<stdio.h>
int main()
{
int fahr = 150;
double celsius;
celsius = 5 * (fahr-32) / 9;
printf("fahr = 150, celsius = %.0f",celsius);
return 0;
}
练习2-6 计算物体自由下落的距离 (5 分)
代码示例:
#include<stdio.h>
const int g = 10;
int main()
{
double height;
height = g * 3 * 3 / 2;
printf("height = %.2f",height);
return 0;
}
练习2-9 整数四则运算 (10 分)
代码示例:
int main()
{
int a,b;
scanf("%d %d",&a,&b);
printf("%d + %d = %d",a,b,a+b);
printf("%d - %d = %d",a,b,a-b);
printf("%d * %d = %d",a,b,a*b);
printf("%d / %d = %d",a,b,a/b);
return 0;
}
练习2-10 计算分段函数[1] (10 分)
代码示例:
#include<stdio.h>
int main()
{
double x;
scanf("%lf",&x);
if(x == 0)
printf("f(%.1f) = 0.0",x);
else
printf("f(%.1f) = %.1f",x,1/x);
return 0;
}
练习2-11 计算分段函数[2] (10 分)
代码示例:
#include<stdio.h>
#include<math.h>
int main()
{
double x;
scanf("%lf",&x);
if(x >= 0)
printf("f(%.2f) = %.2f",x,sqrt(x));
else
printf("f(%.2f) = %.2f",x,pow(x+1,2)+2*x+1/x);
return 0;
}
练习2-12 输出华氏-摄氏温度转换表 (15 分)
代码示例:
#include<stdio.h>
int main()
{
int lower,upper,i;
scanf("%d %d",&lower,&upper);
double c = 5*(-32)/9;
if(lower > upper || lower > 100)
printf("Invalid.");
else
{
printf("fahr celsius\n");
for(i = lower ; i <= upper ; i+=2)
{
double c = 5*(i-32)/9;
printf("%d%6.1lf\n",i,c);
}
}
return 0;
}
练习2-13 求N分之一序列前N项和 (15 分)
代码示例:
#include<stdio.h>
int main()
{
int n,i;
scanf("%d",&n);
double sum = 0;
for(i = 1 ; i <= n ; i++)
{
sum += 1.0/i;
}
printf("sum = %.6lf",sum);
return 0;
}
练习2-14 求奇数分之一序列前N项和 (15 分)
代码示例:
#include<stdio.h>
int main()
{
int n,i,t = 1;
scanf("%d",&n);
double sum = 0;
for(i = 0 ; i < n ; i++)
{
sum += 1.0/t;
t += 2;
}
printf("sum = %.6lf",sum);
return 0;
}
练习2-15 求简单交错序列前N项和 (15 分)
代码示例:
#include<stdio.h>
#include<math.h>
int main()
{
int n,i,t = 1;
scanf("%d",&n);
double sum = 0;
for(i = 0 ; i < n ; i++)
{
sum += pow(-1,i)*1.0/t;
t += 3;
}
printf("sum = %.3lf",sum);
return 0;
}
练习2-17 生成3的乘方表 (15 分)
代码示例:
#include<stdio.h>
#include<math.h>
int main()
{
int i,n;
scanf("%d",&n);
for(i = 0 ; i <= n ; i++)
{
printf("pow(3,%d) = %d\n",i,(int)pow(3,i));
}
return 0;
}
练习2-18 求组合数 (15 分)
代码示例:
#include<stdio.h>
double fact(int n);
int main()
{
int m,n;
int fact;
double sum;
scanf("%d %d,&m,&n");
sum=fact(n)/(fact(m)*fact(n-m));
printf("result = %.0lf",sum);
return 0;
}
练习2-18 求组合数 (15 分)
代码示例:
#include<stdio.h>
double fact(int x)
{
double s = 1;
int i;
for(i = 1 ; i <= x ; i++)
s*=i;
return s;
}
int main()
{
int m,n;
double sum;
scanf("%d %d",&m,&n);
sum = fact(n) / (fact(m) * fact(n-m));
printf("result = %.0lf",sum);
return 0;
}