C++ 实验十四结构程序设计
1.输入一个时间数值,再输入秒数n,输出该时间再过n秒后的时间值,时间的表示形式为:时:分:秒,超过24时从0重新开始计时。
输入输出示例(括号内为说明)如下:
输入:
11:59:40
30(秒数n=30)
输出:
time:12:0:10(11:59:40加上30秒的新时间)
#include<stdio.h> //构建结构体
struct time{int hour;char fu;int minute;char hao;int second;
};
int main()
{int n;struct time s1; //定义结构体变量printf("Input present time:");scanf("%d%c%d%c%d",&s1.hour,&s1.fu,&s1.minute,&s1.hao,&s1.second);printf("Input n:");scanf("%d",&n);if(s1.second+n>=60){s1.minute=s1.minute+(s1.second+n)/60; //n值有可能大于60,故整除60得到增加的分钟数//printf("%d",(s1.second+n)/60); 验证增加分钟数;可不写s1.second=s1.second+n-((s1.second+n)/60)*60; }elses1.second=s1.second+n;if(s1.minute>=60){s1.minute=s1.minute-60;s1.hour=s1.hour+1;}elses1.minute=s1.minute;if(s1.hour>=24)s1.hour=0;printf("now time:%d%c%d%c%d",s1.hour,s1.fu,s1.minute,s1.hao,s1.second);return 0;
}
实验结果:(1)n<60
(2)n>60
2.输入整数n(n<10),再输入n个学生的基本信息,包括序号。姓名和成绩,要求计算并输出他们的平均成绩(保留2位小数)。
输入输出示例(括号内为说明)如下:
输入:
3(n=3)
1 zhang 70
2 wang 80
3 qian 90
输出:
average:80.00
#include<stdio.h>
struct student{int num;char name[20];int sroce;
};
int main()
{int i,n;float sum=0;struct student s1;printf("Input n:");scanf("%d",&n);for(i=1;i<=n;i++){scanf("%d%s%d",&s1.num,&s1.name,&s1.sroce);sum=sum+s1.sroce;}printf("average:%.2f",sum/n);
}
3.输入4个整数a1,b1,a2,b2,分别表示两个复数的实部和虚部,求两个复数之积(a1+b1i)(a2+b2i),乘积的实部为a1×a2-b1×b2,虚部为a1×b2+a2×b1。
输入输出示例(括号内为说明)如下:
输入:
3 4 5 6
输出:
(3+4i)*(5+6i)= -9+38i
#include<stdio.h>
struct fushu{int a1;int b1;int a2;int b2;
};
int main()
{struct fushu s1;int a,b;printf("两个复数的实部和虚部:\n");scanf("%d%d%d%d",&s1.a1,&s1.b1,&s1.a2,&s1.b2);a=s1.a1*s1.a2-s1.b1*s1.b2;b=s1.a1*s1.b2+s1.a2*s1.b1;printf("(%d+%di)*(%d+%di)=%d+%di",s1.a1,s1.b1,s1.a2,s1.b2,a,b);return 0;
}
4.通讯录排序。建立一个通讯录,输入n(n<10)个朋友的信息,包括姓名、生日、电话号码,生日包括年、月、日。并按照年龄从大到小的顺序依次输出通讯录。
思路:结构体嵌套。
#include<stdio.h>
struct brith{int year;int month;int day;
};
struct firend{char name[20];struct brith age;char num[15];int sum;
};
int main()
{struct firend b[10],item;int i,j,k,n;printf("Input n(n<10):");scanf("%d",&n);printf("姓名 出生年月 电话:\n");for(i=0;i<n;i++){scanf("%s%d%d%d%s",b[i].name,&b[i].age.year,&b[i].age.month,&b[i].age.day,b[i].num);b[i].sum=b[i].age.year*365+b[i].age.month*30+b[i].age.day;}for(j=0;j<n;j++)for(k=j+1;k<n;k++)if(b[j].sum>b[k].sum){item=b[j];b[j]=b[k];b[k]=item;}printf("年龄由大到小输出:\n");for(i=0;i<n;i++){printf("%s",b[i].name);printf("%5d%3d%3d",b[i].age.year,b[i].age.month,b[i].age.day);printf("%12s\n",b[i].num);}return 0;
}
实验结果:
C++ 实验十四结构程序设计相关推荐
- 201671030111 李蓉 实验十四 团队项目评审课程学习总结
项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程,反思总结课程学习内容. 任务一:结合本学期课程学习 ...
- 201671030128周琳 实验十四 团队项目评审课程学习总结
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程:反思 ...
- 201671010456-张琼 实验十四 团队项目评审课程学习总结
博文简要信息表 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu- ...
- 201671030107 胡文艳 实验十四 团队项目评审课程项目总结
项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 1.掌握软件项目评审会议流程 ...
- 201671010430 司昕劼 实验十四 课程学习总结
实验十四 课程学习总结 项目 内容 这个作业属于哪个课程 (https://www.cnblogs.com/nwnu-daizh/) 这个作业的要求在哪里 (https://www.cnblogs.c ...
- c语言已知祖父年龄70,实验三循环结构程序设计.doc
实验三循环结构程序设计 实验三 循环结构程序设计 一.实验目的 (1) 掌握while.do~while.for语句的使用. (2) 掌握循环体内使用break.continue语句的作用. (3) ...
- c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...
<C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...
- c语言程序设计循环结构求奇数和,C语言程序设计实验报告循环结构程序设计.doc...
C语言程序设计实验报告循环结构程序设计 C语言实验报告 课程__C程序设计_实验名称_循环结构程序设计__第 页 共 页 系 别__电气工程______________________ 实 验 日 期 ...
- python顺序结构实验设计_实验二 顺序结构程序设计
实验二 顺序结构程序设计(验证性实验)(二学时) Python 程序设计 实验报告 班级_物流192_________ 姓名_吴陈燕_________ 学号_3190505219__________成 ...
最新文章
- java nio设计模式_Java NIO:浅析I/O模型
- fir滤波器c++程序_电气信息类专业课程之matlab系统仿真 第三章 滤波器的种类(1)...
- Scrapy实战篇(二)之爬取链家网成交房源数据(下)
- Keras之MLPR:利用MLPR算法(1to1+【Input(1)→8(relu)→O(mse)】)实现根据历史航空旅客数量数据集(时间序列数据)预测下月乘客数量问题
- 《系统集成项目管理工程师》必背100个知识点-31WBS的分解原则
- Leetcode刷题(3)整数反转
- BugkuCTF-MISC题普通的二维码
- c++二叉树的层序遍历_leetcode 103. 二叉树的锯齿形层序遍历
- 智能标注、电力和地下管网巡检,CV算法落地方案
- 不用编程实现USB或串口条码枪对接PLC,将数据写入到寄存器
- Mplayer播放器程序设计Linux,linux下源码安装mplayer播放器
- linux sin()编译
- win11 安卓子系统(WSA)安装教程
- POJ刷题列表——正在进行
- SQL必知必会第4版读书笔记
- 通过超链接(a标签)和js代码打开链接
- 【军工AI】基于图像处理与图像识别的经典探地雷达识别
- 【统计】假设检验的理解
- 计算机代码清单目录,搜索文件夹并生成目录清单
- 可视化大数据大屏设计
热门文章
- 2021.11.14
- 论 “运营主导型的研发” 和 “产品主导型的研发”
- 数字经济商学院开班仪式成功举行 创新社《筱静观察》倾情支持
- 小学计算机兴趣班要教什么,小学以后,一般给孩子报几个兴趣班合适?
- 债务人不愿腾房是否能拍卖
- 程序员的“三大死穴”
- AIR2 Betal版可以下载了flash player10.1可以下载了
- 做时间的记录者—手机摄影达人20天养成计划
- html asterisk 电话,WebGuide: Aplicació Web (HTML5) i Asterisk utilitzant VoIP
- mysql dump 速记_字母i开头的单词