活的c語言
㈠ c語言問題,求一個輸入出生年月日和現在的年月日就可以計算人活了多少天的程序
#include "stdio.h"
struct student
{
int year;
int month;
int day;
};
year(int year)
{
if((year%4==0&&year%100==0)||(year%400==0))
return 1;
else
return 0;
}
month(int n)
{
switch(n)
{
case 1:return 31;
case 2:return 28;
case 3:return 31;
case 4:return 30;
case 5:return 31;
case 6:return 30;
case 7:return 31;
case 8:return 31;
case 9:return 30;
case 10:return 31;
case 11:return 30;
case 12:return 31;
}
}
void main()
{
struct student p1,p2;
int sum=0,i,sumbe=0;
printf("請輸姿顫入你的出生年、跡碼敗月、日:");
scanf("%d%d%d",&p1.year,&p1.month,&p1.day);
printf("請輸入今天的年、月、日:");
scanf("%d%d%d",&p2.year,&p2.month,&p2.day);
for(i=1;i<模彎p1.month;i++)
sumbe=sumbe+month(i);
if(p1.year>2||(p1.month==2&&p1.day==30))
sumbe=sumbe+year(p1.year);
sumbe+=p1.day;
for(i=1;i<p2.month;i++)
sum=sum+month(i);
if(p2.year>2||(p2.month==2&&p2.day==30));
sum=sum+year(p2.year);
sum=sum+365*(p2.year-p1.year);
for(i=p1.year;i<p2.year;i++)
sum=sum+year(i);
sum=sum+year(p2.year);
sum=sum+p2.day;
sum=sum-sumbe;
printf("%d",sum);
getch();
}
㈡ 用C語言求一個人從出生到今天一共活了多少天如題 謝謝了
scanf出生年份,出生月份和出生日期為a,物斗b,c。輸入當前年份,月份,日期a1,b1,c1。首先要判斷出生年是不是閏年。。。總之難,就是麻煩點多建立幾個函數。主要是出生年,當前年的平年和閏年以及出生在2月之前還是之後,大概四個函數差漏吧,再有就是中間的正常的加法了,if 閏年+366,else+365。就是麻煩,不難的罩慶磨。
㈢ C語言指什麼語言與英語有何區別
C語言是一種計算機程序設計語言,屬高級語言范疇。它既具有高級語言的特點,又具有匯編語言的特點。它可以作為工作系統設計語言,編寫系統應用程序,也可以作為應用程序設計語言,編寫不依賴計算機硬體的應用程序,代碼清晰精簡,十分靈活。
C語言與英語沒有可比性,因為兩者是不用領域的詞彙,C語言是一種計算機程序設計語言,英語是一種語種。
C語言,是一種通用的、過程式的編程語言,廣泛用於系統與應用軟體的開發。具有高效、靈活、功能豐富、表達力強和較高的移植性等特點,在程序員中備受青睞。最近25年是使用最為廣泛的編程語言。
㈣ 怎麼用c語言寫一個程序是 算出自己從出生到現在活了多少個小時
#include <stdio.h>
int main() {
int birth_y, birth_m, birth_d, birth_h, now_y, now_m, now_d, nowh;
int month_day[12] = {31,28,31,30,31,30,31,31,30,31,30,31};
int birth_day, now_day;
int i, answer;
scanf("%d%d%d%d%d%d%d%d", &birth_y, &birth_m, &birth_d, &birth_h, &now_y, &now_m, &now_d, &nowh); //輸入出生年豎明漏月日小時和當前年月日小時.
birth_day = birth_y * 365 + birth_y / 4 - birth_y / 100 + birth_y / 400;
for (i = 0; i < birth_m - 1; i++)
birth_day += month_day[i];
birth_day += birth_d - 1;
if ((birth_y % 4 == 0 && birth_y % 100 != 0 || birth_y % 400 == 0) && birth_m <= 2)
birth_day --; //之前閏年多算了一個2.29
now_day = now_y * 365 + now_y / 4 - now_y /余爛 100 + now_y / 400;
for (i = 0; i < now_m - 1; i++)
now_day += month_day[i];
now_day += now_d - 1;
if ((now_y % 4 == 0 && now_y % 100 != 0 || now_y % 400 == 0) && now_m <槐帆= 2)
now_day --; //之前閏年多算了一個2.29
answer = (now_day - birth_day) * 24 + now_h - birth_h;
printf("當前活了%d小時.\n", answer);
return 0;
}
㈤ c語言的三種基本結構
C語言中,有三種基本的程序結構:順序結構、選擇結構和循環結構。
1、順序結構
順序結構表示程序中的各操作是按照它們出現的先後順序執行的',這種結構的特點是:程序從入口點a開始,按順序執行所有操作,直到出口點b處,所以稱為順序結構。
2、選擇結構
選擇結構表示程序的處理步驟出現了分支,它需要根據某一特定的條件選擇其中的一個分支執行。選擇結構有單選擇、雙選擇和多選擇三種形式。
3、循環結構
循環結構表示程序反復執行某個或某些操作,直到某條件為假(或為真)時才可終止循環。在循環結構中最主要的是:什麼情況下執行循環?哪些塌擾操作需要循環執行?循環結構的基本形式有兩種:當型循環和直到型循環,而什麼情況下執行循環則要根據條件判斷。
c語言特點
1、簡潔緊湊、靈活方便
C語言一共慎乎只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實團孝旦用性結合起來。C語言可以像匯編語言一樣對位、位元組和地址進行操作,而這三者是計算機最基本的工作單元。
2、運算符豐富
C的運算符包含的范圍很廣泛,共有34個運算符。C語言把括弧、賦值、強制類型轉換等都作為運算符處理。從而使C的運算類型極其豐富表達式類型多樣化,靈活使用各種運算符可以實現在其它高級語言中難以實現的運算。
㈥ C語言的主要特點是什麼
有大量的算術和邏輯運算符,如+ , += , ++(自增),--(自減), & 等。
聲明 語法模擬使用環境。 C有沒有「定義」關鍵字,而不是被當作一個聲明,聲明類型的名稱開始。 沒有「function」這樣的關鍵字,而是一個函數的參數列表的括弧表示。
枚舉類型中enum是關鍵字。沒有標簽並自由地相互轉換的整數。
C語言一共只有32個關鍵字,9種控制語句,程序書寫自由,主要用小寫字母表示。它把高級語言的基本結構和語句與低級語言的實用性結合起來。 C 語言可以象匯編語言一樣對位、位元組和地址進行操作, 而這三者是計算機最基本的工作單元。
結構式語言的顯著特點是代碼及數據的分隔化,即程序的各個部分除了必要的信息交流外彼此獨立。這種結構化方式可使程序層次清晰, 便於使用、維護以及調試。C語言是以函數形式提供給用戶的,這些函數可方便的調用,並具有多種循環、條件語句控製程序流向,從而使程序完全結構化。
㈦ 怎麼用c語言寫一個程序是 算出自己從出生到現在活
你是不是想說從你出身到現在活了多少天么?
#include<stdio.h>
#include<stdlib.h>
#include<math.h>
#defineLEAP_YEAR366
#defineCOMMON_YEAR365
intdays[]={31,28,31,30,31,30,31,31,30,31,30,31};
structdate
{
intyear;
intmonth;
intday;
}birthday,today;
typedefstructdateDATE;
voidinterval_days()
{
inti,result,sum1,sum2;
printf("請輸入你的出生日期:");
scanf("%d-%d-%d",&birthday.year,&birthday.month,&birthday.day);
if(birthday.year<=0||birthday.month<=0||birthday.month>12||birthday.day<=0||亂兆升birthday.day>31)
{
printf("輸入錯誤,請准確輸入日期! ");
exit(-1);
}
printf("請輸入今天的日期:");
scanf("%d-%d-%d",&today.year,&today.month,&today.day);
if(today.year<0||today.month<0||today.month>12||today.day<0||today.day>31)
{
printf("輸入錯誤,請准確輸入日期! ");
exit(-1);
}
//演算法思路:我們以公元1年1月1日為基準,分別計算間隔天數,然後兩者相減就是這兩個日期的間隔天數了
sum1=sum_days(&birthday);
sum2=sum_days(&today);
result=abs(sum1-sum2);
printf("從你出生到現在,你已經活了多少天:%d天 ",result);
}
intsum_days(DATE*date)
{
inti,sum;
//計算公元1年1月1日到某年的1月1號的天猜如數
for(i=1,sum=0;i<date->year;i++){
if(i%400==0||(i%4==0&&i%100!=0))
sum+=LEAP_YEAR;
else
sum+=COMMON_YEAR;
}
//計算該年的1月嘩老1號到該日期的天數
for(i=0;i<date->month-1;i++){
sum+=days[i];
}
if(date->month>2&&(date->year%400==0||(date->year%4==0&&date->year%100!=0)))
sum+=date->day+1;
else
sum+=date->day;
returnsum;
}
intmain()
{
interval_days();
return0;
}
示例運行結果:
㈧ C語言是種什麼語言
是一種編程語言,就是做軟體永噠