⑴ 在c語言中,Date在結構中怎麼輸入輸出
#include<stdio.h>
structDate
{
intyear;
intmonth;
intday;
};
structimformation
{
charname[50];
inttel[20];
Datetime;
}person1;
voidmain()
{
printf("請輸入1個人的姓名、手機號碼、認識日期(年月日): ");
scanf("%s %d %d%d%d",&person1.name,&person1.tel,&person1.Date.year,&person1.Date.month,&person1.Date.day);//你把你所有的Date都改成time,用的時候應該用的是變數名字,而不是結構體的名字。
printf("姓名 手機號碼 認識日期(年月日) ");
printf("%s %d %d%d%d",person1.name,person1.tel,person1.Date.year,person1.Date.month,person1.Date.day);//還有這里也改一下。
}
⑵ 關於C語言中內置宏__DATE__和 __TIME__
這兩個就是字元串常量,當字元串用就行。
__DATE__:當前的編譯日期
__TIME__:當前編譯時間;
#include<stdio.h>
#include<string.h>
intmain()
{
printf("%s,%s
",__DATE__,__TIME__);
printf("長度DATE=%d,TIME=%d
",strlen(__DATE__),strlen(__TIME__));
return0;
}
⑶ C語言DATA是什麼
DATA 在C語言在不代表什麼,不過一般寫代碼時用來當存儲數據的一個變數或結構體。
當他定義成int DATA 時,就和int a是沒兩樣的。
當源代碼中,在代碼前部出來類似下面的代碼
typedef struct student
{
int num;
char name[20];
}DATA;
這時是用DATA代表 student這個結構體,typedef是使……用……來代替的意思,這里用DATA代替student ,struct 是結構體,結構類型聲明和int類擬。
其實DATA只是一個習慣,如果你用abc來代替DATA也是一樣的,只是用 abc之類的在讓人覺得你沒深度而已,而且不易於,以後代碼的修改。
⑷ 用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語言中,關鍵字data是什麼意思
這是單片機C語言中特有的關鍵字,表示數據存儲區,標准C語言中是沒有的,如
int data x ;
表示將 x 定義在數據存儲區。
單片機的C語言採用C51編譯器。由C51產生的目標代碼短,運行速度高,存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言PL/M51語言目標代碼混合使用。
(5)c語言date擴展閱讀:
單片機的C語言:
單片機軟體設計使用C語言作為編程開發軟體,採用模塊化的程序結構,設計了按鍵模塊程序、RFID模塊程序、日歷時鍾模塊程序、GPRS模塊程序、顯示存儲模塊程序等,並編寫系統主程序,將五個程序模塊組合在一起,實現單片機控制系統的整體功能。
51單片機支持三種高級語言,即PL/M,C和BASIC。C語言是一種通用的程序設計語言,其代碼率高,數據類型及運算符豐富,並具有良好的程序結構,適用於各種應用的程序設計,是使用較廣的單片機編程語言。
單片機的C語言採用C51編譯器(簡稱C51)。有C51產生的目標代碼短,運行速度高,所需存儲空間小,符合C語言的ANSI標准,生成的代碼遵循Intel目標文件格式,而且可與A51匯編語言或PL/M51語言目標代碼混合使用。
⑹ 如何用c語言實現date命令
用系統自帶的date命令就可以了。
#include "stdafx.h"
#include <stdlib.h>
int main()
{
system("date");
return 0;
}
⑺ date函數的C語言
struct tm *localtime( const time_t *timer );
struct tm *_localtime32( const __time32_t *timer);
struct tm *_localtime64( const __time64_t *timer );
在struct tm結構體中有相應的時間信息。
其MSDN中的結構屬性為: tm_hour Hours since midnight (0–23) tm_isdst Positive if daylight saving time is in effect; 0 if daylight saving time is not in effect; negative if status of daylight saving time is unknown. The C run-time library assumes the United States' rules for implementing the calculation of Daylight Saving Time (DST). tm_mday Day of month (1–31) tm_min Minutes after hour (0–59) tm_mon Month (0–11; January = 0) tm_sec Seconds after minute (0–59) tm_wday Day of week (0–6; Sunday = 0) tm_yday Day of year (0–365; January 1 = 0) tm_year Year (current year minus 1900) 操作方法
stringdate( string format [, int timestamp] )
返回將整數 timestamp 按照給定的格式字串而產生的字元串。換句話說,timestamp 是可選的,默認值為time()。
提示: 自 PHP 5.1.0 起有幾個有用的常量可用作標準的日期/時間格式來指定 format 參數。
注: 要將字元串表達的時間轉換成時間戳,應該使用strtotime()。此外一些資料庫有一些函數將其時間格式轉換成時間戳(例如 MySQL 的UNIX_TIMESTAMP函數)。
表格1. 格式字串可以識別以下 format參數的字元串 format 字元 說明 返回值例子 日 --- --- d 月份中的第幾天,有前導零的 2 位數字 01 到 31 D 星期中的第幾天,文本表示,3 個字母 Mon 到 Sun j 月份中的第幾天,沒有前導零 1 到 31 l(「L」的小寫字母) 星期幾,完整的文本格式 Sunday 到 Saturday N ISO-8601格式數字表示的星期中的第幾天(PHP 5.1.0 新加) 1(表示星期一)到 7(表示星期天) S 每月天數後面的英文後綴,2 個字元 st,nd,rd 或者 th。可以和 j 一起用 w 星期中的第幾天,數字表示 0(表示星期天)到 6(表示星期六) z 年份中的第幾天 0 到 366 星期 --- --- W ISO-8601 格式中每周從星期一開始 例如:42(當年的第 42 周) 月 --- --- F 月份,完整的文本格式,例如 January 或者 March January 到 December m 數字表示的月份,有前導零 01 到 12 M 三個字母縮寫表示的月份 Jan 到 Dec n 數字表示的月份,沒有前導零 1 到 12 t 給定月份所應有的天數 28 到 31 年 --- --- L 是否為閏年 如果是閏年為 1,否則為 0 o ISO-8601 格式年份數字,這和 Y 的值相同. Examples: 1999 or 2003 Y 4 位數字完整表示的年份 例如:1999 或 2003 y 2 位數字表示的年份 例如:99 或 03 時間 --- --- a 小寫的上午和下午值 am 或 pm A 大寫的上午和下午值 AM 或 PM B Swatch Internet 標准時 000 到 999 g 小時,12 小時格式,沒有前導零 1 到 12 G 小時,24 小時格式,沒有前導零 0 到 23 h 小時,12 小時格式,有前導零 01 到 12 H 小時,24 小時格式,有前導零 00 到 23 i 有前導零的分鍾數 00 到 59> s 秒數,有前導零 00 到 59> 時區 --- --- e 時區標識(PHP 5.1.0 新加) 例如:UTC,GMT,Atlantic/Azores I 是否為夏令時 如果是夏令時為 1,否則為 0 O 與格林威治時間相差的小時數 例如:+0200 T 本機所在的時區 例如:EST,MDT Z 時差偏移量的秒數。 -43200 到 43200 完整的日期/時間 --- --- c ISO 8601 格式的日期(PHP 5 新加) 2004-02-12T15:19:21+00:00 r RFC 822 格式的日期 例如:Thu, 21 Dec 2000 16:01:07 +0200 U 從 Unix 紀元(January 1 1970 00:00:00 GMT)開始至今的秒數 參見time() 格式字串中不能被識別的字元將原樣顯示。Z 格式在使用gmdate()時總是返回 0。 例子 1.date()例子
<?php// 設定要用的默認時區。自 PHP 5.1 可用date_default_timezone_set('UTC');// 輸出類似:Mondayecho date("l");// 輸出類似:Monday 15th of August 2005 03:12:46 PMecho date('l dS of F Y h:i:s A');// 輸出:July 1, 2000 is on a Saturdayecho "July 1, 2000 is on a " . date("l", mktime(0, 0, 0, 7, 1, 2000));/* 在格式參數中使用常量 */// 輸出類似:Mon, 15 Aug 2005 15:12:46 UTCecho date(DATE_RFC822);// 輸出類似:2000-07-01T00:00:00+0000echo date(DATE_ATOM, mktime(0, 0, 0, 7, 1, 2000));?> 在格式字串中的字元前加上反斜線來轉義可以避免它被按照上表解釋。如果加上反斜線後的字元本身就是一個特殊序列,那還要轉義反斜線。
⑻ c語言如何實現 shell中的date命令
【方法】
一般由編程語言實現系統命令拼寫,再將拼寫的字元串返回給系統調用。
char sExecStr[1024];
memset(sExecStr,0,sizeof(sExecStr));
sprintf(sExecStr, "%s","date"); //將date命令用字元串傳給系統,由系統實現調用
system(sExecStr);
【建議】
畢竟linux/unix系統命令和c語言庫函數相互獨立,建議最好能夠避免在編程語言中實現系統命令調用,這樣能夠減少程序運行時間,提高效率。