小标
2018-10-10
来源 :
阅读 3695
评论 0
摘要:本文主要向大家介绍了C/C++知识点之C语言第一次实验报告,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
本文主要向大家介绍了C/C++知识点之C语言第一次实验报告,通过具体的内容向大家展示,希望对大家学习C/C++知识点有所帮助。
1.实验题目
7-7 计算火车运行时间(15 分)
本题要求根据火车的出发时间和达到时间,编写程序计算整个旅途所用的时间。
输入格式:
输入在一行中给出2个4位正整数,其间以空格分隔,分别表示火车的出发时间和到达时间。每个时间的格式为2位小时数(00-23)和2位分钟数(00-59),假设出发和到达在同一天内。
输出格式:
在一行输出该旅途所用的时间,格式为“hh:mm”,其中hh为2位小时数、mm为2位分钟数。
4-6 输出华氏-摄氏温度转换表(15 分)
输入2个正整数lower和upper(lower≤upper≤100),请输出一张取值范围为[lower,upper]、且每次增加2华氏度的华氏-摄氏温度转换表。
温度转换的计算公式:C=5×(F?32)/9,其中:C表示摄氏温度,F表示华氏温度。
输入格式:
在一行中输入2个整数,分别表示lower和upper的值,中间用空格分开。
输出格式:
第一行输出:"fahr celsius"
接着每行输出一个华氏温度fahr(整型)与一个摄氏温度celsius(占据6个字符宽度,靠右对齐,保留1位小数)。
若输入的范围不合法,则输出"Invalid."。
4-2-6 到底是不是太胖了(10 分)
据说一个人的标准体重应该是其身高(单位:厘米)减去100、再乘以0.9所得到的公斤数。真实体重与标准体重误差在10%以内都是完美身材(即 | 真实体重 ? 标准体重 | < 标准体重×10%)。已知市斤是公斤的两倍。现给定一群人的身高和实际体重,请你告诉他们是否太胖或太瘦了。
输入格式:
输入第一行给出一个正整数N(≤ 20)。随后N行,每行给出两个整数,分别是一个人的身高H(120 < H < 200;单位:厘米)和真实体重W(50 < W ≤ 300;单位:市斤),其间以空格分隔。
输出格式:
为每个人输出一行结论:如果是完美身材,输出You are wan mei!;如果太胖了,输出You are tai pang le!;否则输出You are tai shou le!。
2.设计思路:
7-7 计算火车运行时间
因输入是两个四位整数,则先把小时和分钟分离开。小时数用到达的直接减去出发的。若到达时间的分钟数大于出发的,用到达的分钟数直接减去出发的;若到达时间的分钟数小于出发的,需要向小时的借位,即到达的分钟数加上60再减去出发的分钟数,此时小时数需减去1。此题还须考虑边界条件,即分钟数相等和时钟数相等的特殊情况。
4-6 输出华氏-摄氏温度转换表
先判定数据的合法性,若lower>upper或lower>100,则直接输出Invalid。主要是用循环语句每次增加2华氏度再输出相应的摄氏度。最后注意输出的格式正确。
4-2-6 到底是不是太胖了
读入N行数,算出标准体重,再用真实体重-标准体重的绝对值与标准体重作比较,从而判断太胖、太瘦或完美。
3.实现方法:
7-7 计算火车运行时间
用%和/把时钟数和分钟数分离。再用if语句判断。
4-6 输出华氏-摄氏温度转换表
用if语句和运算符&&判断数据的合法性,再在if语句中嵌入循环for语句实现每次增加2华氏度。
4-2-6 到底是不是太胖了
用for循环达到读入N行数。用绝对值函数fabs()计算真实体重与标准体重的绝对值。
二.源程序
7-7 计算火车运行时间
#include
int main(){ int h1,h2,m1,m2; int t1,t2; scanf("%d%d",&t1,&t2); h1=t1/100;h2=t2/100; m1=t1%100;m2=t2%100; if(m1
4-6 输出华氏-摄氏温度转换表
#include
int main(void){ int lower,upper,F; double C; scanf("%d%d",&lower,&upper); if(lower<=upper && upper<=100 &&lower<=100) { printf("fahr celsius\n"); for(F=lower;F<=upper;F+=2) { C=5.0*(F-32)/9.0; printf("%d%6.1lf\n",F,C); } } else printf("Invalid."); return 0; }
4-2-6 到底是不是太胖了
#include
三.遇到的问题及解决方法,心得体会
这几题没有太大难度,主要是一些细节的问题,平时要多留心。
在4-6 输出华氏-摄氏温度转换表中稍注意输出格式控制(占据6个字符宽度,靠右对齐,保留1位小数)。
scanf()函数输入数据时经常忘记前面的&。调用数学函数诸如fabs,sqrt,pow时要加头文件#include
C语言中要表达lower不能像数学的那样,而要分开--lower<=upper&&upper<=100。
本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标编程语言C/C+频道!
喜欢 | 2
不喜欢 | 0
您输入的评论内容中包含违禁敏感词
我知道了

请输入正确的手机号码
请输入正确的验证码
您今天的短信下发次数太多了,明天再试试吧!
我们会在第一时间安排职业规划师联系您!
您也可以联系我们的职业规划师咨询:
版权所有 职坐标-一站式AI+学习就业服务平台 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
沪公网安备 31011502005948号