C語言第二次博客作業---分支結構

一、PTA實驗作業

題目1:計算分段函數[2]

本題目要求計算下列分段函數f(x)的值:

1.實驗代碼

double x,result;scanf("%lf",&x);if(x>=0){result=sqrt(x);}else{result=pow(x+1,2)+2*x+1/x;}printf("f(%.2f) = %.2f",x,result);

2 設計思路

  • (1)定義兩個浮點型變量x,result。
  • (2)輸入x的值。
  • (3)若x>=0,result=x開平方。
  • (4)若想x<=0,result=pow(x+1,2)+2*x+1/x。
  • (5)最后以保留兩位小數的形式輸出result的值。

    3.本題調試過程碰到問題及解決辦法

    在做本題時,沒有什么思路和語法上的錯誤,主要是格式上,輸出中存在空格的遺漏,導致格式錯誤。

    4.本題PTA提交列表

    1233828-20171025194414441-1889945158.png

題目2: 輸出三角形面積和周長

1.實驗代碼

    double a,b,c,s,area,perimeter;scanf("%lf%lf%lf",&a,&b,&c);perimeter=a+b+c;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c));if(a+b>c && a+c>b && b+c>a){printf("area = %.2f; perimeter = %.2f",area,perimeter);}else{printf("These sides do not correspond to a valid triangle");}

2 設計思路

  • (1)定義3個整形變量a,b,c,來代表三角形的三個邊長。
  • (2)再定義三個浮點型變量s,area,perimeter,s=(a+b+c)/2,area代表面積,perimeter代表周長。
  • (3)輸入三角形的三邊邊長a,b,c,
  • (4)如果a+b>c 并且 a+c>b 再加上 b+c>a,說明這三條邊能構成一個三角形。
  • (5)則perimeter=a+b+c,s=(a+b+c)/2,area=sqrt(s(s-a)(s-b)*(s-c)),計算出周長和面積的值,并輸出。
  • (6)若這三條邊不能構成三角形則輸出These sides do not correspond to a valid triangle。

    3.本題調試過程碰到問題及解決辦法

    (1)首先第一次在定義變量時沒有考慮到s和area,應該為浮點型,導致結果不正確。
    (2)再者調用數學函數時沒有在前面開頭輸入編譯預處理命令,#include<math.h>
    (3)再者就是沒有看清題目要求保留幾位小數導致結果錯誤。

    4.本題PTA提交列表

    1233828-20171025200737613-135393396.png

題目3: 出租車計價

1.實驗代碼

    int minute;double mileage,fee,extra;scanf("%lf%d",&mileage,&minute);if(mileage<=3){fee=10;}else if(mileage>3 && mileage<=10){fee=10+(mileage-3)*2;}else{fee=10+14+(mileage-10)*3;}if(minute<5){extra=0;}else{extra=minute/5*2;}fee=fee+extra;printf("%.0f",fee);

