7-1 計(jì)算攝氏溫度(10 分)
給定一個(gè)華氏溫度F,本題要求編寫程序奋渔,計(jì)算對(duì)應(yīng)的攝氏溫度C后添。計(jì)算公式:C=5×(F?32)/9。題目保證輸入與輸出均在整型范圍內(nèi)瘟滨。
輸入格式:
輸入在一行中給出一個(gè)華氏溫度。
輸出格式:
在一行中按照格式“Celsius = C”輸出對(duì)應(yīng)的攝氏溫度C的整數(shù)值能颁。
輸入樣例:
150
輸出樣例:
Celsius = 65
源碼
int Celsius,f;
scanf("%d",&f);
Celsius=5*(f-32)/9;
printf("Celsius = %d",Celsius);
return 0;
7-2 計(jì)算分段函數(shù)[1](10 分)
本題目要求計(jì)算下列分段函數(shù)f(x)的值:
輸入格式:
輸入在一行中給出實(shí)數(shù)x杂瘸。
輸出格式:
在一行中按“f(x) = result”的格式輸出,其中x與result都保留一位小數(shù)伙菊。
輸入樣例1:
10
輸出樣例1:
f(10.0) = 0.1
輸入樣例2:
0
輸出樣例2:
f(0.0) = 0.0
源碼
double x,y;
scanf("%lf",&x);
if(x!=0){
y=1/x;
}else{
y=0;
}
printf("f(%.1lf) = %.1lf",x,y);
return 0;
7-3 計(jì)算存款利息(10 分)
本題目要求計(jì)算存款利息败玉,計(jì)算公式為interest=money×(1+rate)?year?? ?money,其中interest為存款到期時(shí)的利息(稅前)占业,money是存款金額绒怨,year是存期,rate是年利率谦疾。
輸入格式:
輸入在一行中順序給出三個(gè)正實(shí)數(shù)money南蹂、year和rate,以空格分隔念恍。
輸出格式:
在一行中按“interest = 利息”的格式輸出六剥,其中利息保留兩位小數(shù)晚顷。
輸入樣例:
1000 3 0.025
輸出樣例:
interest = 76.89
源碼
#include <stdio.h>
#include <math.h>
//別忘了加math頭文件
int main() {
double year,interest,rate,money;
scanf("%lf %lf %lf",&money,&year,&rate);
interest = money * pow(1 + rate,year) - money;
printf("interest = %.2f",interest);
return 0;
}
7-4 計(jì)算分段函數(shù)[2](10 分)
本題目要求計(jì)算下列分段函數(shù)f(x)的值:
注:可在頭文件中包含math.h,并調(diào)用sqrt函數(shù)求平方根疗疟,調(diào)用pow函數(shù)求冪该默。
輸入格式:
輸入在一行中給出實(shí)數(shù)x。
輸出格式:
在一行中按“f(x) = result”的格式輸出策彤,其中x與result都保留兩位小數(shù)栓袖。
輸入樣例1:
10
輸出樣例1:
f(10.00) = 3.16
輸入樣例2:
-0.5
輸出樣例2:
f(-0.50) = -2.75
源碼
#include <stdio.h>
#include <math.h>
int main() {
double x,y;
scanf("%lf",&x);
if(x>=0){
y=pow(x,0.5);
}else{
y=pow(x+1,2)+2*x+1/x;
}
printf("f(%.2lf) = %.2lf",x,y);
return 0;
}
7-5 求整數(shù)均值(10 分)
本題要求編寫程序,計(jì)算4個(gè)整數(shù)的和與平均值店诗。題目保證輸入與輸出均在整型范圍內(nèi)裹刮。
輸入格式:
輸入在一行中給出4個(gè)整數(shù),其間以空格分隔庞瘸。
輸出格式:
在一行中按照格式“Sum = 和; Average = 平均值”順序輸出和與平均值捧弃,其中平均值精確到小數(shù)點(diǎn)后一位。
輸入樣例:
1 2 3 4
輸出樣例:
Sum = 10; Average = 2.5
源碼
int num1,num2,num3,num4,sum;
double Average;
scanf("%d %d %d %d",&num1,&num2,&num3,&num4);
sum=num1+num2+num3+num4;
Average=sum*1.0/4;
printf("Sum = %d; Average = %.1lf",sum,Average);
return 0;
7-6 階梯電價(jià)(15 分)
為了提倡居民節(jié)約用電擦囊,某省電力公司執(zhí)行“階梯電價(jià)”违霞,安裝一戶一表的居民用戶電價(jià)分為兩個(gè)“階梯”:月用電量50千瓦時(shí)(含50千瓦時(shí))以內(nèi)的,電價(jià)為0.53元/千瓦時(shí)瞬场;超過(guò)50千瓦時(shí)的买鸽,超出部分的用電量,電價(jià)上調(diào)0.05元/千瓦時(shí)泌类。請(qǐng)編寫程序計(jì)算電費(fèi)癞谒。
輸入格式:
輸入在一行中給出某用戶的月用電量(單位:千瓦時(shí))。
輸出格式:
在一行中輸出該用戶應(yīng)支付的電費(fèi)(元)刃榨,結(jié)果保留兩位小數(shù),格式如:“cost = 應(yīng)付電費(fèi)值”双仍;若用電量小于0枢希,則輸出"Invalid Value!"。
輸入樣例1:
10
輸出樣例1:
cost = 5.30
輸入樣例2:
100
輸出樣例2:
cost = 55.50
源碼
int e;
double m;
scanf("%d",&e);
if(e<0){
printf("Invalid Value!");
}
else if(e<=50){
m=0.53*e;
printf("cost = %.2lf",m);
}else{
m=0.53*50+0.58*(e-50);
printf("cost = %.2lf",m);
}
return 0;
7-7 計(jì)算火車運(yùn)行時(shí)間(15 分)
本題要求根據(jù)火車的出發(fā)時(shí)間和達(dá)到時(shí)間朱沃,編寫程序計(jì)算整個(gè)旅途所用的時(shí)間苞轿。
輸入格式:
輸入在一行中給出2個(gè)4位正整數(shù),其間以空格分隔逗物,分別表示火車的出發(fā)時(shí)間和到達(dá)時(shí)間搬卒。每個(gè)時(shí)間的格式為2位小時(shí)數(shù)(00-23)和2位分鐘數(shù)(00-59),假設(shè)出發(fā)和到達(dá)在同一天內(nèi)翎卓。
輸出格式:
在一行輸出該旅途所用的時(shí)間契邀,格式為“hh:mm”,其中hh為2位小時(shí)數(shù)失暴、mm為2位分鐘數(shù)坯门。
輸入樣例:
1201 1530
輸出樣例:*
03:29
源碼
int main(void) {
int num1,num2,hh,mm;
scanf("%d %d",&num1,&num2);
hh=num2/100-num1/100;
mm=num2%100-num1%100;
if(mm<0){
mm+=60;
hh-=1;
}
printf("%02d:%02d",hh,mm);
return 0;
}
%f與%lf的區(qū)別
%f讀取8個(gè)字節(jié)微饥,%lf也讀取8個(gè)字節(jié)。
%f 浮點(diǎn)數(shù)(包括float和double)
%lf為long double類型