当前位置:文档之家› 实验四-答案--选择结构程序设计讲课讲稿

实验四-答案--选择结构程序设计讲课讲稿

case 1:a++;
case 2:a++;b++;
}
printf("a=%d,b=%d\n",a,b);
}
程序运行结果:
a=2,b=1
(4)ex4_4.c
#include <stdio.h>
void main()
{
int x=1,y=0,a=0,b=0;
switch(x)
{
case 1: switch(y)
if(ch>='A' && ch<='Z')
ch=ch+32;
printf("%c\n",ch);
}
具体要求:
①从键盘上输入a,分析程序运行的结果。
②从键盘上输入A,分析程序运行的结果。
③从键盘上输入5,分析程序运行的结果。
程序运行结果:
①a②a③5
(2)ex4_2.c
#include <stdio.h>
②自变量w值从键盘输入,且输入前要有提示信息。
③数据的输出格式采用以下形式:w=输入值,x=计算值
④分别以行李重30公斤,80公斤为自变量,运行该程序。记录运行结果;
⑤源程序以ex4_8.c命名保存。
答案
/*文件名:ex4_8.C */
/*程序功能:计算行李托运费*/
#include <stdio.h>
{
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++;”语句的下一行再加入如下一条语句,则运行结果有什么变化?
case 1:printf("a,b are odd\n");break;
}
break;
}
}
从键盘输入数据分别为
①48 72②36 27③17 24④37 93
运行结果:
48 72
a,b are even
36 27
a is even, b is odd
17 24
a is odd, b is even
main()
{
float w,x;
printf("输入行李的重量:");
scanf("%f",&w);
if(w>50.0)
x=50.0*0.5+(w-50.0)*0.8;
else
x=w*0.5;
printf("行李重量w=%.2f公斤,托运费x=%.2f元\n",w,x);
}
运行结果:
输入行李重量:30
②从键盘上给a、b分别输入16、9,分析程序运行的结果。
③从键盘上给a、b分别输入16、4,分析程序运行的结果。
程序运行结果:
①n=1②n=3③n=2
(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;
default: a++; b++;
程序运行结果:
a=2,b=1
在“case 3: a++; b++;”语句的下一行再加入default: a++; b++;语句,则运行结果不变。
(5)ex4_5.c
#include <stdio.h>
void main()
{
int a,b,n=0;
printf("input a,b:");
{
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("**1**\n");break;
}
case 2 : printf("**2**\n");break;
}
}
运行结果:
**0**
**2**
(7)ex4_7.c
#include <stdio.h>
main()
{
int a,b;
scanf("%d%d",&a,&b);
switch(a%2)
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);
}
具体要求:
①从键盘上给x、y、z分别输入2,-1,2,分析程序运行的结果。
scanf("%d,%d",&a,&b);
switch(a%3)
{
case 0: n++; break;
case 1: n++;
switch(b%2)
{
default: n++;
case 0: n++; break;
}
}
printf("n=%d\n",n);
}
具体要求:
①从键盘上给a、b分别输入15、9,分析程序运行的结果。
②从键盘上给x、y、z分别输入3,5,2,分析程序运行的结果。
③从键盘上给x、y、z分别输入-5,-3,2,分析程序运行的结果。
程序运行结果:
①z=2②z=3③z=0
(3)ex4_3.c
#include <stdio.h>
main()
{
int x=1,a=0,b=0;
switch(x)
{
case 0:b++;
37 93
a,b are odd
二、编程练习
1、编程:铁路托运行李,假设每张车票可按每公斤0.5元托运50公斤以内的行李,如果超过50公斤时,超过的部分每公斤加价0.3元,试编写一道计算行李托运费的程序。
设托运行李重为W公斤,托运费为X元,要求如下:
①用if语句实现分支。自变量w与函数值x均采用单精度实型。
实验四-答案--选择结构程序设计
实验四选择结构程序设计答案
实验时间:年月日
【实验步骤】
一、程序调试练习
1、写出下列程序的运行结果:
(1)ex4_1.c
#include <stdio.h>
void main()
{
char ch;
printf("input a character:");
ch=getchar();
行李重量w=30.00公斤,托运费x=15.00元
输入行李重量:80
行李重量w=80.00公斤,托运费x=49.00元
2、编写程序,计算下列分段函数y的值。
具体要求:
(1)自变量x与函数值y均用单精度类型。
(2)自变量x用scanf()函灵敏输入,且输入前要有提示信息。结果输出采用以下形式:
相关主题