分支结构程序设计 C语言 (麦).doc
下载提示(请认真阅读)1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
2.下载的文档,不会出现我们的网址水印。
3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
文档包含非法信息?点此举报后获取现金奖励!
下载文档到电脑,查找使用更方便
15
积分
还剩页未读,继续阅读
关 键 词:分支结构程序设计
C语言
麦
分支
结构
程序设计
语言
资源描述:
实验三 分支结构程序设计
班级: 学号: xxxxxx 姓名: 麦华锋 评分:
一.【实验目的】
1、熟练掌握关系表达式和逻辑表达式的使用。
2、熟练掌握用嵌套的if语句和switch语句实现多分支结构程序设计。
3、熟练掌握switch语句中break语句的作用。
4、掌握使用断点调试程序的方法。
二.【实验内容和步骤】
1、程序调试题
A.目标:进一步学习掌握程序调试的方法和技巧。
B.内容:参照《实验指导》教材P31“1.调试示例”,改正程序中的错误,使其实现程序的功能。(注:程序文件保存在“调试示例”文件夹中,文件名为error03_1.cpp)
① 调试正确的源程序清单
#include #include int main(void)
{
double a, b, c,d;
printf("Enter a, b, c \n");
scanf("%lf%lf%lf", &a, &b, &c);
d = b * b - 4 * a * c;
if(a==0){
if(b = 0){
if(c == 0)
printf("参数都为零,方程无意义!\n");
else
printf("a和b为0,c不为0,方程不成立\n");
}
else
printf("x = %0.2f\n", -c/b);
}
else
if(d >= 0){
printf("x1=%0.2f\n", (-b+sqrt(d))/(2*a));
printf("x2=%0.2f\n", (-b-sqrt(d))/(2*a));
}
else{
printf("x1=%0.2f+%0.2fi\n", -b/(2*a), sqrt(-d)/(2*a));
printf("x2=%0.2f-%0.2fi\n", -b/(2*a), sqrt(-d)/(2*a));
}
return 0;
}
② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
2、完善程序,并调试运行程序
题目(1)显示两级成绩。(注:以下文件均保存在“第1题”文件夹中)打开proj1.cpp文件,从键盘上输入一个正整数 repeat (0int main( )
{
int ri, repeat;
int mark;
scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++)
{
scanf("%d",&mark);
//请在两条星线之间填入相应的代码,如果数学成绩低于 60,输出"Fail",否则,输出"Pass"
/********************************************************************************/
if(mark<60){
printf("Fail\n");
}
else{
printf("pass");
}
/********************************************************************************/
}
return 0;
}
② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
题目(2)找最小值。(注:以下文件均保存在“第2题”文件夹中)打开proj2.cpp文件,从键盘上输入一个正整数 repeat (0int main( )
{
int ri, repeat;
int a, b, c, d, min;
scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++)
{
scanf("%d%d%d%d", &a, &b, &c, &d);
//请在两条星线之间填入相应的代码,求a、b、c、d四个数中值。
/************************************************************/
if(a#include int main( )
{
int ri, repeat;
float a, b, c, area, perimeter, s;
scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++)
{
scanf("%f%f%f", &a, &b, &c);
//请在两条星线之间填入相应的代码,若能构成三角形,输出面积area 和周长perimeter
//(保留2 位小数);否则,输出"These sides do not correspond to a valid triangle"。
/******************************************************************************/
if(a+b>c&&b+c>a&&a+c>b){
perimeter=a+b+c;
s = (a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
printf("area=%f, perimeter=%f\n",area,perimeter);
}
else {
printf("These sides do not correspond to a valid triangle\n");
}
/******************************************************************************/
}
}
② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
题目(4)判断数的符号。(注:以下文件均保存在“第4题”文件夹中)打开proj4.cpp文件,从键盘上输入一个正整数 repeat (0int main( )
{
int ri, repeat;
int x, y;
scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++)
{
scanf("%d",&x);
//请在两条星线之间填入相应的代码,若x大于0,y=1;若x等于0,y=0;否则,y=-1。
/************************************************************************/
if(x>0){
y=1;
}
else if(x==0){
y=0;
}
else{
y=-1;
}
/************************************************************************/
printf("%d\n",y);
}
}
② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
题目(5)判断数的符号。(注:以下文件均保存在“第5题”文件夹中)打开proj5.cpp文件,从键盘上输入一个正整数 repeat (0int main( )
{
int ri, repeat;
float rate, salary, tax;
scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++)
{
scanf("%f", &salary);
//请在两条星线之间填入相应的代码,计算个人所得税。
/**********************************************/
if(salary<=850){
rate=0;
}
else if(salary<=1350){
rate=5;
}
else if(salary<=2850){
rate=10;
}
else if(salary<=5850){
rate=15;
}
else{
rate=20;
}
tax=rate*(salary-850)/100;
/**********************************************/
printf("tax=%0.2f\n", tax);
}
}
② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
题目(6)显示水果的价格。有4种水果:苹果(apples)、梨(pears)、桔子(oranges)和葡萄(grapes),每千克单价分别是3.00元,2.50元,4.10元和10.20元。程序功能:在屏幕上显示以下菜单(编号和选项),用户输入水果的编号,输出该水果的单价(保留2 位小数),如果输入不正确的编号,显示单价为0。(要求:从键盘上输入一个正整数repeat (0int main( )
{
int ri, repeat;
int choice;
float price;
scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++)
{
printf("[1] apples\n");
printf("[2] pears\n");
printf("[3] oranges\n");
printf("[4] grapes\n");
scanf("%d", &choice);
//请在两条星线之间填入相应的代码,根据编号,查询单价,若编号不正确,则单价为0。
/***************************************************************************/
switch(choice){
case 1:price=3.0;
break;
case 2:price=2.5;
break;
case 3:price=4.1;
break;
case 4:price=10.2;
break;
default:price=0;
}
/***************************************************************************/
printf("price=%0.2f\n", price);
}
}
② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
题目(7)字母转换。程序功能:输入一个正整数 repeat (0int main( )
{
int ri, repeat;
char ch;
scanf("%d", &repeat);
for(ri=1; ri<=repeat; ri++)
{
ch=getchar();
//请在两条星线之间填入相应的代码,按要求实现字符的大小写转换。
/**********************************************************/
if(ch>=A&&ch<=Z){
ch=ch-A+a;
}
else if(ch>=a&&ch<=z){
ch=ch-a+A;
}
/**********************************************************/
putchar(ch);
}
}
② 运行结果:(提示:通过屏幕截图,贴粘程序运行界面)。
三.【实验总结】
在第一次输完的情况下要敢于尝试,在错误的提示下要用不一样的方法试验。
展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
人人文库网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
关于本文
本文标题:分支结构程序设计 C语言 (麦).doc
链接地址:https://www.renrendoc.com/p-48484733.html