当前位置:首页 » 编程语言 » 活的c语言

活的c语言

发布时间: 2023-05-25 23:57:26

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语言的主要特点是什么

  1. 有大量的算术和逻辑运算符,如+ , += , ++(自增),--(自减), & 等。

  2. 声明 语法模拟使用环境。 C有没有“定义”关键字,而不是被当作一个声明,声明类型的名称开始。 没有“function”这样的关键字,而是一个函数的参数列表的括号表示。

  3. 枚举类型中enum是关键字。没有标签并自由地相互转换的整数。

  4. C语言一共只有32个关键字,9种控制语句,程序书写自由,主要用小写字母表示。它把高级语言的基本结构和语句与低级语言的实用性结合起来。 C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。

  5. 结构式语言的显着特点是代码及数据的分隔化,即程序的各个部分除了必要的信息交流外彼此独立。这种结构化方式可使程序层次清晰, 便于使用、维护以及调试。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语言是种什么语言

是一种编程语言,就是做软件永哒

热点内容
内置存储卡可以拆吗 发布:2025-05-18 04:16:35 浏览:336
编译原理课时设置 发布:2025-05-18 04:13:28 浏览:378
linux中进入ip地址服务器 发布:2025-05-18 04:11:21 浏览:612
java用什么软件写 发布:2025-05-18 03:56:19 浏览:32
linux配置vim编译c 发布:2025-05-18 03:55:07 浏览:107
砸百鬼脚本 发布:2025-05-18 03:53:34 浏览:945
安卓手机如何拍视频和苹果一样 发布:2025-05-18 03:40:47 浏览:742
为什么安卓手机连不上苹果7热点 发布:2025-05-18 03:40:13 浏览:803
网卡访问 发布:2025-05-18 03:35:04 浏览:511
接收和发送服务器地址 发布:2025-05-18 03:33:48 浏览:372