C语言程序设计实验报告——实验四
C语言程序设计实验报告——实验四
- 实验四 选择结构
- 一、实验目的及要求
- 二、实验环境
- 三、实验内容
- 实验题目(1)
- 实验题目(2)
- 实验题目(3)
- 实验题目(4)
实验四 选择结构
一、实验目的及要求
掌握选择和逻辑运算符优先级和表达式用法。
熟练掌握if语句、if else语句、switch语句和break语句的使用。
二、实验环境
硬件要求:计算机一台。
软件要求:Windows操作系统,Dev-C++或VC++6.0编译环境
三、实验内容
实验题目(1)
编写程序判定给定年份是否为闰年。年份由键盘输入。
博主表示,判断闰年的算法很简单,选择结构对于初学者来说应该不算什么难事,多加练习应该很快就能熟练。
源代码如下:
#include<stdio.h>
int main()
{int year;printf("请输入年份:");scanf("%d",&year);if(year%4==0&&year%100!=0||year%400==0)printf("%d年是闰年",year);elseprintf("%d年是平年",year);return 0;
}
实验题目(2)
(1)用if语句编程序;
源代码如下:
#include<stdio.h>
int main()
{long int I,bonus;printf("Please enter I:");scanf("%ld",&I);if(I<=100000){bonus=I*1.10;printf("bonus is:%ld",bonus);}else if(100000<=I<=200000){ bonus=100000*1.10+(I-100000)*1.075;printf("bonus is:%ld",bonus);} else if(200000<=I<=400000) {bonus=100000*1.10+100000*1.075+(I-200000)*1.05;printf("bonus is:%ld",bonus); }else if(400000<=I<=600000) {bonus=100000*1.10+100000*1.075+200000*1.05+(I-400000)*1.03;printf("bonus is:%ld",bonus);}else if(600000<=I<=1000000){bonus=100000*1.10+100000*1.075+200000*1.05+200000*1.03+(I-600000)*1.015;printf("bonus is:%ld",bonus);}else if(I>1000000){bonus=100000*1.10+100000*1.075+200000*1.05+200000*1.03+400000*1.015+(I-1000000)*1.01;printf("bonus is:%ld",bonus); }return 0;
}
(2)用switch语句编程序。
源代码如下:
#include<stdio.h>
int main() {int I,bonus;printf("Pleaase enter I:");scanf("%d",&I);switch(I/100000) {case 0: {bonus=I*1.10;printf("bonus is:%ld",bonus);break;}case 1: {bonus=100000*1.10+(I-100000)*1.075;printf("bonus is:%ld",bonus);break;}case 2:{bonus=100000*1.10+100000*1.075+(I-200000)*1.05;printf("bonus is:%ld",bonus);break;}case 3:{bonus=100000*1.10+100000*1.075+(I-200000)*1.05;printf("bonus is:%ld",bonus);break;}case 4:{bonus=100000*1.10+100000*1.075+200000*1.05+(I-400000)*1.03;printf("bonus is:%ld",bonus);break;}case 5:{bonus=100000*1.10+100000*1.075+200000*1.05+(I-400000)*1.03;printf("bonus is:%ld",bonus);break;}case 6:{bonus=100000*1.10+100000*1.075+200000*1.05+200000*1.03+(I-600000)*1.015;printf("bonus is:%ld",bonus);break;}case 7:{bonus=100000*1.10+100000*1.075+200000*1.05+200000*1.03+(I-600000)*1.015;printf("bonus is:%ld",bonus);break;}case 8:{bonus=100000*1.10+100000*1.075+200000*1.05+200000*1.03+(I-600000)*1.015;printf("bonus is:%ld",bonus);break;}case 9:{bonus=100000*1.10+100000*1.075+200000*1.05+200000*1.03+(I-600000)*1.015;printf("bonus is:%ld",bonus);break;}default:{bonus=100000*1.10+100000*1.075+200000*1.05+200000*1.03+400000*1.015+(I-1000000)*1.01;printf("bonus is:%ld",bonus);}}return 0;
}
实验题目(3)
有4个圆塔,圆心分别为(2,2)、(-2,2)、(-2,-2)、(2,-2),圆半径为1,如图所示。这个塔的高度为10 m,塔以外无建筑物。今输入任一点坐标,求该点的建塔高度(塔外的高度为零)。
源代码如下:
#include <stdio.h>
#include <math.h>
int main() {int x, y, h;double p1, p2, p3, p4;printf("Please enter coordinate: ");scanf("%d %d", &x, &y);p1 = pow(x-2, 2) + pow(y-2, 2);p2 = pow(x-2, 2) + pow(y+2, 2);p3 = pow(x+2, 2) + pow(y-2, 2);p4 = pow(x+2, 2) + pow(y+2, 2);if(p1<=1 || p2<=1 || p3<=1 || p4<=1)h = 10;elseh = 0;printf("The building height on this point is %d\n", h);return 0;
}
实验题目(4)
给出一百分制成绩,要求输出成绩等级‘A’,‘B’,‘C’,‘D’,‘E’。90分以上为‘A’,80-89 为‘B’,70-79分为‘C’,60-69分为‘D’,60分一下为‘E’。
这道题目,算法很简单,可以选择用if-else语句,也可以选择switch语句。博主还是比较喜欢switch语句。
源代码如下:
#include<stdio.h>
int main() {int score;printf("Please privide me with a score:");scanf("%d",&score);if(score>=0&&score<=100) {switch(score/10) {case 10:case 9:printf("A");break;case 8:printf("B");break;case 7:printf("C");break;case 6:printf("D");break;default:printf("E");}} else {printf("ERROR!");}return 0;
}
C语言程序设计实验报告——实验四相关推荐
- c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组
湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...
- c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc
<C语言程序设计>实验报告(实验1-12).doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会 ...
- c语言程序设计综合性设计实验报告,《C语言程序设计》-综合性实验实验报告(参考格式...
<<C语言程序设计>-综合性实验实验报告(参考格式>由会员分享,可在线阅读,更多相关<<C语言程序设计>-综合性实验实验报告(参考格式(9页珍藏版)>请 ...
- c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.doc
C语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷] 学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 ...
- 实验c语言程序数据类型,C语言程序设计实验报告——实验2--数据类型、运算符和表达式.doc...
C语言程序设计实验报告--实验2--数据类型.运算符和表达式.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档 ...
- c语言程序设计植树,C语言程序设计实验报告——实验
C语言程序设计实验报告--实验 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...
- C语言程序设计上机实验教程,C语言程序设计教程-上机实验报告
C语言程序设计教程-上机实验报告 <高级语言程序设计> 实验指导 学 院:信息科学与技术学院 专 业: 学 期: 教 师: 实验6 函数与编译预处理 院(系):信息科学与技术学院课程名称: ...
- c语言第4份实验报告,C语言实验报告(四)
C程序设计实验报告 实验项目:分支结构实验 姓名:徐志平 实验地点:家 实验时间2020.4.9 一.实验目的与要求 1.熟练地掌握while,do. while及for语句实现循环的方法. 2.了解 ...
- 《c语言程序设计》实验(上机)报告,《c语言程序设计》上机实验报告要求
<c语言程序设计>上机实验报告要求 1. 实验环境: 软件系统:使用的软件环境 硬件系统:机型说明 2. 实验目的:掌握如何编辑.编译.链接调试运行c程序 3. 实验内容: (1) 掌握顺 ...
- c语言程序设计实验教程实验报告,C语言程序设计实验报告——实验九.doc
C语言程序设计实验报告--实验九.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...
最新文章
- SHELL训练营--day5__shell脚本(1)
- 什么人适合学习web前端?怎样学好web前端开发?
- Jfinal 不同版本下的前端模版的数据取值输出
- OpenCASCADE:绘制测试线束之命令语言
- fp-tree算法matlab实现,现代设计优化算法MATLAB实现
- 梳理数仓FI manager节点健康检查逻辑
- protobuf vc2008编译
- 智慧交通综合管理平台建设方案
- 大牛手把手带你!mysql视频教程百度网盘
- sql排序,null排在最前/最后----mysql排序之if(isnull(字段名),0,1),fild 或者 if(isnull(字段名),1,0),fild
- 区块链随机数-区块链随机数的实现方案
- python获取手机号码归属地_基于Python的免费手机号码归属地查询
- flink(三):数据处理Transformation
- B1072 开学寄语(python)
- 关于框架学习的过程和启发
- 某星级酒店警卫队定岗定编项目纪实 ——完善定岗定编,转向人性化管理
- 使用Kinect V2进行录制视频
- lumen框架的理解
- 代码工程 /Qt /5.9.3源码编译
- python 证书-在python使用SSL(HTTPS)
热门文章
- soundpool android,Android SoundPool:再次播放停止的声音
- 说说视频编码格式、视频码率、视频帧率、分辨率的概念
- cad计算机快捷键命令大全,2016cad快捷键命令大全,AutoCAD快捷键命令大全
- 最新2020版IDEA下载安装教程
- 海康4200服务器进不去系统,ivms-4200客户端登入不了云服务器
- Windows上传文件到CentOS系统
- 中华好诗词大学季第二季(一)
- cnchar.js 获取汉字的拼音和笔画数的js库 cnchar2.0 支持繁体字、笔画顺序、多音字词
- CLodop云打印服务(localhost本地)未安装启动
- css设置字母数字字体库信息