⑴ 在c語言程序中如何編輯秒數,讓它按小時;分鍾,秒的形式輸出
根據輸入的秒數,轉換成相應的時,分,秒數據輸出過程為:
定義變數h, m, s來存儲轉換結果
定義seconds變數,接收用戶輸入
得到小時數:h=seconds/3600;
去除小時數:seconds%=3600;
得到分鍾數:m=seconds/60;
得到秒數:s=seconds%60 ;
輸出結果
參考代碼:
#include<stdio.h>
intmain()
{
inth,m,s,seconds;
printf("inputsec:");scanf("%d",&seconds);
h=seconds/3600;
seconds%=3600;
m=seconds/60;
s=seconds%60;
printf("%d:%d:%d ",h,m,s);
return0;
}
運行結果:
inputsec:14567
4:2:47
⑵ c語言怎麼識別輸入分鍾或小時,並換成秒
在C語言中可以讀入輸入一個整數和一個字元,如果得到的字元是字母M。那麼就是表示是分鍾,只要乘以60就得到秒鍾數。如果得到的字元是字母H。那麼就表示是小時把得到的數字乘以3600就得到秒鍾數。
⑶ 求一個c語言程序,將輸入幾時幾分幾秒轉化為多少秒
#include<stdio.h>
intmain()
{
inth,m,s;
scanf("%d小時%d分鍾%d秒",&h,&m,&s);
printf("%d秒",h*3600+m*60+s);
return0;
}
//運行示例:
⑷ c語言編寫 輸入一個以秒為單位的時間值,將其轉化成「時:分:秒」的形式輸出,將轉換操作定義成函數
#include<stdio.h>
void trans(int sec){
int hour,min;
hour=sec/3600; //計算時 3600進制
min=(sec%3600)/60; //計算分 60進制
sec=(sec%3600)%60; //計算秒 餘下的全為秒數
printf("%d時:%d分:%d秒\n",hour,min,sec);
}
int main(){
int sec;
printf("請輸入秒數:\n");
scanf("%d",&sec);
trans(sec);
return 0;
}
可以自己試試
⑸ 四位數碼管的時鍾C語言程序
/***源程序默認硬體環境:52單片機,12MHz晶振,四位共陽數碼管,P0段選,P20-P23低電平位選,P23最高位,P20最低位***/#include"reg52.h"//包含52頭文件#defineTRUE1//定義布爾量'1':真#defineFALSE0//定義布爾量'0':假#defineucharunsignedchar//定義無符號字元型數據簡稱#defineuintunsignedint//定義無符號整型數據簡稱#defineth00x3c#definetl00xb0//50msat12MHz(定時器工作模式1狀態)#defineth10xfc#definetl10x18//1msat12MHz(定時器工作模式1狀態)#defineT1sAt50msCount20//定義1s在50ms計時基準狀態下的計數值為20#defineSEG_Num4#defineSEG_DataP0//數碼管段驅動介面#defineSEG_EnP2//數碼管位驅動介面#defineSEG_AllOff(SEG_En|=0x0f)//關閉所有數碼管(位驅動)#defineDisTimeAt1msCount4//單'位'數碼管顯示時間,數碼管刷新頻率f=1/(N*t),其中N為數碼管位數,t為單'位'數碼管顯示時間ucharSEG_B_List[10]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//共陽數碼管代碼表"0-9"ucharSec,Min;ucharbdataFlag=2;sbitT1sTimesUpFlag=Flag^0;sbitDisplayFlag=Flag^1;voidTimer0()interrupt1//定時器0中斷函數{staticuchart50ms;TL0=tl0;TH0=th0;t50ms=++t50ms%T1sAt50msCount;//先對50ms計時變數加1,後對變數范圍進行限制(0~19)(即對20取模)if(!t50ms)T1sTimesUpFlag=TRUE;//若計時變數歸0,表示計時變數曾經到達20(1s),則對1s計時標志位置位}voidTimer1()interrupt3{staticuchart1ms;TL1=tl1;TH1=th1;t1ms=++t1ms%DisTimeAt1msCount;//先計數值加1,後對計數范圍進行限制0~(DisTimeAt1msCount-1)if(!t1ms)DisplayFlag=TRUE;//若定時計數值歸0,則表示計數值曾到達單'位'顯示時間(DisTimeAt1msCount),顯示標志置位}voidTimerInit(){TMOD=0x11;//開啟定時器0、定時器1,並都工作在模式1TH0=th0;TL0=tl0;TR0=1;//啟動T0定時器計時ET0=1;//允許定時器0中斷TH1=th1;TL1=tl1;TR1=1;//啟動T1定時器計時ET1=1;//允許定時器1中斷EA=1;//開啟系統中斷功能}voidTimesUpdata()//時間更新函數{if(T1sTimesUpFlag)//若1s計時標志位為真,即1s定時時間到{Sec=++Sec%60;//秒Sec在0-59范圍內加1if(!Sec)Min=++Min%60;//若秒Sec重歸0,則分Min在0-59范圍內加1T1sTimesUpFlag=FALSE;//清1s計時標志位}}floatPow_Self(floatx,uinty)//自編簡易x的y次方函數,y只能是非負整數{floatsum;if(x==0&&y==0)return;//0的0次方無意義elseif(x==0)sum=0;//可有可無,y!=0的情況已經包含x=0,不加不影響結果,但影響運算速度elseif(y==0)sum=1;//除上述情況外,任何數的0次方均為1elseif(y==1)sum=x;//任何數的1次方均為本身elseif(y>1)sum=Pow_Self(x,--y)*x;//遞歸調用,降冪returnsum;//返回計算結果}voidDisplay(uintdis_num)//顯示函數,顯示內容為無符號整型數據dis_num{staticdis_loca;//定義靜態變數顯示位置dis_loca=++dis_loca%SEG_Num;//先對顯示位置加1,後對變數范圍進行限制0~(SEG_Num-1)SEG_AllOff;//關閉所有數碼管顯示(位驅動)SEG_Data=SEG_B_List[(dis_num/(uint)(Pow_Self(10,dis_loca)))%10];//將顯示內容(dis_num)本次需顯示的位(dis_loca)上的數值轉成代碼,並送到數據埠if(dis_loca==2)SEG_Data&=0x7f;//顯示小數點,用於區分Min跟SecSEG_En&=~(1<
⑹ c語言,輸入四位整數,轉出顯示時鍾的格式
#include"stdio.h";
voidmain(){
intinput;
scanf("%d",&input);
if(input<100||input>9999)printf("輸入數字不在范圍 ");
inthr,min;
hr=input/100;
min=input%100;
if(hr<0||hr>23||min<0||min>59){
printf("輸入數字無法轉換為正確時間 ");
}
else{
printf("輸入的時間為%d時%d分 ",hr,min);
}
}//代碼未經調試,自己試一下。
⑺ 在c語言程序中如何編輯秒數,讓它按小時;分鍾,秒的形式輸出
您好,是這樣的:
1.定義三個變數
分別來存儲輸入的分鍾數、轉換的小時數和剩餘的分鍾數。
2.
從界面獲取輸入的分鍾數。
3.
計算結果。
4.
把結果輸出到界面。
//1
定義三個變數
分別來存儲輸入的分鍾數、轉換的小時數和剩餘的分鍾數
//2
從界面獲取輸入的分鍾數
//3
計算結果
//4
把結果輸出到界面
int
i,
h,
m;
Console.WriteLine("請輸入一個分鍾數:");
i
=
int.Parse(Console.ReadLine());
h
=
i/60;
m
=
i%60;
Console.WriteLine("{0}分等於{1}小時{2}分",
i,
h,
m);
Console.ReadKey();
⑻ 求一個c語言程序,將輸入多少秒轉化為幾時幾分幾秒
#include<stdio.h>
intmain(void)
{
inta,b,c,d;
printf("輸入多少秒");
scanf("%d",&a);
b=a/3600;
a=a%3600;//剩下秒數
c=a/60;
d=a%60;//剩下秒數
printf("%d時%d分%d秒 ",b,c,d);
return0;
}