1. 程式人生 > 其它 >華南農業大學C語言程式設計課後習題(第四章)

華南農業大學C語言程式設計課後習題(第四章)

技術標籤:華南農業大學C語言程式設計程式設計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,

60分以下為E。成績不在0到100之間時輸出“error”

輸入格式 一個整數成績

輸出格式 輸出對應的等級或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;
}