分支结构程序设计C语言 麦.docx

上传人:b****2 文档编号:2700355 上传时间:2023-05-04 格式:DOCX 页数:17 大小:81.01KB
下载 相关 举报
分支结构程序设计C语言 麦.docx_第1页
第1页 / 共17页
分支结构程序设计C语言 麦.docx_第2页
第2页 / 共17页
分支结构程序设计C语言 麦.docx_第3页
第3页 / 共17页
分支结构程序设计C语言 麦.docx_第4页
第4页 / 共17页
分支结构程序设计C语言 麦.docx_第5页
第5页 / 共17页
分支结构程序设计C语言 麦.docx_第6页
第6页 / 共17页
分支结构程序设计C语言 麦.docx_第7页
第7页 / 共17页
分支结构程序设计C语言 麦.docx_第8页
第8页 / 共17页
分支结构程序设计C语言 麦.docx_第9页
第9页 / 共17页
分支结构程序设计C语言 麦.docx_第10页
第10页 / 共17页
分支结构程序设计C语言 麦.docx_第11页
第11页 / 共17页
分支结构程序设计C语言 麦.docx_第12页
第12页 / 共17页
分支结构程序设计C语言 麦.docx_第13页
第13页 / 共17页
分支结构程序设计C语言 麦.docx_第14页
第14页 / 共17页
分支结构程序设计C语言 麦.docx_第15页
第15页 / 共17页
分支结构程序设计C语言 麦.docx_第16页
第16页 / 共17页
分支结构程序设计C语言 麦.docx_第17页
第17页 / 共17页
亲,该文档总共17页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

分支结构程序设计C语言 麦.docx

《分支结构程序设计C语言 麦.docx》由会员分享,可在线阅读,更多相关《分支结构程序设计C语言 麦.docx(17页珍藏版)》请在冰点文库上搜索。

分支结构程序设计C语言 麦.docx

分支结构程序设计C语言麦

实验三分支结构程序设计

班级:

学号:

xxxxxx姓名:

麦华锋评分:

一.【实验目的】

1、熟练掌握关系表达式和逻辑表达式的使用。

2、熟练掌握用嵌套的if语句和switch语句实现多分支结构程序设计。

3、熟练掌握switch语句中break语句的作用。

4、掌握使用断点调试程序的方法。

二.【实验内容和步骤】

1、程序调试题

A.目标:

进一步学习掌握程序调试的方法和技巧。

B.内容:

参照《实验指导》教材P31“1.调试示例”,改正程序中的错误,使其实现程序的功能。

(注:

程序文件保存在“调试示例”文件夹中,文件名为error03_1.cpp)

①调试正确的源程序清单

#include

#include

intmain(void)

{

doublea,b,c,d;

printf("Entera,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));

}

return0;

}

②运行结果:

(提示:

通过屏幕截图,贴粘程序运行界面)。

2、完善程序,并调试运行程序

题目

(1)显示两级成绩。

(注:

以下文件均保存在“第1题”文件夹中)打开proj1.cpp文件,从键盘上输入一个正整数repeat(0

输入一个学生的数学成绩,如果它低于60,输出“Fail”,否则,输出“Pass”。

在两条星线之间填入相应的代码,使程序完成该功能。

1调试正确的源程序清单

2#include

intmain()

{

intri,repeat;

intmark;

scanf("%d",&repeat);

for(ri=1;ri<=repeat;ri++)

{

scanf("%d",&mark);

//请在两条星线之间填入相应的代码,如果数学成绩低于60,输出"Fail",否则,输出"Pass"

/********************************************************************************/

if(mark<60){

printf("Fail\n");

}

else{

printf("pass");

}

/********************************************************************************/

}

return0;

}

②运行结果:

(提示:

通过屏幕截图,贴粘程序运行界面)。

题目

(2)找最小值。

(注:

以下文件均保存在“第2题”文件夹中)打开proj2.cpp文件,从键盘上输入一个正整数repeat(0

输入四个整数,输出其中的最小值。

在两条星线之间填入相应的代码,使程序完成该功能。

①调试正确的源程序清单

#include

intmain()

{

intri,repeat;

inta,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

min=a;

}

elseif(b

min=b;

}

elseif(c

min=c;

}

else{

min=d;

}

/************************************************************/

printf("minis%d\n",min);

}

}

②运行结果:

(提示:

通过屏幕截图,贴粘程序运行界面)。

题目(3)求三角形的面积和周长。

