当前位置:网站首页>实验一

实验一

2020-12-06 20:48:24 osc_97008293

第一题

1.缩写程序,输出以下信息:

**********¥¥

¥¥¥

This is my first C program!

**********¥¥¥¥¥

#include<stdio.h>

int main()
{
    printf("**********¥¥\n");
    printf("¥¥¥\n");
    printf("This is my first program.\n");
    printf("**********¥¥¥¥¥");
    
    return 0;
}

第二题

2.输入圆柱的半径 r 和高 h,计算并输出其体积。

#include<stdio.h>
#define PI 3.1415926

int main()
{
    float r,h,v;        //r半径,h高,v体积
    
    printf("输入半径:");
    scanf("%f",&r);
    printf("输入高:");
    scanf("%f",&h);

    v = r*r*PI*h;

    printf("圆柱的体积是%.2f",v);

    return 0;
}

第三题

3.输入三个数到变量 a,b,c 中,求它们的平均值。

#include<stdio.h>

int main()
{
    float a,b,c;
    float aver;

     printf("请输入a的值:");
     scanf("%f",&a);
     printf("请输入b的值:");
     scanf("%f",&b);
     printf("请输入c的值:");
     scanf("%f",&c);

     aver = (a+b+c)/3;

     printf("平均值为%.2f",aver);
     
     return 0;
}

第四题

4.输入秒数,将它按小时.分钟.秒的形式来输出。

#include<stdio.h>

int main()
{
    int time,s,min,h;

    printf("请输入总共秒数:");
    scanf("%d",&time);
    
    h = time/3600;
    min = (time%3600)/60;
    s = time%60;

    printf("%d小时,%d分钟,%d秒",h,min,s);

    return 0;
}

第五题

5.(1)编写一个计算球体体积的程序,其中球体半径为 10m(注意分数的写法) (2)修改上题中的程序,使用户可以自行输入球体的半径 (1)

#include<stdio.h>

int main()
{
    float r=10,v;
    
    v = 4/3*r*r*r*3.1415926;

    printf("v=%.2f",v);

    return 0;
}

(2)

#include<stdio.h>
#include<math.h>

#define PI 3.1415926

int main()
{
    float r,v;

    printf("输入球体半径r=");
    scanf("%f",&r);

    v = 4/3*PI*pow(r,3);

    printf("球体体积v=%.2f",v);
	
    return 0;
}

第六题

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

       *
      *
     *
*   *
 * *
  *
#include<stdio.h>

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

第七题

7.编写一个程序,要求用户输入一个美元变量,然后显示出增加 5%税率后的相应金额,格式如下所示

#include<stdio.h>

int main()
{
	float a,t;

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

	t = 1.05*a;

	printf("With tax added:%.2f",t);

	return 0;
}

第八题

8.(1)编程要求用户输入 x 的值,然后显示如下多项式的值: 3x5+2x4-5x3-x2+7x-6

(2)修改上题,用如下公式对多项式求值 ((((3x+2)x-5)x-1)x+7)x-6

#include<stdio.h>
#include<math.h>

int main()
{
    int x,f1,f2;
    
    printf("请输入x:");
    scanf("%d",&x);

    f1 = 3*pow(x,5)+2*pow(x,4)-5*pow(x,3)-pow(x,2)+7*x-6;
    f2 = ((((3*x+2)*x-5)*x-1)*x+7)*x-6;

    printf("f1=%d\n",f1);
    printf("f2=%d\n",f2);
    
    return 0;
}

第九题

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

#include<stdio.h>

int main()
{
    int money,twenty,ten,five,one;
    
    printf("Enter a dollar amount:");
    scanf("%d",&money);

    twenty = money/20;
    money = money-twenty*20;
    ten = money/10;
    money = money-ten*10;
    five = money/5;
    money = money-five*5;
    one = money;

    printf("$20 billsl:%d\n",twenty);
    printf("$10 bills:%d\n",ten);
    printf("$5 bills:%d\n",five);
    printf("$1 bills:%d\n",one);

    return 0;
}

第十题

10.编程计算第一、第二、第三个月还贷后剩余的贷款技能,在显示每次还款后的余额时保留两位小数(提示:每个月的贷款余额减去还款金额后还需要加上贷款余额与月利率的乘积。月利率的计算方法是把用户输入的利率转换成百分数再除以 12

#include<stdio.h>

int main() 
{
    float loan,rate,mp,fp,sp,tp;

    printf("Enter mount of loan:");
    scanf("%f",&loan);
    printf("Enter interest rate:");
    scanf("%f",&rate);
    printf("Enter monthly payment:");
    scanf("%f",&mp);

    rate = rate/100/12;
    fp = (loan-mp)+loan*rate;
    sp = (fp-mp)+fp*rate;
    tp = (sp-mp)+sp*rate;

    printf("Balance remaining after first payment:$%.2f\n",fp);
    printf("Balance remaining after second payment:$%.2f\n",sp);
    printf("Balance remaining after third payment:$%.2f",tp);

    return 0;
}

版权声明
本文为[osc_97008293]所创,转载请带上原文链接,感谢
https://my.oschina.net/u/4776696/blog/4777058