『壹』 c語言如何輸出當前的日期和時間
#include<stdio.h>
#include<time.h>
intmain()
{
time_tt;//time_t是一種類型,定義time_t類型的t
time(&t);//取得當前時間
printf("%s ",ctime(&t));//ctime(&t)將日期轉為字元串並列印
return0;
}
『貳』 用C語言定義一個包含數組的Date類型的函數,輸出年,月,日
#includestructdate//定義結構體類型{inty;intm;intd;};voidmain(){datedt;//定義結構體變數inti,count,mon[13]={0,31,28,31,30,31,30,31,31,30,31,30,31};printf("請輸入日期(年月日):");scanf("%d",&dt.y);scanf("%d",&dt.m);scanf("%d",&dt.d);count=dt.d;//把dt.d計入總天數for(i=0;i2&&(dt.y%4==0&&dt.y%100!=0||dt.y%400==0))count+=1;//如果是閏年,則要把3月份和3月份以後的總天數加1printf("這一日是這一年的第%d天\n",count);}
『叄』 c語言輸出年月日
下面是這段代碼,配合注釋體會一下吧
#include <stdio.h>
void MonthDay(int year,int yearDay,int *pMonth,int *pDay);
int main()
{
int year,yearDay,month,day;
scanf("%d%d",&year,&yearDay);//輸入年份和天數
MonthDay(year,yearDay,&month,&day);
printf("%d-%d-%d",year,month,day);
return 0;
}
void MonthDay(int year,int yearDay,int *pMonth,int *pDay)
{
int days[12]={31,28,31,30,31,30,31,31,30,31,30,31};//這個數組保存每月的天數
if(year%4==0&&year%100!=0||year%400==0)//判斷是否為閏年
days[1]=29;//閏年的二月有29天
*pMonth=1;//從一月開始看
while(yearDay>days[*pMonth-1])//如果哪一天超出這個月
{
yearDay-=days[*pMonth-1];//求出超出此月的天數
(*pMonth)++;//繼續考慮下一月
}
*pDay=yearDay;
}
『肆』 c語言如何按照日期區間輸出
函數按照參數fmt所設定格式將time類型的參數格式化為日期時間信息。
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用於底層開發。C語言能以簡易的方式編譯、處理低級存儲器。
C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言,盡管C語言提供了許多低級處理的功能,但仍然保持著跨平台的特性,以一個標准規格寫出的C語言程序可在包括類似嵌入式處理器以及超級計算機等作業平台的許多計算機平台上進行編譯。
C語言發展歷史。
C語言是一門面向過程的計算機編程語言,與C++、C、Java等面向對象編程語言有所不同。C語言的設計目標是提供一種能以簡易的方式編譯、處理低級存儲器、僅產生少量的機器碼以及不需要任何運行環境支持便能運行的編程語言。
當前階段,在編程領域中,C語言的運用非常之多,它兼顧了高級語言和匯編語言的優點,相較於其它編程語言具有較大優勢,計算機系統設計以及應用程序編寫是C語言應用的兩大領域。
『伍』 C語言 輸出日期
使用time函數。 time Defined in header time_t time( time_t *time ); Returns the current calendar time encoded as a time_t object. Parameters time - pointer to a time_t object to store the time in or NULL Return value Current cal.
『陸』 C語言年月日輸出問題
首先,你的閏年判斷就有問題。教你個口訣:好談「四年一潤,一百年不潤,四百年再潤」。
其實就可以用if(yr%4==0||yr%100!=0&&yr%400==0){那麼是閏年}
你的檢驗判斷也可以利用mont數組的,首先判斷是不是在閏年,然後判斷輸入days是不友跡碰是大於的mont[mn](州搜如果是閏年要判斷二月+1)。
『柒』 用c語言編寫一個能輸出現在日期和時間的函數puttime()
如果用 time.h的話,就太簡單了,有專門的處理函數:
#include"time.h"
#include"stdio.h"備敏
voidputtime()
{
tm*ptr;
time_tlt;
lt=time(NULL);
ptr=localtime(<);
printf(asctime(ptr));
}
intmain()
{
puttime();
return0;
}
什麼時候運行,就顯示是什麼廳滾判時間:
我運行時:星期三 扮改 1月 15號 時間 年
『捌』 C語言格式化輸入輸出(關於日期)
寫下這篇文章,主要是記載自己的學習心得,同時也分享給所有正在學習c語言的小白們。
關於日期的輸出呢,看起來是挺簡單的,但當題目要求輸入比如:2019--10--01或者2019--09--10,正在學習c語言的人(包括我)就會卡在這,如何將1~9的「0」一起輸出呢?
其實很簡單,這里巧用「0」,既然題目說到0n(n代表1~9月或者日期),那我們肯定要用到「0」呀,那這個「0」該放哪呢,又是個問題。
但不用慌,想想我們之前的輸出,就應該知道這個「0」應該這樣 printf("%02d",&n);, 而那個2怎麼來的呢,就是代表整個寬度為2(因為月份,日期最大占兩位數),即%04d表示在輸出一個小於4位的數值時,將在前面補0使其總寬度為4位。
因此,在日期時應該: printf("%d %02d %02d",year,month,day);
下面直接放題:
按 yyyy/mm/dd 形式從鍵盤輸入一個日期,按yyyy--mm--dd 形式輸出該日期,其中 yyyy, mm, dd 分別表示年、月、日。
輸入:
2019/10/01
輸出:
2019--10--01
#include<stdio.h>
int main()
{
int year,month,day;
scanf("%d/%d/%d",&year,&month,&day);
printf("%d--%02d--%02d",year,month,day);
}
沒錯這就可以了,這篇呢只是為了鞏固做題的思路,以及給所有的小白看的。當然,還需要大佬們的指導。
『玖』 C語言轉換日期的表示形式
#include <stdio.h>
#include <string.h>
int main()
{int month,b,c;
scanf("%d/%d/%d",&month,&b,&c);
switch(month)
{
case 1:printf("Jan,%d,%d\n",b,c);
break;
case 2:printf("Feb,%d,%d\n",b,c);
break;
case 3:printf("Mar,%d,%d\n",b,c);
break;
case 4:printf("Apr,%d,%d\n",b,c);
break;
case 5:printf("May,%d,%d\n",b,c);
break;
case 6:printf("Jun,%d,%d\n",b,c);
break;
case 7:printf("Jul,%d,%d\n",b,c);
break;
case 8:printf("Aug,%d,%d\n",b,c);
break;
case 9:printf("Sep,%d,%d\n",b,c);
break;
case 10:printf("Oct,%d,%d\n",b,c);
break;
case 11:printf("Nov,%d,%d\n",b,c);
break;
case 12:printf("Dec,%d,%d\n",b,c);
break;
default:printf("Data Error\n");
}
return 0;
}
『拾』 C語言中如何把月日年輸出為年月日
這要看原來的程序中,月日年是怎麼組織的?如果分別存放在三個變數中,那麼只要把這三個變數的輸出順序交換一下就可以了。
例如,
int y,m,dm,d;
printf("請輸入月 日 年:");
scanf("%d%d%d",&m,&d,&y);
printf("%d年%d月%d日",y,m,d);