实验四 选择结构程序设计

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
{
char ch;
printf("input a character:");
ch=getchar();
if(ch>='A' && ch<='Z')
ch=ch+32;
printf("%c\n",ch);
}
具体要求:
①从键盘上输入a,分析程序运行的结果。
②从键盘上输入A,分析程序运行的结果。
③从键盘上输入5,分析程序运行的结果。
(2)ex4_2.c
#include <stdio.h>
void main()
{
int x,y,z;
printf("input x,y,z");
scanf("%d,%d,%d",&x,&y,&z);
if(x<y)
if(y<0)
z=0;
else
z++;
printf("z=%d\n",z);
}
具体要求:
③数据的输出格式采用以下形式:w=输入值,x=计算值
④分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果;
⑤源程序以ex4_8.c命名保存。
2、编写程序,计算下列分段函数y的值。
具体要求:
(1)自变量x与函数值y均用单精度类型。
(2)自变量x用scanf()函灵敏输入,且输入前要有提示信息。结果输出采用以下形式:
【实验思考】
1、实现选择结构程序设计的方法有哪几种?各有什么特点?适用条件是什么?
2、如何设置选择结构中的判断条件?它在程序设计中的意义何在?
3、逻辑运算和关系运算的相同之处是什么?它们又有什么不同?
4、if语句的使用形式有哪些?
5、switch语句括号内表达式的值可以有哪些类型?case语句中每个常量的类型是否可以和switch语句括号内表达式的值的类型不同?
税率
速算扣除数
1
不超过500元的部分
5%
0
2
超过500元至2000元的部分
10%
25
3
超过2000元至5000元的部分
15%
125
4
超过5000元至20000元的部分
20%
375
5
超过20000元至40000元的部分
25%
1375
6
超过40000元至60000元的部分
30%
3375
7
超过60000元至80000元的部分
default:Байду номын сангаасa++; b++;
(5)ex4_5.c
#include <stdio.h>
void main()
{
int a,b,n=0;
printf("input a,b:");
scanf("%d,%d",&a,&b);
switch(a%3)
{
case 0: n++; break;
case 1: n++;
3、switch语句的语法格式及执行流程,switch语句的嵌套;
4、选择结构的算法表示——传统的流程图表示和N-S流程图表示;
5、switch语句括号内的表达式与case语句中常量表达式的对应关系。
应会:
1、选择结构中条件的表示;
2、使用if语句和if语句的嵌套编写选择结构程序;
3、使用switch语句和switch语句的嵌套编写多分支选择结构程序。
{
case 0: a++; break;
case 1: b++; break;
}
case 2: a++;
b++; break;
case 3: a++; b++;
}
printf("a=%d,b=%d\n",a,b);
}
具体要求:
①分析程序运行结果。
②在“case 3: a++; b++;”语句的下一行再加入如下一条语句,则运行结果有什么变化?
X=具体值,y=具体值。
(3)分别输入x=-5.0,-3.0,1.0,2.0,2.5,3.0,5.0,运行该程序。源程序以ex4_9.c命名保存。
3、广州市个人所得税计算方法如下:
应纳税所得额 =工资薪金所得-2000
应纳税额 = 应纳税所得额×税率-速算扣除数
其税率等级如下表所示:
级数
全月应纳税所得额
switch(b%2)
{
default: n++;
case 0: n++; break;
}
}
printf("n=%d\n",n);
}
具体要求:
①从键盘上给a、b分别输入15、9,分析程序运行的结果。
②从键盘上给a、b分别输入16、9,分析程序运行的结果。
③从键盘上给a、b分别输入16、4,分析程序运行的结果。
⑤分别输入个人月收入1600元,2500元,3500元,4300元,8200元,38000元,500000元,76000元,97000元,204000元,-800元,运行该程序。记录结果。
⑥源程序以ex4_8.c命名保存。
【实验小结】
应知:
1、选择结构的概念及其应用场合;
2、if语句的语法格式及执行流程,if语句的嵌套;
{
case 0:b++;
case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
(4)ex4_4.c
#include <stdio.h>
void main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1: switch(y)
35%
6375
8
超过80000元至100000元的部分
40%
10375
9
超过100000元的部分
45%
15375
编程计算个人应交纳的所得税,要求如下:
①用switch语句实现该功能。
②用键盘输入个人月收入,输入前要有提示信息。
③要能判断输入数据的合理性,对于不合理的数据应输出错误信息。
④输出结果中应包含个人税后月收入、应交的税金。
(6)ex4_6.c
#include <stdio.h>
main()
{
int a=1,b=0;
switch(a)
{
case 1:
switch(b)
{
case 0: printf("**0**\n");break;
case 1 :printf("**1**\n");break;
}
case 2 : printf("**2**\n");break;
①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。
②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。
③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。
(3)ex4_3.c
#include <stdio.h>
main()
{
int x=1,a=0,b=0;
switch(x)
二、编程练习
1、编程:铁路托运行李,假设每张车票可按每公斤0.5元托运50公斤以内的行李,如果超过50公斤时,超过的部分每公斤加价0.3元,试编写一道计算行李托运费的程序。
设托运行李重为W公斤,托运费为X元,要求如下:
①用if语句实现分支。自变量w与函数值x均采用单精度实型。
②自变量w值从键盘输入,且输入前要有提示信息。
实验四 选择结构程序设计
实验时间:年月日
【实验目的】
1、掌握C语言中条件的表示;
2、掌握if语句的语法格式、功能和执行流程及if语句的嵌套;
3、掌握switch语句的语法格式、功能和执行流程及switch语句的嵌套;
4、掌握选择结构的算法表示——传统的流程图表示和N-S流程图表示。
5、掌握选择结构的程序设计方法。
【实验内容】
1、选择结构的程序调试;
2、利用if语句和if语句的嵌套实现选择结构的程序设计。
3、利用switch语句和switch语句的嵌套实现多分支选择结构的程序设计。
【实验步骤】
一、程序调试练习
1、写出下列程序的运行结果:
(1)ex4_1.c
#include <stdio.h>
void main()
6、每个case语句后的常量起什么作用,它们的值是否可以相同?
7、switch语句的执行流程是怎样的?
8、switch语句的break起什么作用?
}
}
(7)ex4_7.c
#include <stdio.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
switch(a%2)
{
case 0:
switch(b%2)
{
case 0:printf("a,b are even\n");break;
case 1:printf("a is even,b is odd\n");break;
}
break;
case 1:
switch(b%2)
{
case 0:printf("a is odd,b is even\n");break;
case 1:printf("a,b are odd\n");break;
}
break;
}
}
从键盘输入数据分别为
①48 72 ②36 27 ③17 24 ④37 93
相关文档
最新文档