实验一

第一题

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

**********¥¥rest

¥¥¥code

This is my first C program!rem

**********¥¥¥¥¥it

#include<stdio.h>

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

第二题

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

#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 中,求它们的平均值。class

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

#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.编程计算第1、第2、第三个月还贷后剩余的贷款技能,在显示每次还款后的余额时保留两位小数(提示:每一个月的贷款余额减去还款金额后还须要加上贷款余额与月利率的乘积。月利率的计算方法是把用户输入的利率转换成百分数再除以 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;
}
相关文章
相关标签/搜索