首页 > 编程语言 >c语言程序设计——实验报告四

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

时间:2024-04-14 12:57:14浏览次数:27  
标签:case ch 语言 break switch printf 程序设计 三角形 实验报告

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

标签:case,ch,语言,break,switch,printf,程序设计,三角形,实验报告
From: https://www.cnblogs.com/qaz1/p/18133947

相关文章

  • c语言程序设计——实验报告三
    实验项目名称:实验三简单顺序程序设计实验项目类型:验证性实验日期:2023年3月28日一、实验目的1.学会准确使用C语言的数据输入与输出函数2.能编写简单顺序结构程序二、实验硬、软件环境Windows计算机、Devc6.0三、实验内容及步骤实验内容:编写程序:(1)输入三个小写字母,输......
  • 实验2 C语言分支与循环基础应用编程
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){ intnumber; inti; srand(time(0)); for(i=0;i<N;++i) { number=rand()%65+1; printf("20238331%04d\n",number); } ......
  • 《自动机理论、语言和计算导论》阅读笔记:p139-p171
    《自动机理论、语言和计算导论》学习第7天,p139-p171总结,总计33页。一、技术总结1.reversalp139,Thereversalofastringa1a2...anisthestringwrittenbackwards,thatisanan-1...a1.2.homomorphismAstringhomomorphismisafunctiononstringsthatwokrs......
  • 实验2_C语言分支与循环基础应用编程
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){ number=rand()%65+1; printf("20238331%04d\n",number);}......
  • 实验二 c语言分支与循环
    点击查看代码#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){ number=rand()%65+1; printf("20238331%04d\n",number);}......
  • 2024-04-13:用go语言,给定一个整数数组 `nums`, 请编写一个函数,返回一个新的数组 `counts
    2024-04-13:用go语言,给定一个整数数组nums,请编写一个函数,返回一个新的数组counts。满足以下条件:对于每个nums[i],counts[i]表示在nums[i]右侧且比nums[i]小的元素数量。输入:nums=[5,2,6,1]。输出:[2,1,1,0]。答案2024-04-13:来自左程云。灵捷3.5大体过程如下:给定......
  • C语言实验二
    **Task1**点击查看代码#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5intmain(){intnumber;inti;srand(time(0));for(i=0;i<N;++i){number=rand()%65+1;printf(&q......
  • 实验2 C语言分支与循环基础应用编程
    task1.c1#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN55intmain(){6intnumber;7inti;8srand(time(0));9for(i=0;i<N;++i){10number=rand()%65+1;11printf(&q......
  • 鸿蒙开发TypeScript语言:【基础类型】
    TypeScript包含的数据类型如下表:注意:TypeScript和JavaScript没有整数类型。Any类型任意值是TypeScript针对编程时类型不明确的变量使用的一种数据类型,它常用于以下三种情况。1、变量的值会动态改变时,比如来自用户的输入,任意值类型可以让这些变量跳过编译阶段的类型......
  • 实验2 C语言分支与循环基础应用编程
    1.实验任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>4#defineN556intmain()7{8intnumber;9inti;10srand(time(0));//以当前系统时间作为随机种子11for(i=0;i<N;++i)12{number=rand()%......