c语言程序设计——实验报告四

  • 实验项目名称:实验四 选择结构程序设计
  • 实验项目类型:验证性
  • 实验日期: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 函数对应两种情况

posted @ 2024-04-14 12:42  纯情美式  阅读(136)  评论(0)    收藏  举报