精华内容
下载资源
问答
  • 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年的问题。 2.编写一个函数print, 打印一个学生的成绩数组, 该数组中有5个学生的数据记录,每个记录包括num,name,score[3],用主函数输入...
  • 定义一个结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题 #include <stdio.h> struct dayOfYear{ int year, month, day; }; int main(){ struct dayOfYear p; printf("请...

    定义一个结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题

    #include <stdio.h>
    
    struct dayOfYear{
    	int year, month, day;
    };
    
    
    int main(){
    
    	struct dayOfYear p;
    
    	printf("请输入年,月,日:\n");
    	scanf("%d %d %d", &p.year, &p.month, &p.day);
    	int sum = 0;
    	int a[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    	for (int i = 0; i < p.month - 1; i++)
    	{
    		sum = sum + a[i];
    	}
    	sum += p.day;
    	if (p.year % 4 == 0 && p.year % 100 != 0)
    	{
    		if (p.month > 2){
    			sum += 1;
    			printf("是闰年,是第%d天", sum);
    		}
    		else
    		{
    			printf("是闰年,是第%d天", sum);
    		}
    	}
    	else if (p.year % 400 == 0)
    	{
    		if (p.month > 2)
    		{
    			sum += 1;
    			printf("是闰年,是第%d天", sum);
    		}
    		else
    		{
    			printf("是闰年,是第%d天", sum);
    		}
    
    	}
    	else
    	{
    		printf("不是闰年是第%d天", sum);
    	}
    }
    

    写一个函数days,实现上面的计算,有主函数将年月日传递给days函数,计算后将日子数传回主函数输出

    #include <stdio.h>
    
    struct dayOfYear{
    	int year, month, day;
    };
    
    int days(int year, int month, int day);
    
    int main(){
    
    	struct dayOfYear p;
    	
    	printf("请输入年,月,日:\n");
    	scanf("%d %d %d", &p.year, &p.month, &p.day);
    	days(p.year,p.month,p.day);
    	
    }
    
    int days(int year, int month, int day){
    	int sum = 0;
    	int a[12] = { 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31 };
    	for (int i = 0; i < month - 1; i++)
    	{
    		sum = sum + a[i];
    	}
    	sum += day;
    	if (year % 4 == 0 && year % 100 != 0)
    	{
    		if (month > 2){
    			sum += 1;
    			printf("是闰年,是第%d天", sum);
    		}
    		else
    		{
    			printf("是闰年,是第%d天", sum);
    		}
    	}
    	else if (year % 400 == 0)
    	{
    		if (month > 2)
    		{
    			sum += 1;
    			printf("是闰年,是第%d天", sum);
    		}
    		else
    		{
    			printf("是闰年,是第%d天", sum);
    		}
    
    	}
    	else
    	{
    		printf("不是闰年是第%d天", sum);
    	}
    	return 0;
    }
    

     

    展开全文
  • 有五学生,每学生的数据包括学号,姓名,三门课的成绩
  • 2、结构体的目的是为了描述一个对象,为了把一个对象描述清除必须要所出这个对象的很多属性,而为了表示这些属性就要用到不同的变量,而且变量不止一个。 二、如何来定义结构体: 1、定义结构体 格式: struct 结构体...

    结构体

    一、什么是结构体:

    1、不同类型的变量集合被称为结构体
    2、结构体的目的是为了描述一个对象,为了把一个对象描述清除必须要所出这个对象的很多属性,而为了表示这些属性就要用到不同的变量,而且变量不止一个。

    二、如何来定义结构体:

    1、定义结构体
    格式:

    struct 结构体{
    	属性列表 
    };
    

    比如:定义一个结果体,目的是为了描述一个工人

    struct worker {
    	char id[10];
    	char name[10];
    	char sex[10];
    	int pay;	
    }
    

    2、如何来定义结构体变量

    1)上方那样定义的只是结构体的类型,并不是变量

    比如:

    int a;//其中int 是类型  而a是变量
    

    2)在C程序里面有几种类型是C已经为我们做好的,我们只要拿来使用就行了,但是结构体类型在C程序里面没有,就需要用户自己来定义。

    3)下方程序当中struct worker是定义的类型

    struct worker {
    	char id[10];
    	char name[10];
    	char sex[10];
    	int pay;	
    }
    

    在这里插入图片描述

    4)定义结构体变量有三种方式
    (a)在定义类型的时候就定义结构体变量,这样的变量就相当于全局变量。
    (b)在定义结构体类型之后,再定义结构体变量。
    (c)可以在定义结构体类型 的时候,省略结构体类型名 (一般不用)

     struct {//定义结构体类型 
    	char id[10];//定义工号
    	char name[10];//定义姓名
    	char sex[10];//定义性别
    	int pay;//定义基本工资
    },wi,w2;//此处的分号不能少
    

    (d)可以通过typedfed这个关键字,为结构体变量取别名别名一般用大写

    在这里插入图片描述

    三、如何给结构体变量赋初值

    在这里插入图片描述

    四、如何来输出结构体变量的值

    1、由于结构体变量里面会包含有很多的属性,所以在输出时,一定要分别输出,不能整体输出
    2、结构体变量名.成员

    #include<stdio.h> 
    typedef struct worker{//定义结构体类型 
    	char id[10];//定义工号
    	char name[10];//定义姓名
    	char sex[10];//定义性别
    	int pay;//定义基本工资
    }WOR;//此处的分号不能少
    void main(){
    	WOR w1={"0001","狄文杰","男",1200},w2={"0002","张三丰","女",500},w3;//w1和w2它们的属性相同但是属性值不相同。 
    	printf("%s,%s,%s,%d",w1.id,w1.name,w1.sex,w1.pay);//只能够分别输出不能够整体输出 
    } 
    

    在这里插入图片描述
    以下赋值方式也是可以的

    
    //一个一个的将w1的值赋值给w3 
    	w3.id=w1.id;
    	w3.name=w1.name;
    	w3.pay=w1.pay;
    	w3.sex=w1.sex;
    

    3、结构体变量虽然不能整体输出,但是可以整体赋值
    在这里插入图片描述

    
    
    展开全文
  • 特别注意的是 该年是否是闰年 ...struct Date //定义一个结构体变量 { int year; int month; int day; }date; int days(int year, int month, int day) 函数days 判断该日是本年的第几天 { int sum=...

    特别注意的是 该年是否是闰年
    程序设计;
    #include <stdio.h>
    struct Date //定义一个结构体变量
    {
    int year;
    int month;
    int day;
    }date;
    int days(int year, int month, int day) 函数days 判断该日是本年的第几天
    {
    int sum=0,i;
    int a[12] = { 31,28,31,30,31,30,31,31,30,31,30,31 }; //数组a中存放12个月的天数
    for ( i = 0; i<month-1; i++)
    {
    sum += a[i];
    }
    sum += day;
    if (year % 4 == 0 && year % 100 != 0 || year % 400 == 0) //判断该年是否是闰年
    // 若是在天数上加1;
    {
    if (month > 2)
    {
    sum= sum + 1;
    }
    else
    {
    sum = sum + 0;
    }
    }
    else
    {
    sum = sum + 0;
    }
    return sum; //返回sum;
    }
    void main()
    {
    int sum;
    printf(“请输入年-月-日\n”);
    scanf("%d-%d-%d", &date.year, &date.month, &date.day);
    sum=days(date.year, date.month, date.day); // 调用days函数;
    printf(“该日是%d年的第%d天”, date.year, sum);
    }
    实验结果

    在这里插入图片描述

    展开全文
  • #include <stdio.h> typedef struct { int year; int month; int day; }time; int panduan(int i); int main() { time a; int counter; scanf("%d %d %d",&a.year,&a.month,&....
    #include <stdio.h>
    
    typedef struct
    {
    	int year;
    	int month;
    	int day;
    }time;
    
    int panduan(int i);
    int main()
    {
    	time a;
    	int counter;
    	scanf("%d %d %d",&a.year,&a.month,&a.day);
    	int b=panduan(a.year);
    	if(b==366)
    	{	
    			switch(a.month)
    		{
    			case 1:
    				counter=a.day;break;
    			case 2:
    				counter=a.day+31;break;
    			case 3:
    				counter=a.day+31+29;break;
    			case 4:
    				counter=a.day+31+29+31;break;
    			case 5:
    				counter=a.day+31+29+31+30;break;
    			case 6:
    				counter=a.day+31+29+31+30+31;break;
    			case 7:
    				counter=a.day+31+29+31+30+31+30;break;
    			case 8:
    				counter=a.day+31+29+31+30+31+30+31;break;
    			case 9:
    				counter=a.day+31+29+31+30+31+30+31+31;break;
    			case 10:
    				counter=a.day+31+29+31+30+31+30+31+31+30;break;
    			case 11:
    				counter=a.day+31+29+31+30+31+30+31+31+30+31;break;
    			case 12:
    				counter=a.day+31+29+31+30+31+30+31+31+30+31+30;
    				
    		}	
    	}
    	
    	if(b==365)
    	{	
    			switch(a.month)
    		{
    			case 1:
    				counter=a.day;break;
    			case 2:
    				counter=a.day+31;break;
    			case 3:
    				counter=a.day+31+28;break;
    			case 4:
    				counter=a.day+31+28+31;break;
    			case 5:
    				counter=a.day+31+28+31+30;break;
    			case 6:
    				counter=a.day+31+28+31+30+31;break;
    			case 7:
    				counter=a.day+31+28+31+30+31+30;break;
    			case 8:
    				counter=a.day+31+28+31+30+31+30+31;break;
    			case 9:
    				counter=a.day+31+28+31+30+31+30+31+31;break;
    			case 10:
    				counter=a.day+31+28+31+30+31+30+31+31+30;break;
    			case 11:
    				counter=a.day+31+28+31+30+31+30+31+31+30+31;break;
    			case 12:
    				counter=a.day+31+28+31+30+31+30+31+31+30+31+30;
    				
    		}	
    	}
    	//printf("%d %d %d\n",a.year,a.month,a.day);
    	printf("%d\n",counter);
    	return 0;
    } 
    int panduan(int i)//判断是否是闰年
    {
    	int days;
    	if(i%4==0||i%400==0)
    		days=366;
    	
    	else days=365;
    	
    	return days;
    }

    运行截图:

    展开全文
  • 本程序的作用是计算所输入的日期在该年中的第几天。 在RQ函数中判断所输入的日期是否正确,若不正确则重新输入直至输入正确,days函数用于处理该日属于该年中第几天的问题并进行打印。 typedef struct _Date ...
  • 结构体变量和结构体类型的定义

    万次阅读 多人点赞 2019-08-02 16:43:19
    结构体类型定义 定义方式1: Typedef struct LNode { int data; // 数据域 struct LNode *next; // 指针域 } *LinkList; 定义方式2: struct LNode { int data; // 数据域 struct LNode *next; // 指针域 }; ...
  • 定义一些结构体变量(包括年,月,日)。计算该日在本年中是第几天,注意闰年问题。 #include <stdio.h> #include <stdlib.h> struct Date { int year; int month; int day; }; void cal(struct Date ...
  • 结构体变量定义 struct Date{ int year,month,date; }s;//s是结构体定义的变量 ```c #include<stdio.h> struct Date { int year, day, month; }s; int main() { printf("请输入年,月,日:");//输入变量 ...
  • C/C++定义结构体变量

    2020-08-04 09:32:51
    这里写自定义目录标题欢迎使用Markdown编辑器新的改变功能快捷键合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、...
  • #include using namespace std; struct student { int num; string name; char sex; float score; }; int main() { student student1;... cin>>student1.num>>student1.name>>
  • c语言----定义和使用结构体变量

    千次阅读 多人点赞 2018-08-16 11:22:45
    由于一个数组中只能存放同一种类型的数据,很不方便,所以C语言允许用户自己建立由不同类型数据组成的组合型的数据结构,也就是结构体,通俗讲就像是打包封装,把一些有共同特征(比如同属于某一类事物的属性,往往...
  • 【问题描述】定义一个结构体变量用以记录一个日期(包括年,月,日)。输入一个日期,计算该日是本年的第几天。 【输入形式】输入日期(包括年 月 日),是三个整数,以空格分隔。 【输出形式】输出该日是本年的第...
  • #include “stdafx.h” #include"cstdio" void day(int year, int month, int day); struct Time { int year,month,day; }; int main() { struct Time time; printf(“input the year,month,day\n”);...,...
  • 定义一个结构体变量(包括年,月,日).计算该日在本年中是第几天,注意闰年问题.
  • C语言结构体结构体引例结构体变量的定义结构体变量的使用结构体变量作为函数参数结构体变量的初始化 结构体 引例 输出平均分最高的学生信息 #include <stdio.h> struct student { int num; char name[10]; ...
  • 如何定义结构体变量及如何使用

    千次阅读 2018-10-08 20:05:46
    虽然已经了解结构体类型,但是结构体类型变量定义只有种方法么,这当然不是的,所以我把我所知道的几种方法列出来供给大家参考一下;  首先是第种,也是我们经常用的种: 1 #include &lt;stdio...
  • 定义和使用结构体变量

    千次阅读 2019-05-27 23:29:17
    声明一个结构体类型 struct 结构体名 { 成员列表 } 比如将学生的信息定义结构体: struct STUDENT { char name[20]; int num; char sex; int age; float score; char addr[30]; }; 说明: 1 最后的分号...
  • /*定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年 问题。 写一个函数days,实现上述计算。由主函数将年、月、日传递给days函数,计算后将 日子数传回主函数输出*/ #include <stdio....
  • 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天?注意闰年问题 #include struct Date { int year; int month; int day; }; int main() { struct Date p; scanf("%d,%d,%d",&p.year,&p....
  • #include using namespace std; struct date { int year; int month; int day; }; int key(int a,int b,int c) { int months[12]={31,28,31,30,31,30,31,31,30,31,30,31},days=0; for(int i=0;... days
  • C程序设计(第四版) 谭浩强 习题9.1 个人设计习题 9.1 定义一个结构体变量(包括年、月、日)。计算该日在本年中是第几天,注意闰年问题。代码块:#include &lt;stdio.h&gt; struct count_day { int year;...
  • #include&lt;iostream&gt;using namespace std;struct day{ int year; int month; int date;}day1;int main(){ cout&lt;&lt;"please enter a year,month,date:"...d...
  • C语言定义一个结构体怎么分配内存?C\C++中结构体变量与结构体指针内存分配问题? 问题1:结构体指针最开始怎么分配内存?用sizeof()是不能确定大小的。 问题2:给结构体变量分配之后,是否还要给每个成员分配,...
  • 前言 本文中出现的 strcpy()函数需引入 string.h 头文件。 #include <string.h> ...、声明“结构体类型” ...二、定义结构体变量 structstudents 整体是“结构体类型名”,在定义结构体类型的变量时,s...
  • #include <iostream> #include <cstring> using namespace std; struct datea{ int year; int month; int day; }; int main(){ int print(datea &); int days; datea d;...<...
  • .1、首先函数的参数有两种传递方式,一个是值传递,一个是地址传递。当指针作为参数传递的时候,即为地址传递 2、先看例子,一看就明了--------- ...//定义一个structdata类型的变量,和inti同理。 printf...
  • 刚入门 程序写的好长~

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 212,607
精华内容 85,042
关键字:

定义一个结构体变量