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

本文提供了多个C语言编程实例,包括倒三角图案输出、自由落体距离计算、华氏-摄氏温度转换表输出、交错序列求和及组合数计算,通过具体代码展示了不同算法的应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

 练习2-3 输出倒三角图案      //运用函数来实现倒金字塔

#include<stdio.h>
int main(){
	
	for(int i=0;i<4;i++){
		for(int j=0;j<i;j++)
		{
			printf(" ");
		}
		
		for(int j=0;j<4-i;j++){
			if(j==4-i-1){
			printf("*");
			}else{
				printf("* ");
			}
		}
		
		printf("\n");
		
	}
}

 

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

#include <stdio.h>
int main(){
	int g=10;
	int t=3;
	double h=0;
	h=0.5*g*t*t;    //0.5使h成了浮点数
	printf("height = %.2lf",h);     //%.2lf表示保留两位小数
}

 

练习2-12 输出华氏-摄氏温度转换表

#include <stdio.h>
int main(){
  int l,u;
  double c;
  scanf("%d %d",&l,&u);
    if(l<=u&&u<=100){
    	printf("fahr celsius\n");
    	while(l<=u){
    	 	 c=5.0*(l-32)/9;
     		 printf("%d%6.1lf\n",l,c);    //表示 占据6个字符宽度,靠右对齐,保留1位小数
     		 l=l+2;
     		 
	  }
    }else{
		printf("Invalid.");
    }
}

 

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

#include <stdio.h>
int main(){
  int a,x;
  double b,sum;
  scanf("%d",&a);
  b=1;
  x=1;
  while(a>0){
   if(x%2==1){
    sum=1/b+sum;
    b=b+3;	//分母 
    x=x+1;	//控制+-前缀 
    a=a-1;	//控制循环次数 
    }
    else if(x%2==0){
    	sum=(-1/b)+sum;
    	b=b+3;
    	x=x+1;
    	a=a-1;
	}
  }
  printf("sum = %.3lf",sum);
}

 

练习2-18 求组合数

#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);

		
	}
}
	double fact(int i){
		double sum=1;
		for(;i>1;i--){
			sum *= i;
		}
		return sum;    //在编写自定义函数的时候,一定要在最后写上return 返回值
	}

 

PTA_基础编程答案_整章 包括但不限于如下 7-1 厘米换算英尺英寸 15 27785 103313 0.27 7-2 然后是几点 15 20063 78572 0.26 7-3 逆序的三位数 10 24732 62644 0.39 7-4 BCD解密 10 14066 23357 0.60 7-5 表格输出 5 15169 36439 0.42 7-6 混合类型数据格式化输入 5 15719 36076 0.44 7-7 12-24小时制 15 14687 51855 0.28 7-8 超速判断 10 15328 39238 0.39 7-9 用天平找小球 10 15145 33252 0.46 7-10 计算工资 15 14241 35238 0.40 7-11 分段计算居民水费 10 12907 35261 0.37 7-12 两个数的简单计算器 10 12912 33359 0.39 7-13 日K蜡烛图 15 9280 34024 0.27 7-14 求整数段和 15 11461 55664 0.21 7-15 计算圆周率 15 9826 33135 0.30 7-16 求符合给定条件的整数 15 8986 21898 0.41 7-17 爬动的蠕虫 15 9739 24881 0.39 7-18 二分法求多项式单根 20 7282 31752 0.23 7-19 支票面额 15 7375 21837 0.34 7-20 打印九九口诀表 15 10325 35138 0.29 7-21 求特殊方程的正整数解 15 7799 22600 0.35 7-22 龟兔赛跑 20 7446 29142 0.26 7-23 币值转换 20 4333 18467 0.23 7-24 约分最简分式 15 6728 15335 0.44 7-25 念数字 15 6724 20180 0.33 7-26 单词长度 15 5648 37409 0.15 7-27 冒泡法排序 20 7255 24045 0.30 7-28 猴子选大王 20 6144 13327 0.46 7-29 删除字符串中的子串 20 4798 15074 0.32 7-30 字符串的冒泡排序 20 4752 14741 0.32 7-31 字符串循环左移 20 4527 13605 0.33 7-32 说反话-加强 20 4030 25470 0.16 7-33 有理数加法 15 4476 10862 0.41 7-34 通讯录的录入与显示 10 4323 19524 0.22 7-35 有理数均值 20 3281 17202 0.19 7-36 复数四则运算 15 2530 10103 0.25 7-37 整数分解为若干项之和 20 2437 4673 0.52 7-38 数列求和-加强 20 4692 35190 0.13 当前显示1 - 38项,共38项
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

99Kies

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值