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便可
得到正确的结果。