实验4 选择结构程序设计

  • 格式:docx
  • 大小:38.04 KB
  • 文档页数:3

实验4 选择结构程序设计

实验4选择结构程序设计

实验4结构选择与程序设计

一、实验目的

1.掌握C语言中逻辑量的表示和使用。2.掌握if语句和switch语句的使用。

3.熟悉各种表达式作为if语句及switch语句的条件。4.了解turboc程序的基本调试方法。二、实验内容

1.验证性实验

(1)分析程序的运行结果。

① 运行以下程序,输入1-7之间的任意数字,并观察程序#includevoidmain(){intweek的运行结果;

printf(\scanf(\switch(week)

{case1:printf(\case2:printf(\case3:printf(\case4:printf(\case5:printf(\case6:printf(\case7:printf(\

default:printf(\}}

② 运行以下程序5次,输入数据分别为1、2、3、4和5。请观察每次的操作结果,并根据结果分析原因。

#includevoidmain()

{intn,a=0,b=0,c=0,d=0,k=0;scanf(\switch(n)

{case1:b++;break;case2:c++;

案例3:d++;打破

case4:k++;default:a++;}

printf(\}

(2)输入x的不同值,以下程序将求一给定“y=f(x)”函数的值。

#包括#includevoidmain(){floatx,y;

scanf(\if(x<0)y=fabs(x);elseif(x<10)y=x*x;elsey=log10(x);printf(\} 2.填写程序的空格

(1)以下程序的功能是将用户输入的字母进行大小写转换,即若输入小写字母则将其转换为大写字母,如输入大写字母则将其转为小写字母,若输入非字母字符则输出提示信息。

#includevoidmain(){charc;

scanf(\

如果('a'<=c&&c>='z')c=c-32;

elseif(‘a’<=c&&c>=‘z’)c=c+32;elseprintf(\printf(\}

(2) 公司将立即增加工资。增加的金额取决于两个因素:工龄和现期工资:工龄大于或等于20年的,如果现期工资高于2000元,则增加200元,否则增加180元;服务年限不满20年的,如果当前工资高于1500元,则增加150元,否则增加120元。工龄和当前工资从键盘输入,下面的过程完成工资计算。

#includevoidmain()

{floats0,s;/*S0是当前工资,s是加薪后的工资*/inty;/*y是工龄*/printf(\scanf(\if(y>=20)

{if(s0>=2000)s=so+200;elses=s0+180;}else

{if(s0>=1500)s=s0+150;elses=so+120;}

printf(\}

3.程序错误纠正

(1)以下程序的功能是求解一个一元二次方程的实根。#include#includevoidmain(){floatx1,x2;inta,b,c,d;

Printf(\请输入一个变量的二次方程的三个系数:\scanf(\d=b*b-4ac;★

if(d=0)x1=x2=-b-sqrt(d)/2*a;★/*sqrt(d)的作用是求d的平方根*/if(d>0)x1=-b-sqrt(d)/(2*a);★x2=-b+sqrt(d)/(2*a);★printf(\

}

?2x(x?1或x?10)(2)下列程序的功能是求解函数y??2。

? x(1?x?10)#includevoidmain(){floatx,y;

printf(\请输入x的值:\ 斯坎夫(\

if(x<1||x>10)y=2*x;if(1<=x<=10)y=x*x;★printf(\}

4.设计实验

(1)由键盘输入3个实型数据,代表三角形的三条边,判断它们能否组成三角形,若构成三角形则计算其面积并输出,否则输出相应提示信息(如“不能构成三角形”)。

建议三角形的三条边a、B和C应满足a>0、B>0、C>0、a+B>C、B+C>a、C+a>B的条件。面积=sqrt(L*(L-a)*(L-B)*(L-C))(其中L=(a+B+C)/2)

(2)编程实现对任意一个3位正整数,判断它是不是回文数。所谓回文数是指其各位数字左右对称的正整数。例如121,个位与百位相同。

(3) 在键盘上输入您的腰围和体重,根据以下人体脂肪含量计算公式编程计算您的脂肪含量,查看您的脂肪含量是否在正常范围内,并输出相应信息,如“正常和完美身材”。

a=腰围(英寸)*4.15(1英寸=2.54cm)b=体重(磅)*0.082(1公斤=2.2磅)脂肪含量=(a-b-76.76)*1%(男性正常脂肪含量是12%-20%;女性正常脂肪含量是20%-30%,23%是公认的完美身材脂肪比例。)

(4) 输入一个整数,然后输出它是奇数还是偶数。

提示:利用模运算符%2得到的余数去判断一个整数的奇偶性。