實驗一

第一題

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;
}
相關文章
相關標籤/搜索