c语言实验选择结构程序设计整理.pdf
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
【C语言选择结构程序设计】 在C语言编程中,选择结构是程序设计中不可或缺的一部分,它允许根据条件执行不同的代码块。本实验旨在通过实际操作加深对C语言中选择结构的理解,包括`if`语句和`switch`语句的使用。 ### 一、实验目的 1. **熟悉VC6.0编程环境**:Visual C++ 6.0是一个经典的C/C++集成开发环境,用于编写、编译和调试C语言程序。理解其界面和基本操作对于编写和测试C程序至关重要。 2. **掌握C语言源程序调试**:了解如何在VC6.0中设置断点、单步执行、查看变量值等调试技巧,有助于找出和修复程序中的错误。 3. **熟练使用关系和逻辑表达式**:关系表达式(如`>`、`<`、`==`等)和逻辑表达式(如`&&`、`||`、`!`等)是构建条件判断的基础,能够帮助程序做出决策。 4. **掌握if语句和switch语句**:`if`语句用于单个条件判断,而`switch`语句适用于多个可能的分支选择,两者都是C语言中的控制流语句,用于实现程序的条件分支。 ### 二、实验内容及步骤 #### 1. 身高预测程序 这个程序根据父母的身高、性别、是否喜爱体育锻炼以及是否有良好饮食习惯等因素预测孩子的成年后身高。其中,男性和女性的身高预测公式不同,并根据锻炼和饮食习惯进行调整。程序通过`if`语句来处理性别条件,通过逻辑表达式处理是否喜欢体育锻炼和饮食习惯,以此计算最终身高并输出。 ```c #include<stdio.h> int main() { char sex, sports, diet; float faHeight, moHeight, fh, mh; // 输入数据 printf("输入父亲身高:"); scanf("%f", &faHeight); printf("输入母亲身高:"); scanf("%f", &moHeight); getchar(); printf("输入小孩性别:"); scanf("%c", &sex); getchar(); printf("是否喜爱体育锻炼:"); scanf("%c", &sports); getchar(); printf("是否有良好的饮食习惯:"); scanf("%c", &diet); // 计算身高 fh = (faHeight * 0.923 + moHeight) / 2; mh = (faHeight + moHeight) * 0.54; // 根据性别、锻炼和饮食习惯调整身高 if (sex == 'F') { if (sports == 'Y') fh *= 1.02; if (diet == 'Y') fh *= 1.015; printf("小孩身高为:%.2f", fh); } else { if (sports == 'Y') mh *= 1.02; if (diet == 'Y') mh *= 1.015; printf("小孩身高为:%.2f", mh); } } ``` #### 2. 成绩等级评估程序 此程序使用`switch`语句来根据学生的两门课程总分给出成绩等级。首先检查输入的成绩是否为百分制,然后根据总分范围确定等级。`switch`语句的每个`case`代表一个成绩等级范围,匹配到相应的范围就输出对应等级。 ```c #include<stdio.h> int main() { int x, y, s; printf("输入两门课成绩且为整数:"); scanf("%d%d", &x, &y); if (x <= 100 && y <= 100) { s = x + y; printf("%d", s); switch (s / 10) { case 20: case 19: case 18: printf("----〉A\n"); break; case 17: case 16: printf("----〉B\n"); break; case 15: case 14: printf("----〉C\n"); break; case 13: case 12: printf("----〉D\n"); break; default: printf("E\n"); } } else { printf("成绩输入错误 "); } } ``` ### 实验总结 通过对这两个程序的设计和测试,学生不仅能够巩固C语言的基本语法,还能掌握条件控制结构的使用,包括`if`语句和`switch`语句。同时,通过实际编程和调试,学生将提高解决实际问题的能力,增强对程序流程控制的理解。在完成实验后,应设计多种测试数据以确保程序的正确性和健壮性。































- 粉丝: 0
我的内容管理 展开
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助


最新资源
- 2023年新版可编程序控制器形成性考核作业及答案.doc
- WeBlog-毕业设计资源
- 2023年沈阳理工大学理论电子商务概论.doc
- nuedc-resources-电赛资源
- 企事业单位办公网络应用方案.pdf
- 基于PLC的流量监控系统设计说明.doc
- 网络安全第三讲ppt课件.ppt
- 计算机室管理工作计划.docx
- ACM算法竞赛-ACM资源
- 校园网站策划与设计.doc
- MCM_2024C-美赛资源
- 无线wifi网络的应用和效益调研报告模板.doc
- 网络安全在我心中主题演讲稿2022-202310篇.docx
- 基于单片机的交通信号灯模拟控制系统.doc
- 危险化学品汽车运输安全监控系统车载终端与通信中心间数据接口协议和数据交换技术规范.doc
- 三级项目管理.docx


