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语言程序设计实验报告——实验四相关推荐

  1. c语言实验四报告,湖北理工学院14本科C语言实验报告实验四数组

    湖北理工学院14本科C语言实验报告实验四 数组.doc 实验四 数 组实验课程名C语言程序设计专业班级 14电气工程2班 学号 201440210237 姓名 熊帆 实验时间 5.12-5.26 实验 ...

  2. c语言实验题水仙花数5359,《C语言程序设计》实验报告(实验1-12).doc

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

  3. c语言程序设计综合性设计实验报告,《C语言程序设计》-综合性实验实验报告(参考格式...

    <<C语言程序设计>-综合性实验实验报告(参考格式>由会员分享,可在线阅读,更多相关<<C语言程序设计>-综合性实验实验报告(参考格式(9页珍藏版)>请 ...

  4. c语言程序设计扫雷游戏实验报告,C语言程序设计扫雷游戏实验报告.doc

    C语言程序设计扫雷游戏实验报告 中南大学 程序设计基础实践报告 题 目 设计一个和window系统类似的小游戏[挖地雷] 学生姓名 张兰兰 学 院 信息科学与工程学院 专业班级 物联网工程1301班 ...

  5. 实验c语言程序数据类型,C语言程序设计实验报告——实验2--数据类型、运算符和表达式.doc...

    C语言程序设计实验报告--实验2--数据类型.运算符和表达式.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档 ...

  6. c语言程序设计植树,C语言程序设计实验报告——实验

    C语言程序设计实验报告--实验 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. 3.该文档 ...

  7. C语言程序设计上机实验教程,C语言程序设计教程-上机实验报告

    C语言程序设计教程-上机实验报告 <高级语言程序设计> 实验指导 学 院:信息科学与技术学院 专 业: 学 期: 教 师: 实验6 函数与编译预处理 院(系):信息科学与技术学院课程名称: ...

  8. c语言第4份实验报告,C语言实验报告(四)

    C程序设计实验报告 实验项目:分支结构实验 姓名:徐志平 实验地点:家 实验时间2020.4.9 一.实验目的与要求 1.熟练地掌握while,do. while及for语句实现循环的方法. 2.了解 ...

  9. 《c语言程序设计》实验(上机)报告,《c语言程序设计》上机实验报告要求

    <c语言程序设计>上机实验报告要求 1. 实验环境: 软件系统:使用的软件环境 硬件系统:机型说明 2. 实验目的:掌握如何编辑.编译.链接调试运行c程序 3. 实验内容: (1) 掌握顺 ...

  10. c语言程序设计实验教程实验报告,C语言程序设计实验报告——实验九.doc

    C语言程序设计实验报告--实验九.doc 下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览.不比对内容而直接下载带来的问题本站不予受理. 2.下载的文档,不会出现我们的网址水印. ...

最新文章

  1. SHELL训练营--day5__shell脚本(1)
  2. 什么人适合学习web前端?怎样学好web前端开发?
  3. Jfinal 不同版本下的前端模版的数据取值输出
  4. OpenCASCADE:绘制测试线束之命令语言
  5. fp-tree算法matlab实现,现代设计优化算法MATLAB实现
  6. 梳理数仓FI manager节点健康检查逻辑
  7. protobuf vc2008编译
  8. 智慧交通综合管理平台建设方案
  9. 大牛手把手带你!mysql视频教程百度网盘
  10. sql排序,null排在最前/最后----mysql排序之if(isnull(字段名),0,1),fild 或者 if(isnull(字段名),1,0),fild
  11. 区块链随机数-区块链随机数的实现方案
  12. python获取手机号码归属地_基于Python的免费手机号码归属地查询
  13. flink(三):数据处理Transformation
  14. B1072 开学寄语(python)
  15. 关于框架学习的过程和启发
  16. 某星级酒店警卫队定岗定编项目纪实 ——完善定岗定编,转向人性化管理
  17. 使用Kinect V2进行录制视频
  18. lumen框架的理解
  19. 代码工程 /Qt /5.9.3源码编译
  20. python 证书-在python使用SSL(HTTPS)

热门文章

  1. soundpool android,Android SoundPool:再次播放停止的声音
  2. 说说视频编码格式、视频码率、视频帧率、分辨率的概念
  3. cad计算机快捷键命令大全,2016cad快捷键命令大全,AutoCAD快捷键命令大全
  4. 最新2020版IDEA下载安装教程
  5. 海康4200服务器进不去系统,ivms-4200客户端登入不了云服务器
  6. Windows上传文件到CentOS系统
  7. 中华好诗词大学季第二季(一)
  8. cnchar.js 获取汉字的拼音和笔画数的js库 cnchar2.0 支持繁体字、笔画顺序、多音字词
  9. CLodop云打印服务(localhost本地)未安装启动
  10. css设置字母数字字体库信息