精华内容
下载资源
问答
  • 满意答案dgxcsm0772016.12.19采纳率:55%等级:12已帮助:3801人12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#includeintdayCountArray[]={0,31,29,31,30,31,30,31,...

    满意答案

    02ae427d08e371d7e90d5b995e828d6d.png

    dgxcsm077

    2016.12.19

    02ae427d08e371d7e90d5b995e828d6d.png

    采纳率:55%    等级:12

    已帮助:3801人

    12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849#include int dayCountArray[] = {0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};struct Date{    int year, month, day;}; int IsLeapYear(struct Date date){    if (0==date.year%400 || (0!= date.year%100 && 0==date.year%4)) {        return 1;    }    return 0;} int Dayth(struct Date date){    int sum = 0;    for (int i = 1; i 2) {        --sum;    }    return sum;} int Judge(struct Date date){    if (date.year<0        || date.month  12        || date.day  dayCountArray[date.month]        || (2==date.month && !IsLeapYear(date) && date.day > 28)) {        return 0;    }    return 1;} int main(int argc, const char * argv[]) {    struct Date date;    for (int i = 0; i 

    00分享举报

    展开全文
  • 定义一个日期结构体保存日期,具体信息为:年、月、日  判断出生日期的格式是否合法时,需要判断长度是否为10,第5位和第8位是否为’-’,字符,将1-4位表示的年份,6-7位表示的月份,9-10位表示的日期分别转换...
  • 定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。 #include<stdio.h>

    定义一个结构体类型表示日期(年、月、日)。main中输入一个日期,计算该日期是当年的第几天。
    
    </pre><p></p><p><pre name="code" class="plain">#include<stdio.h>
    
    int runnian( int x);      // 判断闰年
    int day(struct Date *p);  <span style="white-space:pre">	</span>// 计算天数, 传递结构体, 注意参数的类型
    
    struct Date
    {
    	int year;
    	int month;
    	int day;
    };
    
    
    int main()
    {
    	struct Date time;
    	int days;
    	days = 0;
    
    	printf("Input a date: ");
    	scanf("%d-%d-%d", &time.year, &time.month, &time.day);
    	
    	days = day(&time);
    
    	printf("days of the year = %d\n", days);
    	
    	return 0;
    }
    int day(struct Date *p)
    {
    	int num = 0;
    	int i;
    	for(i = 0; i < p->month; i++)
    	{
    		if(i == 1 || i == 3 || i == 5 || i == 7 || i == 8 || i == 10 || i == 12)
    		{
    			num += 31;
    		}
    		else if( i == 4 || i == 6 || i == 9 || i == 11)
    		{
    			num += 30;
    		}
    	}
    	num += p->day;
    	if(p->month > 2)
    	{
    		num += runian(p->year);
    	}
    	return num;
    }
    int runian( int x)
    {
    	if(x % 400 == 0)
    	{
    		return 29;
    	}
    	else
    	{
    		if(x % 100 != 0 && x % 4 == 0)
    		{
    			return 29;
    		}
    	}
    
    	return 28;
    }


    展开全文
  • First 程序5-1利用结构体变量存储2名客户的信息(包括账号,存款金额),其中第二个客户向第一个客户转账了800元钱,请将下列程序补充完整,输出两个账户...std2.amountstd1.amount+=800一个振奋人心的消息来了,教师...

    First 程序

    5-1

    利用结构体变量存储2名客户的信息(包括账号,存款金额),其中第二个客户向第一个客户转账了800元钱,请将下列程序补充完整,输出两个账户的账号及转账后的账户余额。 输入数据之间以空格间隔,输出数据之间以逗号间隔。填空题

    std1.num,&std1.amount,std2.num,&std2.amount

    std1.amount+=800

    一个振奋人心的消息来了,教师要涨工资了,根据不同的职称幅度不同,其中初级涨10%,中级15%,高级20%。键盘输入一名教师的姓名,职称,工资,根据职称计算出提升后的工资,并将该教师的姓名,职称,工资输出,请将下列程序补充完整。

    strcmp(tutor.title,"初级")==0

    strcmp(tutor.title,"中级")==0

    tutor.wage=tutor.wage*1.2

    下面程序的功能是输入5名学生的姓名及其4科成绩,输出每一名学生的平均成绩,请补足程序。输入数据之间以空格间隔,分行输出五个平均值。

    st[i].name

    &st[i].score

    以下程序的功能为:输入3个学生的信息(学号、姓名、成绩,假定成绩各不相同),输出成绩最高的学生的信息。输出数据间以回车作为分隔符,输出完成后回车。请将程序补充完整。

    int score

    max=stu1

    max.score

    从键盘输入3个候选人的10张选票,每张选票只能选1个候选人,统计输出每人的选票数量。

    j=0

    name

    leader[j].count++

    编程题

    1.编写一个程序,要求定义一个有关日期的结构体变量(包括年、月、日),从键盘输入变量中各成员的数据,然后输出日期信息并回车。

    #include

    int main()

    {

    struct date

    {

    int y;

    int m;

    int d;

    };

    typedef struct date D;

    D d1;

    scanf("%d %d %d",&d1.y,&d1.m,&d1.d);

    printf("%d,%d,%d",d1.y,d1.m,d1.d);

    return 0;

    }

    2.从键盘输入10名学生的姓名和C语言课程的成绩,要求按照成绩降序排序之后输出。结构体示例: struct { char name[20]; int score; };

    #include

    int main()

    {

    struct score

    {

    char c[10];

    int num;

    };

    struct score ss[10],s1;

    int i,j;

    for(i=0;i<10;i++)

    {

    scanf("%s",ss[i].c);

    scanf("%d",&ss[i].num);

    }

    for(i=10;i>=2;i--)

    for(j=0;j<=i-2;j++)

    if(ss[j].num

    {

    s1=ss[j];

    ss[j]=ss[j+1];

    ss[j+1]=s1;

    }

    for(i=0;i<10;i++)

    printf("%s:%d\n",ss[i].c,ss[i].num);

    return 0;

    }

    3.假设一个学生的信息包括: 学号、姓名、年龄、院系。从键盘输入三个学生的信息并存入一个结构体数组中,然后逐个输出每个学生的信息。 结构体示例:struct {char num[20]; char name[20]; int age; char department[20]; }

    #include

    int main()

    {

    struct inform

    {

    char grade[20];

    char name[50];

    int age;

    char school[50];

    };

    struct inform ii[3];

    int i;

    for(i=0;i<3;i++)

    {

    scanf("%s",ii[i].grade);

    scanf("%s",ii[i].name);

    scanf("%d",&ii[i].age);

    scanf("%s",ii[i].school);

    }

    for(i=0;i<3;i++)

    printf("%s,%s,%d,%s\n",ii[i].grade,ii[i].name,ii[i].age,ii[i].school);

    return 0;

    }

    展开全文
  • 声明一个表示时间的结构体

    千次阅读 2020-01-17 14:25:09
    #include <iostream> #include <iomanip> using namespace std; struct time{ int year; int month; int day; int hour;... //声明一个time结构体 int main() { time now;//定...
    #include <iostream>
    #include <iomanip>
    using namespace std;
    struct time{
    	int year;
    	int month;
    	int day;
    	int hour;
    	int minute;
    	int second;
    }; //声明一个time结构体
    
    
    int main() {
    	time now;//定义一个结构体变量now
    	cin>>now.year>>now.month>>now.day>>now.hour>>now.minite>>now.second;
    	cout<<now.year<<"/"<<now.month<<"/"<<now.day<<' '<<now.hour<<":"<<now.minite<<":"<<now.second;
    	return 0;
    }
    
    展开全文
  • 【问题描述】定义一个结构体变量用以记录一个日期(包括年,月,日)。输入一个日期,计算该日是本年的第几天。 【输入形式】输入日期(包括年 月 日),是三个整数,以空格分隔。 【输出形式】输出该日是本年的第...
  • 栗子:C++声明一个表示时间的结构体,提示用户输入,然后完整的显示出来 #include <iostream> using namespace std; struct MyTimeStruct{ unsigned int year; unsigned int month; unsigned int day; ...
  • 定义一个结构体来描述一个学生的信息(学号/名字/成绩/出生日期) 再从键盘中输入5个学生的信息,假设按成绩的降序依次输出每个 学生的信息。 #include <stdio.h> #include <stdlib.h> struct date {...
  • 题目主要还是要考虑输入年份是否为润年,润年的标志:能被4和100整除或被400整除 运行结果: #include <stdio.h> struct Date { int year; int month; int day; }; int days(int year, int month ,...
  • 定义一个表示时间的结构体,可以精确表示年、月、日、小时、分、秒;提示用户输入年、月、日、小时、分、秒的值,然后完整地显示出来 #include<iostream> using namespace std; struct TimeStruct { int ...
  • /* ...* All rights reserved. * 文件名称:test.cpp * 作 者:刘畅 ...* 问题描述:定义一个表示结构体变量(包括年、月、日),输入两个人的生日保存在结构体中,求两个人相差多少天 * 输入描述:分别输
  • 定义一个结构体变量,包含年,月,日; 实现一个函数Days,由main函数将该结构体变量指针传给Days函数, Days函数返回该日期是当年的第几天。 #include<stdio.h> typedef struct data { int year; int month; int...
  • 特别注意的是 该年是否是闰年 ...struct Date //定义一个结构体变量 { int year; int month; int day; }date; int days(int year, int month, int day) 函数days 判断该日是本年的第几天 { int sum=...
  • 结构体日期计算

    千次阅读 2016-04-15 20:42:48
    问题描述:定义一个日期变量,进行年、月、日的输入,计算该日期是本年中的第几天。 输入描述:年月日 输出描述:天数 #include using namespace std; struct Date{ int year; int month; int day; }; int main...
  • int days = 0;//存储所有的天数  //根据月份进行匹配    //原则:每月只加上前一个月的天数  switch (date.month) {  case 12:  days += 31;    case 11:  days += 30;  
  • 如下: typedef struct date { int year; int month; int day; }; 提示: 1. 使用如下函数完成相应功能 int isleapyear(int y);... //计算日期是否合法 ...//计算日期是当年的第几天,用于计算两个日期之间天...
  • 9.1 定义和使用结构体变量 9.1.1 自己建立结构体类型 在实际生活中,有些数据是有...根据学生的信息数据结构,在程序中自己建立一个结构体类型。 #include<stdio.h> int main(){ struct Student{ int ..
  • //结构体表示年月日,得到日期 - 日期 => 天数的结果 //分三种情况 //1.当date1.year==date2.year并且date1.month==date2.month //2.当date1.year==date2.year并且date1.month!=date2.month //2.当date1.year!=...
  • //结构体表示年月日,得到 日期+天数 = > 日期 的结果 //如果天数<该月的天数-该月已有的天数,直接相加即可 //如果天数>该月的天数-该月已有的天数,月数循坏++,当月份>12时年数++,直到所需加的天数为0...
  • 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题 #include struct Date { int year; int month; int day; }; int main() { struct Date p; scanf("%d,%d,%d",&p.year,&p....
  • 结构体

    2018-04-24 21:27:19
    重要语句 ...//结构体 struct date purchase; //结构体变量 struct date today; today.day = 25; //结构体成员赋值 printf("Today's date is %i/%i/%.2i.\n",today.mont...
  • 每组数据行,有六整数,表示个日期d1,d2,格式为:年月日。 输出 对于每组数据,输出两个日期d1,d2之间相差的天数, 格式参照样例输出。 样例输入 2000 1 1 2002 10 1 2010 1 10 2010 3 20 样例输出 2002/10/...
  • 结构体变量

    2021-07-22 16:24:33
    结构体和数组一样,是种构造类型,但不同的是,可以使用结构体(Struct)来存放组不同类型的数据。 格式 struct 结构体名 { 类型名1 成员名1; 类型名2 成员名2; …… 类型名n 成员名n; }; 例如,在...
  • 需要将不同类型的数据组合成一个有机的整体(类似于JAVA中的类) 1.2 一般形式 struct 结构名{ 成员表列 }; 1.3 剖析成员表列 成员表列由若干个成员组成,每个成员都是该结构的一个组成部分。对每个成员也必须做...
  • C/C++日期结构体)操作具体实现

    千次阅读 2018-05-03 16:49:18
    日期操作一般包含年增建,月增减,日增减,某一日期是该该年第几天和两日期间隔天数这几种问题我编了一道题模块化的实现了上述的功能,如下:设计一个程序,完成以下对日期的操作,包括以下函数:Date AddDay(Date...
  • 首先,我们来考虑一个问题,如果让你来表示一种食物的某些成分含量,例如:蛋白质,脂肪,碳水化合物等等,你可能会用下面这种方法 double dbz,zf,tshhw; 用这种方法,表示结构化信息有几个缺点: (1)信息比较...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,761
精华内容 4,304
关键字:

定义一个表示日期的结构体