華南農業大學C語言程式設計課後習題(第四章)
華南農業大學C語言程式設計課後習題(第四章)
18042 計算分段函式值
時間限制:1000MS 記憶體限制:65535K
提交次數:0 通過次數:0
題型: 程式設計題 語言: G++;GCC;VC
Description 根據如下數學公式,編寫程式輸入x,計算並輸出y的值,保留兩位小數
輸入格式 輸入一個實數x
輸出格式 輸出函式值
輸入樣例 0
輸出樣例 0.00
#include<stdio.h>
int main()
{
double x,y;
scanf("%lf",&x);
if(x< 1)
y=x;
else if(1<=x&&x<10)
y=2*x-1;
else
y=3*x-11;
printf("%.2f",y);
return 0;
}
18043 找出3個數中最大的數
時間限制:1000MS 記憶體限制:65535K
提交次數:0 通過次數:0
題型: 程式設計題 語言: G++;GCC;VC
Description 編寫程式,由鍵盤輸入3個整數,輸出其中最大的數。
輸入格式 三個整數,空格分隔
輸出格式 最大的數
輸入樣例 3 6 4
輸出樣例 6
#include<stdio.h>
int main()
{
int a,b,c,max;
scanf("%i%i%i",&a,&b,&c);
max=a>b?a:b;
printf("%i",max=max>c?max:c);
return 0;
}
18044 成績等級評分
時間限制:1000MS 記憶體限制:65535K
提交次數:0 通過次數:0
題型: 程式設計題 語言: G++;GCC;VC
Description 編寫程式,由鍵盤輸入一個百分制的整數成績,要求輸出對應的成績等級。90分以上為A,80到89分為B,70到79分為C,60到69分為D,
輸入格式 一個整數成績
輸出格式 輸出對應的等級或error
輸入樣例 99
輸出樣例 A
#include<stdio.h>
int main()
{
int s;
scanf("%d",&s);
if(100>=s&&s>=90)
printf("A");
else if(s<90&&s>=80)
printf("B");
else if(s>=70&&s<80)
printf("C");
else if(60<=s&&s<70)
printf("D");
else if(0<=s&&s<60)
printf("E");
else
printf("error");
return 0;
}
18045 前一個和後一個字元
時間限制:1000MS 記憶體限制:65535K
提交次數:0 通過次數:0
題型: 程式設計題 語言: G++;GCC;VC
Description 編寫程式,輸入一個數字字元,輸出其前一個和後一個的數字字元,如果輸入的是0前一個輸出
“first”,9後一個則輸出“last”,輸入的不是數學字元,輸出“error”
輸入格式 一個字元
輸出格式 輸出結果
輸入樣例 0
輸出樣例 first 1
#include<stdio.h>
int main()
{
char a,b,t;
scanf("%c",&t);
if(t>'0'&&t<'9')
{
a=t+1;
b=t-1;
printf("%c %c",b,a);
}
else if(t=='0')
printf("first 1");
else if(t=='9')
printf("8 last");
else
printf("error");
return 0;
}
18037 20秒後的時間
時間限制:1000MS 記憶體限制:65535K
提交次數:0 通過次數:0
題型: 程式設計題 語言: G++;GCC
Description 編寫程式,輸入三個整數變數hour(小時)、minute(分鐘)、second(秒)代表一個時間,
輸出該時間20秒以後的時間。
輸入格式 一行三個整數,分別代表小時、分鐘、秒,中間使用冒號分隔
輸出格式 輸出一個時間,數字間用冒號分隔
小時、分鐘、秒均佔兩個數字位,不足位用0補足
輸入樣例 15:30:41
輸出樣例 15:31:01
#include<stdio.h>
int main()
{
int h,m,s;
scanf("%d:%d:%d",&h,&m,&s);
if(h>=0&&h<24&&m>=0&&m<60&&s>=0&&s<60)
{
if(s+20>=60)
{
s=s-40;
if(m==59)
{
if(h==23)
h=0;
else
h++;
m=0;
}
else
m++;
}
else
s=s+20;
}
printf("%02d:%02d:%02d",h,m,s);
return 0;
}
18041 分期還款(加強版)
時間限制:1000MS 記憶體限制:65535K
提交次數:0 通過次數:0
題型: 程式設計題 語言: G++;GCC;VC
Description 從銀行貸款金額為d,準備每月還款額為p,月利率為r。請編寫程式輸入這三個數值,計算並輸出多少個月能夠還清貸款,輸出時保留1位小數。
如果無法還清,請輸出“God”
計算公式如下:
輸入格式 三個數,分別為貨款金額、每月還款和月利率,以空格分隔,均為非負數,其中d,p,r>=0
輸出格式 需要還款的月份
輸入樣例 50 50 0.01
輸出樣例 1.0
#include<stdio.h>
#include<math.h>
int main()
{
double d,p,r;
scanf("%lf%lf%lf",&d,&p,&r);
if(d==0)
printf("0.0\n");
else if(d*(1+r)-p-d>1e-3)
printf("God\n");
else
printf("%.1f",log10(p/(p-d*r))/log10(r+1));
return 0;
}