0
点赞
收藏
分享

微信扫一扫

浙大版《C语言程序设计(第3版)》题目集 练习2(1-18)

Java架构领域 2022-03-25 阅读 101
c语言

练习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;	
}
举报

相关推荐

0 条评论