題目7-1 計算分段函數[1]

1.實驗代碼

#include <stdio.h>
int main()
{
float x,y;
scanf("%f",&x);
if(x==)
{
y=;
printf("f(%.1f) = %.1f",x,y);
}
else
{
y=/x;
printf("f(%.1f) = %.1f",x,y);
}
return ;
}

2.設計思路

(1)第一步:輸入實數自變量x

第二步:若自变量x=0,则实数因变量y=0,否则因变量y=1/x

第三步:输出f(x)=y(x和y各保留一位小数)

(2)

3.調試過程中無問題

題目7-2 A除以B

1.實驗代碼

#include <stdio.h>
int main()
{
signed int A,B;
double C;
scanf("%d %d",&A,&B);
if(B==)
{
printf("%d/%d=Error",A,B);
}
else if(B>)
{
C=(double)A/B;
printf("%d/%d=%.2f",A,B,C);
}
else
{
C=(double)A/B;
printf("%d/(%d)=%.2f",A,B,C);
}
return ;
}

2.設計思路

(1)第一步:輸入整數A,B

第二步:若B=0,則輸出A/B=Error,否則下一步

第三步:實數C=A/B

第四步:若B>0,輸出A/B=C(C保留兩位小數),否則輸出A/(B)=C(C保留兩位小數)

(2)

3.調試過程中無問題

題目7-6 階梯電價

1.實驗代碼

#include <stdio.h>
#define sold 26.5
int main()
{
float consumption,cost;
scanf("%f",&consumption);
if(consumption<=&&consumption>=)
{
cost=consumption*0.53;
printf("cost = %.2f",cost);
}
else if(consumption<)
{
printf("Invalid Value!");
}
else
{
cost=(consumption-)*0.58+sold;
printf("cost = %.2f",cost);
}
}

2.設計思路

(1)第一步:輸入實數用電量consumption,令使用50千瓦時的電價sold=26,5

第二步:若0<=consumption<=50,則實數電價cost=consumption*0.53,然後輸出cost=cost(後一個cost保留兩位小數),否則下一步

第三步:若consumption=<0,則輸出Invalid Value!,否則下一步

第四步:cost=(consumption-50)*0.58+sold,輸出cost=cost(cost保留兩位小數)

(2)

3.調試過程中無問題

題目7-7 出租車計價

1.實驗代碼

#include <stdio.h>
#define price1 10.0f
#define price2 24.0f
int main()
{
float distance,cost1,cost2;
int minute;
scanf("%f %d",&distance,&minute);
if(distance<=3.0f)
{
cost1=price1;
}
else if(distance<=10.0f)
{
cost1=price1+(distance-)*2.0f;
}
else
{
cost1=price2+(distance-)*;
}
if(minute>=)
{
if((minute%)==)
{
cost2=cost1+(minute/)*2.0f;
printf("%.0f",cost2);
}
else
{
cost2=cost1+(minute/)*;
printf("%.0f",cost2);
}
}
else
{
cost2=cost1;
printf("%.0f",cost2);
}
return ;
}

2.設計思路

(1)第一步:令起步價price1=10,超10公里後的價格price2=24,輸入實數路程distance、整數時間分鐘minute

第二步:若distance<=3,則路程費cost1=price1,跳到第四步,否則下一步

第三步:若distance<=10,則cost1=price1+(distance-3)*2,跳到第四步,否則cost1=price2+(distance-10)*3,跳到第四步

第四步:若minute>=5,則總車價cost2=cost1+(minute/5)*2,否則cost2=cost1

第五步:輸出cost2(cost2四捨五入取整數)

(2)

3.問題1:沒搞清楚超出10km是什麼意思,不知道是在3km的基礎上再超出10km還是就只行駛了10km

解決辦法:通過提交答案判斷正誤知道是只是行駛了10km

問題2:不知道題目中少於5分鐘的到底是什麼意思,是總時間小於5分鐘的不算錢,還是5分鐘的都算完後剩下不滿5分鐘的不收費

解決辦法:通過提交答案知道多出來的不滿5分鐘和總時間小於5分鐘的都不算錢

Git地址:https://git.coding.net/MemoriesBook/123.git

代碼行數 時間 博客字數 時間 涉及知識點
 200 10.21  0  3  if語句
 1000 10.22  1000  7  if語句
 20 10.23  0  1.5  if語句
 0 10.24  0  0  無
 100 10.25  0  1.5  if語句,for語句,輸入輸出
 0 10.26  0  0  無
 0 10.27  1000  2  無
 0 10.28  100  4  無
 0 10.29  0  0  無

馮子旋的博客地址:http://www.cnblogs.com/fengzx/p/7745112.html

董欣的博客地址:http://www.cnblogs.com/dx2017/p/7726120.html

董雅潔的博客地址:http://www.cnblogs.com/exo123/p/7737213.html

***學習終結**本週主要學習了if語句的else if的部分,還講了部分PTA的題目,同時在上課時老師稍微提了一下for語句,為了讓我們知道if語句是一條語句,並不是多條語句。遇到的問題是:if後面是不是一定要加else,客上講的例子有些沒有else也是對的,但是PTA上做的時候else if裡面是一定要加else的。

