C语言程序设计-现代方法课后第二章编程题作业

这个博客包含了一系列C语言编程题目,包括打印星号图形、计算球体体积、用户输入半径求体积、计算税后金额、多项式求值、找零问题以及贷款余额计算。每个题目都提供了详细的代码实现,旨在帮助读者巩固C语言基础和理解基本的数学运算在编程中的应用。
摘要由CSDN通过智能技术生成

2.1编写一个程序,使用printf在屏幕上显示下面的图形

#include <stdio.h>

int main()
{
    printf("          *\n");
    printf("         *\n");
    printf("        *\n");
    printf("       *\n");
    printf("*     *\n");
    printf(" *   *\n");
    printf("   *\n");
    
    return 0;
}

2.2编写一个计算机球体体积的程序,其中球体半径为10m,参考公式v=4/3ΠR

#include <stdio.h>

int main()
{
    printf("球体体积:%.2f " , 4.0f/3.0f * 3.14 * 1000);
    return 0;
}

2.3修改上题程序,使用户可以自行录入球衣半径

#include <stdio.h>

int main()
{
    float r ;

    printf("球体半径为:");

    scanf("%f" , &r);

    printf("球体体积为:%.2f" , 4.0f/3.0f * 3.14 * r * r * r);
    
    return 0;
}

2.4编写一个程序,要求用户输入一个美金数量,然后显示出5%税率的相应金额,格式如下Enter an amount : 100. 00 

With tax added: $105.00

​
#include <stdio.h>

int main()
{
    float amount , addeddmoney;

    printf("Enter an amount:");
    scanf("%f", &amount);

    addeddmoney = amount + amount * 0.05;

    printf("With tax added:$%.2f\n", addeddmoney );
    
    return 0;
}

​

2.5编程要求用户输入x的值,然后显示如下多项式的值:

3x^5+2x^4-5x^3-x^2+7x-6

#include <stdio.h>

int main()
{
    int x;

    printf("x为");
    scanf("%d", &x);
    printf("值为:%d\n", (3*x*x*x*x*x)+(2*x*x*x*x)-(5*x*x*x)-(x*x)+(7*x-6));
    
    return 0;
}

​

​

2.6修改上题,用如下公式对多项式求值:

((((3x+2)x-5)x-1)x+7)x-6

#include <stdio.h>

int main()
{
    int x;

    printf("x为");
    scanf("%d", &x);
    printf("值为:%d\n", ((((3*x+2)*x-5)*x-1)*x+7)*x-6);

    return 0;
}

2.7编写一个程序,要求用户输入一个美金数量,然后显示出如何用最少的20美元、10美元、5美元和1美元来付款:

Enter a dollar amount: 93
$20 bills: 4
$10 bills: 1
$5 bills: 0
$1 bills: 3
提示:将付款金额除以20,确定20美元的数量,然后从付款金额中减去20美元的总金额。对其他面值的钞票重复这一操作。确保在程序中始终使用整数值,不要用浮点数

#include <stdio.h>

int main()
{
    int money ;

    printf("Enter a dollar amount:");
    scanf("%d" , &money);
    //金额要减去整个数
    printf("$20 bills:%d\n", money/20);
    money=money-20*(money/20);

    printf("$10 bills:%d\n", money/10);
    money=money-10*(money/10);

    printf("$5 bills:%d\n",money/5);
    money=money-5*(money/5);

    printf("$1 bills:%d\n",money/1);

    return 0;
}

编程计算第一、第二、第三个月还贷后剩余的贷款金额:
Enter amount of loan: 20000.00
Enter interest rate: 6.0
Enter monthly payment: 386.66


Balance remaining after first payment: $19713.34
Balance remaining after second payment: $19425.25
Balance remaining after third payment: $19135.71
在显示每次还款后的余额时保留两位小数。提示:每个月的贷款余额减去还款金额后,还需要加上贷款余额与月利率的乘积。月利率的计算方法是把用户输入的利率转换成百分数再除以12。

#include <stdio.h>

int main()
{
    float loan , rete , payment ;
    printf("Enter amount of loan:");
    scanf("%f" , &loan);
    
    printf("Enter interest rate:");
    scanf("%f" , &rete);

    printf("Enter monthly payment:");
    scanf("%f" , &payment);

    loan = loan - payment + (loan * (rete / 100 / 12) );
    printf("Balance remaining after first payment:%.2f\n" , loan);

    loan = loan - payment + (loan * (rete / 100 / 12) );
    printf("Balance remaining after second payment:%.2f\n" , loan);

    loan = loan - payment + (loan * (rete / 100 / 12) );
    printf("Balance remaining after second payment:%.2f\n" , loan);

    return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值