TransCSI 板


LINE

※ 引述《lailai1213 (lai~)》之銘言: : 完成下列程式 轉換24小時的時間表示法成12小時AM/PM的時間表示法. : 舉例 程式將轉換14:25成2:25PM.程式的輸入為兩個整數(以上例而言是14 25). : 程式中有三個函數:一個取得使用者之輸入,一個作時間的轉換,另一個則是輸出 : 轉換後的結果.程式中AM/PM已字元'A'及'P'代替並儲存於字元變數set中. : 部分程式如下所示: : #include<stdio.h> : void input(int *hour,int *minute); : void conversion (int *hour,char *set) : void output(int hour,int minute,char set); : void main() : { : char set; : int hour(&hour,minute); : input(&hour,&minute); : conversion(&hour,&set); : output(hour,minute,set); : } : void input(int *hour,int *minute) : { : } : void conversion(int *hour,char *set) : { : } : void output(int hour,int minute,char set) : { : } 我程度也很差....一開始想說試者寫寫看好了,沒想到也是想了好久才想出來 原本沒有要PO程式碼,但後來想想既然都寫了就貼吧!雖然基本要求達到了, 但程式還是有些問題,有錯誤的地方若是您看到了也請指點迷津,謝謝~~ // 參考解:不使用 time.h // 不需要 system("PAUSE");時,可不需使用 stdlib.h // 注意:除修正SyntxError外,並未更動題目所給的範例程式碼 // Modify by Stevenick. // #include<stdio.h> #include <stdlib.h> void input(int *hour,int *minute); void conversion (int *hour,char *set); void output(int hour,int minute,char set); int main(int argc, char *argv[]){ //變數宣告:設定時間初始值為負數以便錯誤檢查。 char set; int hour = -1; int minute = -1; input(&hour,&minute); conversion(&hour,&set); output(hour,minute,set); system("PAUSE"); // 暫停 exit(0); } void input(int *hour,int *minute) { //提示使用者輸入格式。 printf("Input time. Format as mm:ss is\'mm ss\' >"); scanf("%U %U", hour, minute); if ((*hour>24)||(*hour<0)||(*minute>60)||(*minute<0)){ //數值範圍檢查 printf("Bad format, please enter again!\n"); input(hour,minute); } } void conversion(int *hour,char *set) { if((*hour == 0)||(*hour == 24)){ //AM:修正午夜12點時數字顯示 *set = 'A'; *hour = 12; }else if(*hour>=12){ //PM *hour = *hour - 12; if(*hour == 0) { *hour = 12; //修正中午12點時數字顯示. } *set = 'P'; }else { *set = 'A'; //AM } } void output(int hour,int minute,char set) { printf("The time is: %d:%d %cM.\n",hour, minute, set); } --



※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.68.214.114
1F:推 scoro:利害!@@ 我想問一下main那邊的argc是什麼@@ 07/04 23:00
2F:推 dgf130:argc是程式一開始執行所接受的指令 07/05 00:00
3F:→ dgf130:指令數目 07/05 00:02
4F:→ scoro:請問是一定要打嗎? 我對vb比較熟而已 囧> 07/05 00:14
5F:推 dgf130:可以不用打.. 07/05 00:19
6F:→ scoro:嗯 謝謝你解除我的疑惑^^ 07/05 00:29







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:Gossiping站內搜尋

TOP