pta浙大版《C语言程序设计(第四版)》题目集参考答案一(编程题)(共五部分)

目录

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

习题2-3 求平方与倒数序列的部分和(15分)

习题2-4 求交错序列前N项和(15分)

习题2-5 求平方根序列前N项和(15分)

习题2-6 求阶乘序列前N项和(15分)


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

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

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

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

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

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

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

#include<stdio.h>
#include<math.h>
int main(void){
    double height,g,t;
    g=10,t=3;
    height=0.5*g*pow(t,2);
        printf("height = %.2f",height);
    return 0;
}

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

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

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

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

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

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

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

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

#include<stdio.h>
int main() {
    int lower, upper, i;
    double a;
    scanf("%d %d", &lower, &upper);
    if (lower <= upper && upper <= 100&&lower>0) {
        printf("fahr celsius\n");
        for (i = lower; i <= upper; i+=2) {
            a = 5.0 * (i - 32.0) / 9.0;
            printf("%d%6.1lf\n", i, a);
            }
    }
    else{
        printf("Invalid.");
    }
    return 0;
}

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

 #include<stdio.h>
int main(){
    int n,a;
    double sum=0;
    scanf("%d",&n);
    for(a=1;a<=n;a++){
        sum=sum+1.00/a;
    }
    printf("sum = %lf",sum);
    return 0;
}

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

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

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

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

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

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

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

#include<stdio.h>
double fact(int n);
int main() {
    int n, m;
    double x;
    scanf("%d %d", &m, &n);
    x = fact(n) / (fact(m) * fact(n-m));
    printf("result = %.0lf", x);
    return 0;
}
double fact(int n) {
    double a, i;
    a = 1;
    for (i = 1; i <= n; i++) {
        a = a * i;
    }
    return a;
}

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

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

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

#include<stdio.h>
int main(){
int a;
double b;
scanf("%d",&a);
if(0<=a&&a<=50){
    b=0.53*a;
    printf("cost = %.2lf",b);
}
    else if(a>50){
    b=0.53*50+(a-50)*0.58;
    printf("cost = %.2lf",b);
}

else{
    printf("Invalid Value!");
}
    return 0;
}

习题2-3 求平方与倒数序列的部分和(15分)

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

习题2-4 求交错序列前N项和(15分)

#include<stdio.h>
int main(){
int a,b=1,i;
double sum=0;
    scanf("%d",&a);
    for(i=1;i<=a;i++){
        sum=sum+b*i/(2.0*i-1);
        b=-b;
    }
    printf("%.3lf",sum);
    return 0;
}

习题2-5 求平方根序列前N项和(15分)

#include<stdio.h>
#include<math.h>
int main(){
    int a,b;
    double sum=0;
    scanf("%d",&b);
    for(a=1;a<=b;a++){
        sum=sum+sqrt(a);
    }
    printf("sum = %.2lf",sum);
    return 0;
}

习题2-6 求阶乘序列前N项和(15分)

#include<stdio.h>
int fact(int n);
int main(){
    int m,n,sum=0;
    scanf("%d",&n);
    for(m=1;m<=n;m++){
        sum=sum+fact(m);
    }
    printf("%d",sum);
    return 0;
}
int fact(int n){
    int a=1,i;
    for(i=1;i<=n;i++){
        a=a*i;
    }
    return a;
}

pta浙大版《C语言程序设计(第四版)》题目集参考答案二(编程题)(共五部分)icon-default.png?t=N7T8https://blog.csdn.net/2301_80013019/article/details/136172863

pta浙大版《C语言程序设计(第四版)》题目集参考答案三(编程题)(共五部分)icon-default.png?t=N7T8https://blog.csdn.net/2301_80013019/article/details/136182143

pta浙大版《C语言程序设计(第四版)》题目集参考答案四(编程题)(共五部分)icon-default.png?t=N7T8https://blog.csdn.net/2301_80013019/article/details/136221061

pta浙大版《C语言程序设计(第四版)》题目集参考答案五(编程题)(共五部分)icon-default.png?t=N7T8https://blog.csdn.net/2301_80013019/article/details/136278826

  • 38
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
由谭浩强教授著、清华大学出社出的《C程序设计》是一本公认的学习C语言程序设计的经典教材。根据C语言的发展和计算机教学的需要,作者在《C程序设计(第三)》的基础上进行了修订。本书按照C语言的新标准C 99进行介绍,所有程序都符合C 99的规定,使编写程序更加规范;对C语言程序设计的基本概念和要点讲解透彻,全面而深入;按照作者提出的“提出问题—解决问题—归纳分析”三部曲进行教学、组织教材;本书的每个例题都按以下几个步骤展开:提出任务—解题思路—编写程序—运行程序—程序分析—有关说明。符合读者认知规律,容易入门与提高。   本书内容先进,体系合理,概念清晰,讲解详尽,降低台阶,分散难点,例题丰富,深入浅出,文字流畅,通俗易懂,是初学者学习C程序设计的理想教材,可作为高等学校各专业的正式教材,也是一本自学的好教材。本书还配有辅助教材《C程序设计(第四版)学习辅导》。 《C程序设计》累计发行逾1100万册,不仅创同类书的全国最高纪录,在世界上也是罕见的。 《C程序设计第四版)》保持了前三的写作风格和概念清晰、通俗易懂的特点,并在以下几个方面作了修改: (1) 按照C99标准进行介绍,以适应C语言的发展,使编写程序更加规范 (2)采用编译系统 (3)加强算法,以程序设计为中心把算法语言工具紧密结合 (4)通俗易懂,容易学习 (5)根据需要重新组织教材内容

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值