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

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

时间:2024-04-02 15:36:03浏览次数:22  
标签:case ch int ...... C语言 break printf 程序设计 实验报告

C语言程序设计—实验报告四
一、实验目的
1.在熟练掌握if语句和switch语句的基础上,能灵活使用if语句和switch语句进行选择结构的程序设计
2.学习调试程序
二、实验硬、软件环境
Windows计算机、Devc6.0
三、实验内容及步骤
项目一
解题思路
首先声明一个字符变量ch
使用getchar()函数读取字符,根据题意对输入的大写字母循环移动6个位置后输出,
注意当ch>=71&&ch<=91时要使用if—else函数进行判断。
最后输出字符。
核心代码

include <stdio.h>

int main()
{
printf("请输入一个大写字母:\n");
char ch;
ch=getchar();
ch+=6;
if(ch>=71&&ch<=91)
printf("%c\n",ch);
else
{
ch-=26;
printf("%c\n",ch);
}printf("22张明威 项目一");
}
实验截图
项目二
解题思路
首先声明3个整形变量a,b,c。
然后使用if-else-if多分支机构和各种运算符列出表达式,最后在键盘上输入三条边边长
得出结论。
核心代码

include <stdio.h>

int main()
{
int a,b,c;
scanf("%d %d %d",&a,&b,&c);
if(a+b>c&&b+c>a&&c+a>b)
{if(ab&&bc)
{printf("该三角形为等边三角形\n");}
else if(ab||bc||a==c)
{printf("该三角形为等腰三角形\n");}
else
{printf("该三角形为其他三角形");}
printf("22张明威 项目二");
}
实验截图
项目三
解题思路
首先声明两个整形变量a,b和一个字符变量c。
使用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;
default:printf("input error\n");
}
printf("22张明威 项目三");
}
实验截图

项目四
解题思路
首先声明两个整形变量a,b。
根据题意活用If函数和switch语句写出表达式,其中当a变量输入正确密码时会进入服务程序,反之系统会提示错误。
switch后面括号内的表达式为变量b,当选择服务为1~7时会出现对应服务,反之出现“请重新选择的提示。
核心代码

include <stdio.h>

int main(void)
{
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("密码错误");
printf("22张明威 项目四");
}
实验截图

四、实验结果及分析
项目一中当输入字符为z时输出结果会有误,因此应该对应ASCLL表上的数值减去26便可
得到正确的结果。

标签:case,ch,int,......,C语言,break,printf,程序设计,实验报告
From: https://www.cnblogs.com/zhangminwei/p/18110669

相关文章

  • [LeetCode]12. K 个一组翻转链表 C语言实现
    Problem:25.K个一组翻转链表目录思路解题方法复杂度Code思路官方思路多指针+翻转链表+结构体解题方法定义多指针用来查找的头节点每一组的头节点每一组的尾节点,用来找到下一组头节点复杂度时间复杂度:添加时间复杂度,示例:$O(n)$空间复杂度:添加空......
  • C语言基础-标准输入输出
    标准库实现了简单文本的输入输出模式。以下的示例在使用时都需要先包含标准输入输出头文件stdio.h#include<stdio.h>输入getchar函数intgetchar(void);从标准输入(一般为键盘)中一次获取一个字符调用时,返回输入的字符遇到文件结尾时返回EOFEOF也定义在stdio.h中,其......
  • C语言程序10题
    第101题(10.0分)          难度:易       第2章/*-------------------------------------------------------【程序填空】---------------------------------------------------------功能:计算平均成绩并统计90分以上人数。----------------------......
  • C语言-角谷步数
    题目描述你听说过角谷猜想吗?任意的正整数,比如5,我们从它开始,如下规则计算:如果是偶数,则除以2;如果是奇数,则乘以333再加1。如此循环,最终必会得到1!比如5 的处理过程是:5168421一个正整数经过多少步才能变成1,称为角谷步数。对于5而言,步数也是5。对于1,步数......
  • C语言链表:链式魔法,数据之美
    导入链表,作为C语言中一种基础且重要的数据结构,以其独特的方式组织和存储数据,成为了解决许多复杂问题的关键。下面,我们将更具体地探讨C语言链表的各个方面。一、链表的基本结构链表由一系列节点组成,每个节点通常包含两部分:数据域和指针域。数据域用于存储实际的数据,而指针域......
  • c语言字符串逆序-基础知识
    c语言字符串逆序(1)错误输出(2)正确输出:方法1(3)正确输出:方法2......
  • C语言中static静态关键字
    在c语言编写代码中,常见的static静态关键字用于修饰局部变量、修饰全局变量和修饰函数方法。本人也将从这三方面对static关键字的用法进行概要解释。修饰局部变量局部变量主要体现在函数方法里面的变量,咱这边直接上代码看区别:①这个是不加static关键字修饰的局部变量:②这个......
  • C语言——指针
    地址是由物理的电线上产生的,能够标识唯一一个内存单元。在C语言中,地址也叫做指针。在32位机器中,有32根地址线。地址是由32个0/1组成的二进制序列,也就是用4个字节来存储地址。在64位机器中,有64根地址线。地址是由64个0/1组成的二进制序列,也就是用8个字节来存储地址。指针类型......
  • c语言程序实验——实验报告四
    c语言程序实验————实验报告四实验项目名称:实验报告2数据描述实验项目类型:验证性实验日期:2024年3月21日一、实验目的1.在熟练掌握if语句和switch语句的基础上,能灵活使用if语句和switch语句进行选择结构的程序设计2.学习调试程序二、实验硬、软件环境Windows......
  • 2_C语言分支与循环
    C语言分支与循环分支break与continueif与elseswitch练习题循环forwhiledowhile练习题分支break与continuebreak:使流程跳到循环体之外,接着执行循环体下面的语句其实在循环中只要遇到break,就停止后期的所有的循环,直接终止循环。所以:while中的break是用于永久终......