- 实验项目名称:实验四 选择结构程序设计
- 实验项目类型:验证性
- 实验日期:2023年4月1日
一、实验目的
1.在熟练掌握if语句和switch语句的基础上,能灵活使用if语句和switch语句进行选择结构的程序设计
2.学习调试程序
二、实验硬、软件环境
Windows计算机、Devc6.0
三、实验内容及步骤
实验内容:
编写程序:
(1)对输入的大写字母循环移动6个位置后输出,如’A’变为’G’,’W’变
为’C’。
(2)输入三个边长a、b、c,如果这三个边长能构成三角形,判断该三角形是等边三
角形,等腰三角形,还是其他三角形。
(3)用switch结构编写一个处理四则运算的程序。
(4)综合训练:下图所示为某银行ATM机操作界面,图1-1为登录界面,当密码输
入正确,进入图1-2服务项目选择界面。然后根据需要选择相应选项。假设密
码为1234,请综合使用if-else、switch等语句,编程模拟该操作过程
实验步骤
项目1
解题思路
通过char函数,将getchar赋值ch,再通过ch-20来输出
核心代码
#include <stdio.h>
int main()
{
char ch;
ch=getchar();
if(ch>='A'&&ch<='T')
ch=ch+6;
else if(ch>='U'&&ch<='Z')
ch=ch-20;
putchar(ch);
}
结果截图
项目2
解题思路
用float函数,先判断是什么三角形,如果不是再表明这三个整数构不成三角形
核心代码
#include <stdio.h>
int main()
{
float a,b,c;
printf("请输入三角形的三条边a,b,c");
scanf("%f%f%f",&a,&b,&c);
if(a>0&&b>0&&c>0&&((a+b)>c||(a+c)>b||(b+c)>a))
{
if(a=b=c)
printf("此三角形为等边三角形");
else
if(a==b||a==c||b==c)
printf("此三角形为等腰三角形");
else
printf("此三角形为普通三角形");
}
else printf("这三个数构不成三角形");
system("pause");
}
结果截图
项目3
解题思路
用char来定义符号c,再用scanf来定义格式输入,用switch定义c来运算
核心代码
#include <stdio.h>
int main()
{
float a,b;
char c;
printf("input expression:a+(-,*,/)b\n");
scanf("%f%c%f",&a,&c,&b);
switch(c)
{
case'+':printf("%f.1\n",a+b); break;
case'-':printf("%.1f\n",a-b); break;
case'*':printf("%.1f\n",a*b); break;
case'/':printf("%.1f\n",a/b); break;
default:printf("input error\n");
}
}
结果截图
项目4
解题思路
在scanf中1234用a==输入,再用printf来第一次转入,用switch表示下一次转入
核心代码
#include <stdio.h>
int main()
{
int a,b;
scanf("%d",&a);
if(a==1234)
{
printf("密码正确,请选择服务:\n");
printf("1.改密\n");
printf("2.转账\n");
printf("3.电子现金\n");
printf("4.查询\n");
printf("5.取款\n");
printf("6.存款\n");
printf("7.取卡\n");
scanf("%d",&b);
switch(b)
{
case 1:printf("正在进入【改密】服务界面,请稍后......");break;
case 2:printf("正在进入【转账】服务界面,请稍后......");break;
case 3:printf("正在进入【电子现金】服务界面,请稍后......");break;
case 4:printf("正在进入【查询】服务界面,请稍后......");break;
case 5:printf("正在进入【取款】服务界面,请稍后......");break;
case 6:printf("正在进入【存款】服务界面,请稍后......");break;
case 7:printf("正在进入【取卡】服务界面,请稍后......");break;
default:printf("请重新选择!");
}
}
else
printf("密码错误");
}
结果截图
四、实验结果及分析
1.可以先判断是什么三角形,如果不是再表明这三个整数构不成三角形
2.&&表示“和”||表示“或”
3.在大写字母循环输入中用 if 函数对应两种情况