首页 > 编程语言 >C语言程序设计-实验报告4

C语言程序设计-实验报告4

时间:2024-04-08 10:44:49浏览次数:22  
标签:case ...... C语言 break 实验 printf 程序设计 实验报告 输入

实验项目名称:选择结构程序设计
实验项目类型:验证性
实验日期:2024年4月1日
一、实验目的
1.在熟练掌握if语句和switch语句的基础上,能灵活使用if语句和switch语句进行选择结构的程序设计
2.学习调试程序
二、实验硬、软件环境
Windows计算机、Dev c 6.0
三、实验内容及步骤
实验内容:
编写程序:
(1)对输入的大写字母循环移动6个位置后输出,如’A’变为’G’,’W’变为’C’。
(2)输入三个边长a、b、c,如果这三个边长能构成三角形,判断该三角形是等边三角形,等腰三角形,还是其他三角形。
(3)用switch结构编写一个处理四则运算的程序。
(4)综合训练:下图所示为某银行ATM机操作界面,图1-1为登录界面,当密码输入正确,进入图1-2服务项目选择界面。然后根据需要选择相应选项。假设密码为1234,请综合使用if-else、switch等语句,编程模拟该操作过程。
实验步骤:
项目1
解题思路:先声明字符型变量m,根据ASCII码值,当m<=84时,使其加6,反之使其减去20,最后用printf函数输出结果即可。
核心代码:

include <stdio.h>

int main()
{
char m;
printf("请输入一个大写字母:\n");
scanf("%c",&m);
if(m<=84)
m=m+6;
else
m=m-20;
printf("循环移动后的结果为:%c\n",m);
printf("15常发桂-项目1");
}

实验截图:

项目2
解题思路:先声明浮点型变量a,b,c,利用if函数,如果输入的三条边能构成三角形,进一步用if函数的嵌套判断输入的三条边所能构成三角形的类型,反之输入的三条边不能构成三角形。
核心代码:

include <stdio.h>

int main()
{
float a,b,c;
printf("请输入三个边长:\n");
scanf("%f%f%f",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)
{
if(ab&&bc)
{
printf("输入的三条边构成等边三角形\n");
}
else if(ab||ac||b==c)
{
printf("输入的三条边构成等腰三角形\n");
}
else
{
printf("输入的三条边构成其他三角形\n");
}
}
else
{
printf("输入的三条边不能构成三角形\n");
}
printf("15常发桂-项目2");
}

实验截图:

项目3
解题思路:先声明浮点型变量a,b,再声明字符型变量c,再利用Switch语句输入加减乘除四则运算,结尾加上break跳出Switch语句。
核心代码:

include <stdio.h>

int main()
{
int a,b;
char c;
scanf("%d %c %d",&a,&c,&b);
switch(c)
{
case'+':printf("a+b=%d\n",a+b);break;
case'-':printf("a-b=%d\n",a-b);break;
case'':printf("ab=%d\n",a*b);break;
case'/':printf("a/b=%d\n",a/b);break;
}
printf("15常发桂-项目3");
}

实验截图:

项目4
解题思路:先声明整型变量a,b,利用if函数,如果输入的密码a正确,则输入七种服务类型,再利用Switch语句输入后面内容,反之如果密码不正确,用printf输出密码错误。
核心代码:

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("正在进入【改密】服务界面,请稍后......\n");break;
case 2:printf("正在进入【转账】服务界面,请稍后......\n");break;
case 3:printf("正在进入【电子现金】服务界面,请稍后......\n");break;
case 4:printf("正在进入【查询】服务界面,请稍后......\n");break;
case 5:printf("正在进入【取款】服务界面,请稍后......\n");break;
case 6:printf("正在进入【存款】服务界面,请稍后......\n");break;
case 7:printf("正在进入【取卡】服务界面,请稍后......\n");break;
}
}
else
{
printf("密码错误");
}
printf("15常发桂-项目4");
}

实验截图:

