c语言用结构体编写向量的模,C语言结构体

本文介绍了C语言中结构体的应用,包括定义time_struct结构体来表示时间,并实现时间的输入与显示;date结构体表示日期,包括日期的输入、合法性检查和显示;以及向量的创建、修改、乘法和求和操作。通过实例展示了结构体在实际问题中的应用。
摘要由CSDN通过智能技术生成

10.1请定义一个名为time_struct的结构体,它包含三个整数成员:hour,minute,second.开发一个程序,用于给每个成员赋值,并按如下格式显示时间:

16:40:51

程序如下:

voidmain()

{structtime_struct

{inthour,minute,second;

}time;

printf("input the time:\n");

scanf("%d:%d:%d",&time.hour,&time.minute,&time.second);

}

运行结果:

blog_8d5918ba0101000z.html

10.2修改以上程序,使用一个函数来给成员输入值,另一个函数显示时间。

程序如下:

voidmain()

{

structtime_struct

{inthour,minute,second;

}time;

printf("input the time:\n");

scanf("%d:%d:%d",&time.hour,&time.minute,&time.second);

printf("%d:%d:%d",time.hour,time.minute,time.second);

}

运行结果:

blog_8d5918ba0101000z.html

10.4定义一个名为date的结构体,它包含3个整数成员:day,month,year.开发一个交互式模块化程序,完成以下认为:

l用一个函数把日期读入结构体成员。

l用另一个函数来验证所输入日期的合法性。

l用第三个函数按如下格式显示日期:

April 29,2002

输入数据应为3个整数,如29,4和2002,分别对应日,月和年。例如,以下是不合法的数据:

31,4,2002——4月只有30天

29,2,2002——2002年不是闰年

程序如下:

structdate

{

intday;

intmonth;

intyear;

};

voidinput_date(structdate*da,intd,intm,inty)

{

da->day=d;

da->month=m;

da->year=y;

}

in

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值