功能内聚、顺序内聚、数据耦合、控制耦合例子
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); Age = timeinfo ->tm_year + 1900 - BirthYear; //printf(" 您的年龄是:%d岁\n", Age); // 得出退休时间 int RetireYear = 0; RetireYear = timeinfo ->tm_year + 1900 + 60 - Age; printf("您的退休时间是:%d年\n", RetireYear); } void main () { GetRetireYear(); } (3)控制耦合 /* * 控制耦合 * 根据年龄判断是否大于岁,然后根据是否满十八岁判断是否到达法定饮酒年龄 */ #include <stdio.h> static bool Signal; void AdultOrNot(int age) { if (age > 18) { Signal = 1; } else { Signal = 0; } } void WineOrNot() { if (Signal == 1) { printf("%s\n", "您已到达法定饮酒年龄!"); } else {
1. 举出功能内聚、顺序内聚、数据耦合、控制耦合各一例(用 C 语 言 ) 。 (1)功能内聚
/* * 功能内聚性例子 * 根据出生年份得出年龄 */ #include <stdio.h> #include <time.h> void GetAge() { int BirthYear = 0; int Age = 0; printf("%s", "请输入出生年份:"); scanf("%d", &BirthYear); time_t rawtime; struct tm * timeinfo; time ( &rawtime ); timeinfo = localtime ( &rawtime ); Age = timeinfo ->tm_year + 1900 - BirthYear; printf("您的年龄是:%d岁\n", Age); } void main () { GetAge(); } (2)顺序内聚 /* * 顺序内聚 * 根据出生年份得出年龄,根据年龄得到退休时间 */ #include <stdio.h> #include <time.h> void GetRetireYear() { // 得出年龄 int BirthYear = 0; int Age = 0; printf("%s", "请输入出生年份:"); scanf("%d", &BirthYear);
printf("%s\n","您未到达法定饮酒年龄!"); } } int main() { int Age = 0; printf("%s","请输入您的年龄:"); scanf("%d", &Age); AdultOrNot(Age); WineOrNot(); } (4)数据耦合 /* * 数据耦合 * 主函数main()和Multiply(int x, int y)之间为数据耦合关系 */ #include <stdio.h> int Multiply(int x, int y) { return(x * y); } void main() { int x = 0; int y = 0; scwenku.baidu.comnf("%d%d", &x, &y); printf("x * y = %d\n", Multiply(x,y)); }