浙大版《C语言程序设计(第3版)》题目笔记(更新中)

练习2-1 Programming in C is fun! (5分)

2-1

#include<stdio.h>
int main()
{
	printf("Programming in C is fun!");
	return 0;
}

练习2-3 输出倒三角图案 (5分)

2-3

#include<stdio.h>
int main()
{
	printf("* * * *\n");
	printf(" * * *\n");
    printf("  * *\n");
    printf("   *\n");
    return 0;
}

练习2-4 温度转换 (5分)

2-4

#include<stdio.h>
int main()
{
	int F=150;
	int C = 5*(F-32)/9;
	printf("fahr = 150, celsius = %d",C);
	return 0;
}

练习2-6 计算物体自由下落的距离 (5分)

2-6

#include<stdio.h>
int main()
{
	float h=10*3*3/2;
	printf("height = %.2f",h);//%.2f保留两位小数 %.0f保留到整数位 
	return 0;
}

练习2-8 计算摄氏温度 (10分)

2-8

#include<stdio.h> 
int main()
{
	int F;
	scanf("%d",&F);
	int C=5*(F-32)/9;
	printf("Celsius = %d",C);
	return 0;
}

练习2-9 整数四则运算 (10分)

2-9

#include<stdio.h>
int main()
{
	int A,B;
	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分)

2-10

#include<stdio.h>
int main()
{
	double x=0.0;
	scanf("%lf",&x);
	if (x==0){//判断要用== 
		printf("f(0.0) = 0.0");
	}
	else{
		printf("f(%.1lf) = %.1lf",x,1/x);
	}
	return 0;
}

练习2-11 计算分段函数[2] (10分)

#include<stdio.h>
#include<math.h>
int main()
{
	double x=0,f=0;
	scanf("%lf",&x);
	if(x>=0){
		f=sqrt(x);
	}
	else{
		f=pow(x+1,2)+2*x+1/x;//pow(x,y)表示x^y 
	}
	printf("f(%.2lf) = %.2lf",x,f);
	return 0;
}

练习2-12 输出华氏-摄氏温度转换表 (15分)

#include<stdio.h>
int main()
{
	int f=0,lower=0,upper=0;
	double c=0.0;
	scanf("%d %d",&lower,&upper);
	if(lower<=upper){
		f=lower;
		printf("fahr celsius");
		while(f<=upper){
			c=5.0*(f-32)/9;
			printf("\n%d%6.1lf",f,c);
			f=f+2;
		}
	}
	else{
		printf("Invalid.");
	}
	return 0;
 } 
//左对齐(补空格):%-6d
//右对齐(补空格):%6d
//右对齐(补零):%06d

练习2-13 求N分之一序列前N项和 (15分)

#include<stdio.h>
int main()
{
	int i=1,n=0;
	scanf("%d",&n);
	double m=0.0,sum=0.0;
	while(i<=n){
		m=1.0/i;
		sum=sum+m;
		i++;
	}
	printf("sum = %.6lf",sum);
	return 0;
}

练习2-14 求奇数分之一序列前N项和 (15分)

#include<stdio.h>
int main()
{
	int i=1,n=0;
	scanf("%d",&n);
	double m=0.0,sum=0.0;
	while(i<=2*n-1){
		m=1.0/i;
		sum=sum+m;
		i=i+2;
	}
	printf("sum = %.6lf",sum);
	return 0;
}

练习2-15 求简单交错序列前N项和 (15分)

#include<stdio.h>
int main()
{
	int i=1,n=0;
	scanf("%d",&n);
	double m=0.0,sum=0.0;
	while(i<=3*n-2){
		m=pow(-1,i+1)*1.0/i;
		sum=sum+m;
		i=i+3;
	}
	printf("sum = %.3lf",sum);
	return 0;
}

练习2-17 生成3的乘方表 (15分)

#include<stdio.h>
int main()
{
	int i=0,n=0,p=0;
	scanf("%d",&n);
	while(i<=n){
		p=pow(3,i);
		printf("pow(3,%d) = %d\n",i,p);
		i++;
	}
	return 0;
}

*练习2-18 求组合数 (15分)

#include<stdio.h>
double fact(int n)//定义fact函数 
{
	int i=1;
	double p=1;
	while(i<=n){
		p=p*i;
		i++;
	}
	return p;
}
int main()
{
	int m=0,n=0;
	scanf("%d %d",&m,&n);
	double y=fact(n)/fact(m)/fact(n-m);
	printf("result = %.0lf",y);
	return 0;
}

习题2-1 求整数均值 (10分)

在这里插入图片描述

#include<stdio.h>
int main()
{
	int a,b,c,d;
	scanf("%d %d %d %d",&a,&b,&c,&d);
	printf("Sum = %d; Average = %.1lf",a+b+c+d,(a+b+c+d)/4.0);
	return 0;
}

习题2-2 阶梯电价 (15分)

在这里插入图片描述

#include<stdio.h>
int main()
{
	double x,y;
	scanf("%lf",&x);
	if(x<0){
		printf("Invalid Value!");
	}
	else if(x<=50){
		printf("cost = %.2lf",0.53*x);
	}
	else{
		printf("cost = %.2lf",0.53*50+(x-50)*0.58);
	}
	return 0;
}
  • 2
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值