PTA題目的處理(二)的更多相关文章

  1. PTA題目的處理(一)

    **題目1:A乘B** **實驗代碼** #include <stdio.h> #include <stdlib.h> int main() { signed int a,b; ...

  2. PTA題目的處理(三)

    题目7-1 高速公路超速處罰 1.實驗代碼 #include <stdio.h> //#include <stdlib.h> int main() { int csp,lsp; ...

  3. 第14、15週PTA題目的處理

    題目1 選擇法排序 1.實驗代碼 #include <stdio.h> #include <stdlib.h> int main() { int n,index,exchang ...

  4. PTA题目的處理(四)

    题目7-3 求交错序列前N项和 1.实验代码 #include <stdio.h> //#include <stdlib.h> int main() { ,N; double ...

  5. C++ 檔案、資料夾、路徑處理函式庫:boost::filesystem

    原帖:https://tokyo.zxproxy.com/browse.php?u=uG7kXsFlW1ZmaxKEvCzu8HrCJ0bXIAddA1s5dtIUZ%2FYzM1u9JI7jjKLT ...

  6. 在 Windows 上遇到非常多 TIME_WAIT 連線時應如何處理

        我們公司所代管的網站裡,有幾個流量是非常大的,在尖峰的時刻同時上線人數可能高達數千到數萬人,而在這個時候如果使用 netstat 或 TCPView 查看所有 TCP 連線時就會看到非常多處於 ...

  7. 整理幾種常見PCB表面處理的優缺點

    這只是一篇整理文,而且我個人僅從事過後段的電路板組裝,而未從事過電路板製程,所以有些見解純粹只是個人看法,如果有些不一樣的聲音或錯誤也歡迎留言討論. 隨著時代的演進,科技的進步,環保的要求,電子業也隨 ...

  8. iOS/Android/Web Url Encode空格處理 原文連結:http://read01.com/3gDO.html

    iOS/Android/Web Url Encode空格處理 原文連結:http://read01.com/3gDO.html 前言 這裡只是講一個故事,一個發生在我身上的真實的故事.曾經,我以為搞加 ...

  9. Oracle的字串處理

    Oracle的字串處理 除了寫程式之外,資料庫的應用也是蠻重要的,而SQL語法,用法大致相同,但各公司所出的資料庫還是有所差別,而ORACLE SQL給了相當多的函數應用,下面列了一些函法的名稱和用法 ...

随机推荐

  1. BitMap位图与海量数据的理解

    1. Bit Map算法简介 来自于<编程珠玑>.所谓的Bit-map就是用一个bit位来标记某个元素对应的Value, 而Key即是该元素.由于采用了Bit为单位来存储数据,因此在存储空 ...

  2. 【BZOJ1040】骑士(动态规划)

    [BZOJ1040]骑士(动态规划) 题面 BZOJ 题解 对于每一组厌恶的关系 显然是连边操作 如果是一棵树的话 很显然的树型\(dp\) 但是,现在相当于有很多个基环 也就是在一棵树的基础上再加了 ...

  3. [BZOJ1657] [Usaco2006 Mar] Mooo 奶牛的歌声 (单调栈)

    Description Farmer John's N (1 <= N <= 50,000) cows are standing in a very straight row and mo ...

  4. Zabbix JMX之tomcat监控

    工作原理: 1.JAVA-GATEWAY  Zabbix本身不支持直接监控Java,在zabbix 1.8以前,只能使用Zapcat来做代理监控,而且要修改源代码,非常麻烦.所有后来为了解决这个监控问 ...

  5. jQuery中append appendTo prepend prependTo insertBefore insertAfter after before之间的区别

    jQuery中有一个很关键的元素操作,他们的使用方法都一样,但是呈现的结果有所不同. <!DOCTYPE html> <html lang="en"> &l ...

  6. 为wampserver 添加新版本php支持

    1.1.  停止WAMP服务器. 2.下载要安装的PHP版本.下载Window版本的ZIP包啦:http://windows.php.net.解压到 Wamp的安装目录\bin\php\php7.2. ...

  7. NancyFX 第八章 内容协商

    在Web框架的范畴内,一切都是基于REST的-- 从返回包含CSS.JavaScript的网页的路由路径,到那些返回JSON数据的URL. 无论你怎么看它,两者都是必须的.我们使用一组URL来呈现UR ...

  8. 大数据(3):基于sogou.500w.utf8数据Hbase和Spark实践

    1. HBase安装部署操作 a) 解压HBase安装包tar –zxvf hbase-0.98.0-hadoop2-bin.tar.gzb) 修改环境变量 hbase-env.shexport JA ...

  9. 常见排序算法及Java实现

    先上个总图↓: ①.直接插入排序 插入排序(Insertion Sort)的算法描述是一种简单直观的排序算法.它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并 ...

  10. C语言与C++语言之间关系

    很多时候我们对于C和C++的区别不是很清楚,以至于弄混的情况并不少见.那C语言和C++语言到底是怎么回事呢? 首先,我们来看下百度百科对语言和C++语言描述,相对而说也还算是比较权威的. C语言 C语 ...