计算机科学和技术第2次上机实验.docx

计算机科学和技术第2次上机实验.docx

  1. 1、本文档共22页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
哈尔滨工程大学《程序设计基础》实验报告基础实践二姓 名: 麦豆 班 级: 学 号: 实验时间: 2018 年 4 月 19 日成绩哈尔滨工程大学计算机基础课程教学中心实验题目1:输入一个整数,如果输入的数是偶数或者负数,则输出其平方,否则输出其一半的值设计思想: 将数用2取余是否为0判断奇偶,与0判断大小判断正负,调用库函数来实现平方,在if语句中用到逻辑运算符||,同时在将奇数变为一半时用到了强制类型转换.实验代码及注释:#include stdio.h#include stdlib.h#include math.h//输入一个整数,如果输入的数是偶数或者负数,则输出其平方,否则输出其一半的值int main(){ double y=2,z ;//二次方 int x;//输入的数 printf(请输入一个数:); scanf(%d,x); if(((x%2)==0) || (x0)) //利用if语句,将数用2取余是否为0判断奇偶,与0判断大小判断正负 { x=(int)pow((int)x , y);//调用库函数来实现平方 printf(%d,x); } else { z=(double)x/2;//将x值强制转换赋给double型变量z printf(%.1lf,z); } return 0;}验证与结论:总结与心得体会:真正明白了强制类型转换不改变变量类型,仅仅给变其数值的类型.同时对逻辑运算符有了更深的认识,另外知道了pow函数的两个变量均为double型int是不适用的实验题目2:编写程序,计算购贷款,请输入购货金额,输出实际付款金额.购物折扣率如下:购货金额=500元 不打折500元购货金额=1000元 9折1000元购货金额 8折分别用if语句,switch语句编程.设计思想:在用switch语句编写时先用if语句来对switch变量c赋值,再用switch来进行运算在用if语句编写时直接用if来对输入的数进行判断选择相应的运算语句来得到最后的结果.Switch语句实验代码及注释:#include stdio.h#include stdlib.h//编写程序,计算购贷款,请输入购货金额,输出实际付款金额int main(){ int c;//switch语句变量 double money ;//定义变量类型 printf(请输入购货金额:); scanf(%lf,money); if (money=500)//用if语句对c赋值 { c=1; } else if(money=1000) { c=2; } else { c=3; } switch (c) { case 1: break ; case 2: money = money*0.9; break; case 3: money = money*0.8; break; default: printf(输入错误); } printf(实际付款金额为:%.2f\n,money); return 0;}If语句实验代码及注释:#include stdio.h#include stdlib.hint main(){ double money ;//定义变量类型 printf(请输入购货金额:); scanf(%lf,money); if(money0) //用if对值范围进行判断 { printf(金额不能为负数!); } else if (money=500money=0) printf(实际付款金额为:%.2f\n,money); else if(money=1000) { money=money*0.9; printf(实际付款金额为:%.2f\n,money); } else { money=money*0.8; printf(实际付款金额为:%.2f\n,money); } return 0;}验证与结论:总结与心得体会:If与switch语句各有优劣,switch语句可以提高运算速度,但相应也有一些缺点,尤其对变量c的值,有时不得不借助if语句,反而繁琐运算速度变慢实验题目3:输入四个整数,求其前两个数中较小的数与后两个数中较大的数之和.设计思想:定义6个变量,其中两个变量为较小数与较大数,将第一个数暂时存储在最小值中,将第三个数暂时存储在最大值中,利用if语句判读若第一个数不为最小值重新赋值,若第三个数不为最大值重新赋值,得到前两个数中最小值和后两个数中最大值.最后对两数求和.实验代码及注释:#include stdio.h#include stdlib.hint main(){ int a,b,c,d,minnumber,maxnumber,sum;//定义整型变量 printf(请输入四个数:);

文档评论(0)

moon8888 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档