2 設計思路

  • (1)定義一個整形變量minute,三個浮點型變量mileage,fee,extra(extra代表停車時所多需要交的錢,mileage代表里程。
  • (2)輸入mileage,minute的值。
  • (3)如果里程數小于三公里,則fee=10,如果里程數在3公里到10公里之間,則fee=10+(mileage-3)2,如果里程高于十公里,則fee=10+14+(mileage-10)3
  • (4)如果停車的時間mnute<5,則extra=0,否則extra=minute/5*2。
  • (5)最后將fee和extra的值相加放到fee上,最后輸出fee的值。

    3.本題調試過程碰到問題及解決辦法

    (1)第一點就是對題目的含義沒有理解透徹,導致結果一直錯誤,我還一直很納悶,感覺自己思路沒有錯可是就是不會對,后來看了同學的代碼,與自己對照下,再次去看題目,才理解透徹。
    (2)再者就是剛開始對于時間這個額外的前不知道要怎樣加到總錢數上,最后是由助教教我在定義一個extra的變量,使得思路更加清晰。

4.本題PTA提交列表

1233828-20171025202800848-630049036.png

題目4: 程序設計聯考

1.實驗代碼

    int account,x;scanf("%d",&account); x=account/100000;switch (x){case 1:printf("Hunan Agricultural University");break;case 2:printf("Jishou University");break;case 3:printf("Huaihua University");break;case 4:printf("Aerospace University");break;case 5:printf("Ocean University");break;default:printf("Other University");break;}

2 設計思路

  • (1)首先定義account,x,這兩個整形變量。
  • (2)在輸入一個大于六位數的account。
  • (3)x=account/100000,得出x的值。
  • (4)進行條件判斷
    switch (x){
    當x= 1:輸出("Hunan Agricultural University");break;
    當x= 2:輸出("Jishou University");break;
    當x= 3:輸出("Huaihua University");break;
    當x= 4:輸出("Aerospace University");break;
    當x= 5:輸出("Ocean University");break;
    否則 :輸出("Other University");break;
    進行以上操作。最后輸出相應的答案。

    3.本題調試過程碰到問題及解決辦法

    這題相對比較簡單,就只有因為剛開始接觸switch語句是有點不熟悉,在最后漏了個defoult導致結果錯誤。

    4.本題PTA提交列表

    1233828-20171025204031176-1065664596.png

二、本周題目集的PTA最后排名。

1233828-20171025204247410-1469425756.png

三、本周學習總結

1.你學會了什么?

本周學習了條件語句的使用,懂得了簡單的對于if,if lse,和else if,還有if的嵌套語句的使用,還有switch語句的使用,還學會了如何對自己的代碼進行調試。
還接觸了for循環語句

2.本周的內容,你還不會什么?

對于本周的內容都有大致的掌握,可是對于if嵌套語句,和沒有else的if語句還不太會用,不是很理解其用法。

3.你碰到什么困難,打算如何解決?

我覺得遇到問題先自己思考,不懂的話我會去于同學探討,或則問助教。

轉載于:https://www.cnblogs.com/1028-zwj/p/7729596.html

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/393583.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/393583.shtml
英文地址,請注明出處:http://en.pswp.cn/news/393583.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

oracle+數據到+mysql數據庫亂碼_oracle數據mysql數據庫亂碼

{"moduleinfo":{"card_count":[{"count_phone":1,"count":1}],"search_count":[{"count_phone":4,"count":4}]},"card":[{"des":"阿里云數據庫專家保駕護航&#xff0c;為用戶…

ajax 不執行

1、get形式訪問&#xff1a; 一個相同的URL 只有一個結果&#xff0c;所以 第二次訪問的時候 如果 URL字符串沒變化 瀏覽器是 直接拿出了第一次訪問的結果&#xff0c;post則不會 解決辦法: 1、urlnew Date(); &#xff08;每次訪問時url不同&#xff09; 2、 type : get,   …

leetcode870. 優勢洗牌(貪心算法)

給定兩個大小相等的數組 A 和 B&#xff0c;A 相對于 B 的優勢可以用滿足 A[i] > B[i] 的索引 i 的數目來描述。 返回 A 的任意排列&#xff0c;使其相對于 B 的優勢最大化。 示例 1&#xff1a; 輸入&#xff1a;A [2,7,11,15], B [1,10,4,11] 輸出&#xff1a;[2,11,…

Mysql中行轉列和列轉行

一、行轉列即將原本同一列下多行的不同內容作為多個字段&#xff0c;輸出對應內容。建表語句DROP TABLE IF EXISTS tb_score; CREATE TABLE tb_score( id INT(11) NOT NULL auto_increment, userid VARCHAR(20) NOT NULL COMMENT 用戶id, subject VARCHAR(20) COMMENT…

OSChina 周四亂彈 ——妹子喜歡的是程序員 這是標準……

2019獨角獸企業重金招聘Python工程師標準>>> Osc亂彈歌單&#xff08;2017&#xff09;請戳&#xff08;這里&#xff09; 【今日歌曲】 一葉孤鴻 &#xff1a;分享Nanaka的單曲《いのちの名前&#xff08;Cover 木村弓&#xff09;》 《いのちの名前&#xff08;C…

阿里薪資談判技巧_如何像專業人士一樣處理技術職業中的薪資談判

阿里薪資談判技巧by Aline Lerner通過艾琳勒納(Aline Lerner) 如何像專業人士一樣處理技術職業中的薪資談判 (How to handle salary negotiations in your tech career like a pro) 確切地談薪水時要說些什么 (Know exactly what to say when negotiating your salary) There …

xp系統sql服務器怎么找,SQL文件在winxp系統下怎么打開

很多用戶不知道SQL文件是什么?SQL文件怎么打開?我們存儲數據時候經常會遇到SQL文件&#xff0c;如果你不知道WinXP系統SQL文件是什么以及怎么打開的話&#xff0c;那就趕緊看看小編整理的以下文章內容吧!SQL文件是什么?學習編程的同學可能都知道SQL是一種高級的非過程化的編…

Silverlight 設計器加載錯誤

每次打開silverlight頁面出如下錯誤 然后設計器不能將頁面加載出來 最后找了蠻多資料的 感覺這個原因有可能&#xff1a;“控制面板的添加刪除程序那里&#xff0c;選中Microsoft Silverlight&#xff0c;看看他的版本&#xff0c;是否與所裝的SDK的版本號一致。就算兩個版本號…

mysql索引優化實際例子_MySQL索引優化的實際案例分析

Order by desc/asc limit M是我在mysql sql優化中經常遇到的一種場景&#xff0c;其優化原理也非常的簡單&#xff0c;就是利用索引的有序性&#xff0c;優化器沿著索引的順序掃描&#xff0c;在掃描到符合條件的M行數據后&#xff0c;停止掃描&#xff1b;看起來非常的簡單&am…

leetcode441. 排列硬幣(二分查找)

你總共有 n 枚硬幣&#xff0c;你需要將它們擺成一個階梯形狀&#xff0c;第 k 行就必須正好有 k 枚硬幣。 給定一個數字 n&#xff0c;找出可形成完整階梯行的總行數。 n 是一個非負整數&#xff0c;并且在32位有符號整型的范圍內。 示例 1: n 5 硬幣可排列成以下幾行: …

【洛谷 P2051】 [AHOI2009]中國象棋(DP)

題目鏈接 首先想到狀壓dp&#xff0c;但是\(n,m\)高達100&#xff0c;怎么壓&#xff1f; 容易發現&#xff0c;每行每列最多兩個象棋&#xff0c;否則就直接gg了。 一個巧妙的設置狀態的方式是&#xff0c;只需要記錄到當前行有多少列是放了1個炮和2個炮。 然后每一行有3種選擇…

循環 直到 python_如果您在Python中存在慢循環,則可以對其進行修復……直到無法解決為止...

循環 直到 pythonby Maxim Mamaev馬克西姆馬馬耶夫(Maxim Mamaev) Let’s take a computational problem as an example, write some code, and see how we can improve the running time. Here we go.讓我們以一個計算問題為例&#xff0c;編寫一些代碼&#xff0c;看看如何改…

阿里云視頻點播解決方案使用教程

2019獨角獸企業重金招聘Python工程師標準>>> 課程介紹 視頻點播&#xff08;ApsaraVideo for VoD&#xff0c;簡稱VoD&#xff09;是集視頻音視頻采集、編輯、上傳、自動化轉碼處理、媒體資源管理、分發加速于一體的一站式音視頻點播解決方案。 產品詳情&#xff1a…

云服務器安裝操作系統后如何連接,服務器如何安裝操作系統

服務器如何安裝操作系統 內容精選換一換如果您需要使用畢昇編譯器&#xff0c;則需要先在服務端安裝畢昇編譯器。畢昇編譯器基于開源LLVM開發&#xff0c;并進行了優化和改進&#xff0c;同時將flang作為默認的Fortran語言前端編譯器&#xff0c;是針對鯤鵬平臺的高性能編譯器。…

換行符

非原創windows保留\r\n作為換行符的原因&#xff1a; 回車鍵為什么叫回車鍵&#xff0c;大家有想過沒有&#xff0c;字面意思是回去的車子。 第一臺打印機&#xff0c;每一行打印完了之后在打印第二行之前&#xff0c;這個噴墨的玩意兒需要先回到這一行的行首&#xff0c;這叫回…

leetcode劍指 Offer 53 - II. 0~n-1中缺失的數字(二分查找)

一個長度為n-1的遞增排序數組中的所有數字都是唯一的&#xff0c;并且每個數字都在范圍0&#xff5e;n-1之內。在范圍0&#xff5e;n-1內的n個數字中有且只有一個數字不在該數組中&#xff0c;請找出這個數字。 示例 1: 輸入: [0,1,3] 輸出: 2 代碼 class Solution {public…

python 0基礎起步學習day2

元組&#xff1a;戴上了枷鎖的列表 元組是不可改變的&#xff0c;元組是不能隨意改變內部的元素的 元組和列表很像&#xff0c;它可以看成是不可修改的列表 所以創建元祖逗號是關鍵 因為(8,)是元組&#xff0c;這里*就不再是乘號&#xff0c;而是重復拷貝符【重復操作符】 直接…

react中的狀態機_在基于狀態圖的狀態機上使用React的模式

react中的狀態機by Shawn McKay肖恩麥凱(Shawn McKay) 在基于狀態圖的狀態機上使用React的模式 (Patterns for using React with Statechart-based state machines) Statecharts and state machines offer a promising path for designing and managing complex state in apps…

android scheme打開天貓,淘寶

直接上代碼 Intent intent new Intent(); intent.setAction("android.intent.action.VIEW"); /*String url "taobao://shop.m.taobao.com/shop/shop_index.htm?shop_id131259851&spma230r.7195193.1997079397.8.Pp3ZMM&point" "%7B%22…

leetcode1337. 方陣中戰斗力最弱的 K 行(優先隊列)

給你一個大小為 m * n 的方陣 mat&#xff0c;方陣由若干軍人和平民組成&#xff0c;分別用 1 和 0 表示。 請你返回方陣中戰斗力最弱的 k 行的索引&#xff0c;按從最弱到最強排序。 如果第 i 行的軍人數量少于第 j 行&#xff0c;或者兩行軍人數量相同但 i 小于 j&#xff…