A. 關於c語言中,如何對時間進行輸入,處理和輸出。
#include <stdio.h>
#include <windows.h>
int main()
{
SYSTEMTIME Stime,Etime;
GetLocalTime(&Stime);//取得開始計時時間
Sleep(5000);//停5秒
GetLocalTime(&Etime);//結束計時時間
//結束減去開始就是間隔了
printf("間隔:%d分%d秒\n",Etime.wMinute-Stime.wMinute,Etime.wSecond-Stime.wSecond);
return 0;
}//本程序是調用WindowsAPI實現的
B. 編寫一個c語言程序,輸入一個年月日,輸出這個日期是這一年的第幾天。(考慮閏年)
#include <stdio.h>
void main()
{
int year=0,month=0,day=0,i=0,sum=0;
while(1)
{
printf("請輸入年份:");
scanf("%d",&year);
printf("請輸入月份:");
scanf("%d",&month);
printf("請輸入日期:");
scanf("%d",&day);
i=0;//i變數是為了控制月和日的格式是否輸入正確;
switch(month)//判斷每個月的日期是否輸入正確;
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
if(day>0&&day<=31)
{
i=1;
}
break;
case 4:
case 6:
case 9:
case 11:
if(day>0&&day<=30)
{
i=1;
}
break;
case 2://2月閏年可以輸入29日;
if((year%4==0&&year%100!=0)||year%400==0)
{
if(day>0&&day<=29)
{
i=1;
}
}
else
{
if(day>0&&day<=28)
{
i=1;
}
}
break;
default://如果輸入不是1-12月份,那麼月份輸入有誤;
i=0;
break;
}
if(i)//如果i變數為1,那麼輸入正確,否則重新輸入;
{
break;
}
else
{
printf("請輸入正確的年月日!!! ");
}
}
i=0;
switch(month)//把每個月的日期累加;
{
case 12:
i=i+30;
case 11:
i=i+31;
case 10:
i=i+30;
case 9:
i=i+31;
case 8:
i=i+31;
case 7:
i=i+30;
case 6:
i=i+31;
case 5:
i=i+30;
case 4:
i=i+31;
case 3:
if((year%4==0&&year%100!=0)||year%400==0)
{
i=i+29;
}
else
{
i=i+28;
}
case 2:
i=i+31;
case 1:
;
}
sum=i+day;
printf("%d年%d月%d日是%d年的第%d天 !",year,month,day,year,sum);
}
拓展資料
C語言是一門通用計算機編程語言,應用廣泛。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
盡管C語言提供了許多低級處理的功能,但仍然保持著良好跨平台的特性,以一個標准規格寫出的C語言程序可在許多電腦平台上進行編譯,甚至包含一些嵌入式處理器(單片機或稱MCU)以及超級電腦等作業平台。
C. C語言程序怎麼設計日期
數據結構 :
#include <time.h> stringude ring.h> #include<stdio.h> ,/*在<time.h>中定義的結構體類型struct tm
D. C語言題目:設計一個程序輸入年月日 輸出下一天的年月日 要C語言,不要C++
#include
"stdio.h"
int
isleapyear(int
year);//判斷是不是閏年。
int
iscurrentdate(int
year,int
month,int
day);//是不是正確的日期。
int
returnnextday(int
year,int
month,int
day);//返回下一天,也有判斷是不是正確的日期。
int
leapyear_month_sumday[12]={31,29,31,30,31,30,31,31,30,31,30,31};//閏年數組,保存各月天數。
void
main()
{
int
year=0,month=0,day=0,nextday=0;
printf("pleace
enter
right
date(example:2005
6
27):\n");
scanf("%d%d%d",&year,&month,&day);
nextday=returnnextday(year,month,day);
switch
(nextday)
{
case
0:
printf("not
a
current
date\n");
break;
case
1:
if
(month==12)
{
year++;
month=1;
}
else
{
month++;
}
break;
}
if
(nextday!=0)
printf("the
you
input
next
date
is
%d-%d-%d.thank
use
bye
bye!\n",year,month,nextday);
}
int
isleapyear(int
year)
{
if
(year%4==0)
{
if
(year%400)
return
1;
else
{
if
(year%100==0)
return
0;
else
return
1;
}
}
else
{
return
0;
}
}
int
iscurrentdate(int
year,int
month,int
day)
{
if
((year<0)
&&
(year>9999)
&&
(month>12)
&&
(month<1)
&&
(day<1)
&&(day>31)
)return
0;
else
return
1;
}
int
returnnextday(int
year,int
month,int
day)
{
int
thismonthsumday;
if
(iscurrentdate(year,month,day)==1)
{
thismonthsumday=leapyear_month_sumday[month-1];
if
(month==2)
{
if
(isleapyear(year)==0)
thismonthsumday--;
}
if
(day<thismonthsumday)
{
return
++day;
}
else
{
if
(day==thismonthsumday)
{
return
1;
}
else
{
return
0;
}
}
}
else
{
return
0;
}
}
E. 用c語言設定一個紀念日時間,輸入一個日期,顯示當天距離紀念日的天數。
#include "stdio.h"
#include "Windows.h"
int main() {
printf("請輸入倒計時時間(例如:01:26:30):");
int hour=0, min=0, sec=0;
scanf("%d:%d:%d", &hour, &min, &sec);
if(hour>24 || hour<0 || min>60 || min<0 || sec>60 || sec<0) {
printf("輸入有誤!\n");
return 0;
}
printf("倒計時開始!\n");
int i, j, k;
for(i=hour; i>=0; i--) {
for(j=min; j>=0; j--) {
for(k=sec; k>=0; k--) {
printf("\r%2d:%2d:%2d", i, j, k);
Sleep(1000);
}
sec = 59;
}
min = 59;
}
exit(0);
}
F. C語言編寫由鍵盤輸入設定計算機時鍾當前時間的程序
我同意樓上說的 計算機時鍾和當前時間不是一個概念
但是我猜你應該是想修改當前時間,代碼如下
#include<stdio.h>
#include<stdlib.h>
#include<string.h>
#definetime_len20
intmain()
{
charset_time[time_len],cmd[100];
printf("請輸入想設置的時間(格式XX:xx):");
scanf("%s",&set_time);//輸入將時間修改為XX:XX,其實可以不設置分,直接XX,則默認XX:00
strcpy(cmd,"time");
strcat(cmd,set_time);
system(cmd);
}
G. c語言中這么輸入一個時間數據,用漢字表示輸出時間
#include <stdio.h>
#include <windows.h>
int main()
{
SYSTEMTIME Stime,Etime;
GetLocalTime(&Stime);//取得開始計時時間
Sleep(5000);//停5秒
H. c語言倒計時程序設計:要求從鍵盤輸入倒計的時間分數和秒數,按「回車鍵」開始倒計,直到計時時間結束。
#include<stdio.h>
#include<stdlib.h>
#include<windows.h>
intmain()
{
intsec;
intmin;
printf("請輸入時間:分鍾和秒數 ");
scanf("%d%d",&min,&sec);
printf("按回車鍵開機計時 ");
getchar();
for(min;min>0;min--)
{
for(sec;sec>=0;sec--)
{
Sleep(1);
if(sec==0)
{
sec==60;
break;
}
}
}
printf("計時結束 ");
}