四、实验结果及分析
在项目一中我因没有分情况而只对m加6导致在输入后6个字母时一直出现错误,经过同学提醒才得知输入后6个字母时要将m减去20,在项目2中,我对关系运算符掌握不牢,分不清“==”和“=”的区别,查找资料后才得知前者是等于后者是赋值。

标签:case,......,C语言,break,实验,printf,程序设计,实验报告,输入
From: https://www.cnblogs.com/CfG2005/p/18119682

相关文章

  • C语言面试题目
    1.不能做switch()的参数类型是:switch的参数不能为实型。2.static有什么用途?(请至少说明两种)1)限制变量的作用域 2)设置变量的存储域static修饰局部变量时,会改变局部变量的存储位置,从而使得局部变量的生命周期变长。static修饰全局变量时,会......
  • 基于C语言用递归思想实现斐波那契数列的函数设计
    用C语言并利用递归思想实现设计一个程序,完成斐波那契数列的函数设计,利用递归实现!/********************************************************************* filename: * author :[email protected]* date :2024/04/07* function:利用递归思想实现设计......
  • 用C语言实现,找出一个整数数组中,第二大的数
    用C语言实现,找出一个整数数组中,第二大的数/********************************************************************* filename: * author :[email protected]* date :2024/04/07* function:找出一个整数数组中,第二大的数* note :None** Copy......
  • c语言的数组以及简单函数
    数组与函数的基本定义数组正常数组数组的四要素数组名:本质上就是一个标识符常量元素:同一个数组中的元素数据类型要相同下标:数组的索引可以通过下标查找数组里的某一个值从0开始数组的长:表示元素的数量数组的定义先指定元素类型与个数,后在进行赋值(初始化)intarr[7];......
  • C语言——动态内存分配
    在学习动态开辟内存之前,我们已经掌握了两种内存分配的方法:inta=10;intarr[10]={0};这两种开辟空间方法的特点:1.开辟空间的大小是固定的2.数组在申明时,必须指定数组的长度,它所需要的内存在编译时分配但有时,我们需要的内存大小在程序运行时才能知道,上述的两种方法......
  • C语言06-数组、函数
    第10章数组10.1数组的概念①数组四要素(1)数组名:本质上是一个标识符常量,命名需要符合标识符规范。(2)元素:同一个数组中的元素必须是相同的数据类型。(3)下标(索引、角标):从0开始的连续数字。(4)数组的长度:表示元素的个数。②C语言数组特点(不用记)(1)创建数组时会在内存中开辟......
  • 【C语言】文件操作(打开,关闭,写入,读取,指针位置)
    文件操作的函数在标准库stdio.h中。#include<stdio.h>1、fopen,fclose 打开文件,关闭文件fopen:打开文件。fclose:关闭文件。补充:perror:输出errno对应的错误信息。fopen:  FILE *fopen(constchar*filename,constchar*mode)参数:filename是字符串(要打开的文......
  • 【C语言】内存分区
    【C语言】内存分区文章目录【C语言】内存分区一、数据类型数据类型概念typedefvoid数据类型sizeof操作符总结二、变量变量的概念变量的修改方式三、程序内存分区模型内存分区栈区堆区全局/静态区常量区四、函数调用模型宏函数函数调用流程调用惯例函数变量传递分析......
  • 【C语言】贪吃蛇
    【C语言】贪吃蛇文章目录【C语言】贪吃蛇前言模块描述效果展示完整代码代码拆分定义蛇对象定义食物对象初始化蛇对象食物的初始化修改控制台光标位置画蛇和食物蛇移动控制基础知识游戏控制逻辑实现,接收键盘输入蛇的移动控制画墙设置光标不可见加速和显示成绩总结前......
  • 每日一题:C语言经典例题之小球蹦蹦跳跳
    题目描述调皮的小明将皮球从100m的高度自由落下,每次落地后反弹回原高度的一半,再落下,再反弹。求它在第N次落地时,共经过了多少米,第N次反弹多高。输入一个正整数N,表示球落地的次数。输出 length=球第N次落地时所经过了距离high=球第N次落地反弹的高度小数点后保留4位......