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++ 实验十四结构程序设计相关推荐

  1. 201671030111 李蓉 实验十四 团队项目评审课程学习总结

    项目 内容 这个作业属于哪个课程 软件工程 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程,反思总结课程学习内容. 任务一:结合本学期课程学习 ...

  2. 201671030128周琳 实验十四 团队项目评审课程学习总结

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 掌握软件项目评审会流程:反思 ...

  3. 201671010456-张琼 实验十四 团队项目评审课程学习总结

    博文简要信息表 项目 内容 这个作业属于哪个课程 http://www.cnblogs.com/nwnu-daizh/ 这个作业的要求在哪里 https://www.cnblogs.com/nwnu- ...

  4. 201671030107 胡文艳 实验十四 团队项目评审课程项目总结

    项目 内容 这个作业属于哪个课程 2016级计算机科学与工程学院软件工程(西北师范大学) 这个作业的要求在哪里 实验十四 团队项目评审&课程学习总结 作业学习目标 1.掌握软件项目评审会议流程 ...

  5. 201671010430 司昕劼 实验十四 课程学习总结

    实验十四 课程学习总结 项目 内容 这个作业属于哪个课程 (https://www.cnblogs.com/nwnu-daizh/) 这个作业的要求在哪里 (https://www.cnblogs.c ...

  6. c语言已知祖父年龄70,实验三循环结构程序设计.doc

    实验三循环结构程序设计 实验三 循环结构程序设计 一.实验目的 (1) 掌握while.do~while.for语句的使用. (2) 掌握循环体内使用break.continue语句的作用. (3) ...

  7. c语言选择结构程序设计报告,《C语言程序设计》实验报告选择结构程序设计.doc...

    <C语言程序设计>实验报告选择结构程序设计.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...

  8. c语言程序设计循环结构求奇数和,C语言程序设计实验报告循环结构程序设计.doc...

    C语言程序设计实验报告循环结构程序设计 C语言实验报告 课程__C程序设计_实验名称_循环结构程序设计__第 页 共 页 系 别__电气工程______________________ 实 验 日 期 ...

  9. python顺序结构实验设计_实验二 顺序结构程序设计

    实验二 顺序结构程序设计(验证性实验)(二学时) Python 程序设计 实验报告 班级_物流192_________ 姓名_吴陈燕_________ 学号_3190505219__________成 ...

最新文章

  1. java nio设计模式_Java NIO:浅析I/O模型
  2. fir滤波器c++程序_电气信息类专业课程之matlab系统仿真 第三章 滤波器的种类(1)...
  3. Scrapy实战篇(二)之爬取链家网成交房源数据(下)
  4. Keras之MLPR:利用MLPR算法(1to1+【Input(1)→8(relu)→O(mse)】)实现根据历史航空旅客数量数据集(时间序列数据)预测下月乘客数量问题
  5. 《系统集成项目管理工程师》必背100个知识点-31WBS的分解原则
  6. Leetcode刷题(3)整数反转
  7. BugkuCTF-MISC题普通的二维码
  8. c++二叉树的层序遍历_leetcode 103. 二叉树的锯齿形层序遍历
  9. 智能标注、电力和地下管网巡检,CV算法落地方案
  10. 不用编程实现USB或串口条码枪对接PLC,将数据写入到寄存器
  11. Mplayer播放器程序设计Linux,linux下源码安装mplayer播放器
  12. linux sin()编译
  13. win11 安卓子系统(WSA)安装教程
  14. POJ刷题列表——正在进行
  15. SQL必知必会第4版读书笔记
  16. 通过超链接(a标签)和js代码打开链接
  17. 【军工AI】基于图像处理与图像识别的经典探地雷达识别
  18. 【统计】假设检验的理解
  19. 计算机代码清单目录,搜索文件夹并生成目录清单
  20. 可视化大数据大屏设计

热门文章

  1. 2021.11.14
  2. 论 “运营主导型的研发” 和 “产品主导型的研发”
  3. 数字经济商学院开班仪式成功举行 创新社《筱静观察》倾情支持
  4. 小学计算机兴趣班要教什么,小学以后,一般给孩子报几个兴趣班合适?
  5. 债务人不愿腾房是否能拍卖
  6. 程序员的“三大死穴”
  7. AIR2 Betal版可以下载了flash player10.1可以下载了
  8. 做时间的记录者—手机摄影达人20天养成计划
  9. html asterisk 电话,WebGuide: Aplicació Web (HTML5) i Asterisk utilitzant VoIP
  10. mysql dump 速记_字母i开头的单词