(注:

以下文件均保存在“第3题”文件夹中)打开proj3.cpp文件,从键盘上输入一个正整数repeat(0

输入三角形的三条边a,b,c,如果能构成一个三角形,输出面积area和周长perimeter(保留2位小数);否则,输出“Thesesidesdonotcorrespondtoavalidtriangle”。

在两条星线之间填入相应的代码,使程序完成该功能。

构成三角形的条件:

在一个三角形中,任意两边之和大于第三边。

三角形的面积公式:

aere*area=s(s-a)(s-b)(s-c),其中:

s=(a+b+c)/2。

①调试正确的源程序清单

#include

#include

intmain()

{

intri,repeat;

floata,b,c,area,perimeter,s;

scanf("%d",&repeat);

for(ri=1;ri<=repeat;ri++)

{

scanf("%f%f%f",&a,&b,&c);

//请在两条星线之间填入相应的代码,若能构成三角形,输出面积area和周长perimeter

//(保留2位小数);否则,输出"Thesesidesdonotcorrespondtoavalidtriangle"。

/******************************************************************************/

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("Thesesidesdonotcorrespondtoavalidtriangle\n");

}

/******************************************************************************/

}

}

②运行结果:

(提示:

通过屏幕截图,贴粘程序运行界面)。

题目(4)判断数的符号。

(注:

以下文件均保存在“第4题”文件夹中)打开proj4.cpp文件,从键盘上输入一个正整数repeat(0

输入整数x,若x大于0,y=1;若x等于0,y=0;否则,y=-1,最后输出y。

在两条星线之间填入相应的代码,使程序完成该功能。

①调试正确的源程序清单

#include

intmain()

{

intri,repeat;

intx,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;

}

elseif(x==0){

y=0;

}

else{

y=-1;

}

/************************************************************************/

printf("%d\n",y);

}

}

②运行结果:

(提示:

通过屏幕截图,贴粘程序运行界面)。

题目(5)判断数的符号。

(注:

以下文件均保存在“第5题”文件夹中)打开proj5.cpp文件,从键盘上输入一个正整数repeat(0

输入一个职工的月薪salary,输出应交的个人所得税tax(保留2位小数)。

在两条星线之间填入相应的代码,使程序完成该功能。

个人所得税计算公式:

tax=rate*(salary-850)/100,其中rate取值条件为:

当salary<=850时,rate=0;

当850

当1350

当2850

当5850

①调试正确的源程序清单

#include

intmain()

{

intri,repeat;

floatrate,salary,tax;

scanf("%d",&repeat);

for(ri=1;ri<=repeat;ri++)

{

scanf("%f",&salary);

//请在两条星线之间填入相应的代码,计算个人所得税。

/**********************************************/

if(salary<=850){

rate=0;

}

elseif(salary<=1350){

rate=5;

}

elseif(salary<=2850){

rate=10;

}

elseif(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(0

[1]apples

[2]pears

[3]oranges

[4]grapes

打开proj6.cpp程序文件(注:

程序文件保存在“第6题”文件夹中),在两条星线之间填入相应的代码,使程序完成该功能。

①调试正确的源程序清单

#include

intmain()

{

intri,repeat;

intchoice;

floatprice;

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){

case1:

price=3.0;

break;

case2:

price=2.5;

break;

case3:

price=4.1;

break;

case4:

price=10.2;

break;

default:

price=0;

}

/***************************************************************************/

printf("price=%0.2f\n",price);

}

}

②运行结果:

(提示:

通过屏幕截图,贴粘程序运行界面)。

题目(7)字母转换。

程序功能:

输入一个正整数repeat(0

输入一个字符,如果它是大写字母,输出相应的小写字母;如果它是小写字母,输出相应的大写字母;否则,原样输出。

(注:

程序文件保存在“第7题”文件夹中)打开proj7.cpp程序文件,在两条星线之间填入相应的代码,使程序完成该功能。

①调试正确的源程序清单

#include

intmain()

{

intri,repeat;

charch;

scanf("%d",&repeat);

for(ri=1;ri<=repeat;ri++)

{

ch=getchar();

//请在两条星线之间填入相应的代码,按要求实现字符的大小写转换。

/**********************************************************/

if(ch>='A'&&ch<='Z'){

ch=ch-'A'+'a';

}

elseif(ch>='a'&&ch<='z'){

ch=ch-'a'+'A';

}

/**********************************************************/

putchar(ch);

}

}

②运行结果:

(提示:

通过屏幕截图,贴粘程序运行界面)。

三.【实验总结】

在第一次输完的情况下要敢于尝试,在错误的提示下要用不一样的方法试验。

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 党团工作 > 入党转正申请

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2