c语言程序实验————实验报告四
实验项目名称: 实验报告 2 数据描述
实验项目类型:验证性
实验日期:2024 年 3 月 21 日
一、实验目的
1.在熟练掌握if语句和switch语句的基础上,能灵活使用if语句和switch语句进行选择结构的程序设计
2.学习调试程序
二、实验硬、软件环境
Windows计算机、Dev c 6.0
实验要求:
(1)项目以“学号后两位+姓名+项目编号”命名,如:“01张三-项目1”
(2)每个项目先写解题思路,再写核心代码,然后是输出结果截图;
(3)每个程序中最后一个输出语句要包含学号和姓名。
三、实验步骤:
项目一
解题思路
利用char输入a;a=getchar();利用if函数,如果A<=a<=T,那么a=a+6;如果U<=a<=Z,那么a=a-20;putchar输出a
核心代码
include <stdio.h>
int main()
{
char a;
a=getchar();
if(a>='A'&&a<='T')
a=a+6;
else if(a>='U'&&a<='Z')
a=a-20;
putchar(a);
printf("23080905040542王明浩-项目1");
}
结果截图
项目二
解题思路
利用int输入a,b,c;scanf%d调用a,b,c;利用if函数规定三角形定义,即(a+b)>c||(a+c)>b||(b+c)>a;嵌入等边三角形,等腰三角形
定义即(ab&&bc&&ac),(ab||bc||ac),运行,输入三个自然数,输出结果
核心代码
include <stdio.h>
int main()
{
int a,b,c;
scanf("%d%d%d",&a,&b,&c);
if((a+b)>c||(a+c)>b||(b+c)>a);
{
if(ab&&bc&&ac)
printf("等边三角形\n");
else if(ab||bc||ac)
printf("等腰三角形\n");
else
printf("其他三角形\n");
}
printf("23080905040542王明浩-项目2");
}
结果截图
项目三
解题思路
利用float输入a,b;char输入c;scanf%d%c%d分别调用a,c,b;switch(c);case输入加减乘除四则运算;结尾加上break;default输出值;
核心代码
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("a+b=%f\n",a+b);break;
case'-':printf("a+b=%f\n",a-b);break;
case'':printf("a+b=%f\n",a*b);break;
case'/':printf("a+b=%f\n",a/b);break;
default:printf("input error\n");
}
printf("23080905040542王明浩-项目3");
}
结果截图
项目四
解题思路
int输入a,b;scanf调用a;利用if函数,如果a=1234那么密码正确,输入7种服务类型;scanf调用b;switch(b);case输入“正在进入...服务界面,请稍等......”;
default: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;
default:printf("请重新输入!");
}
}
else
printf("密码错误");
printf("23080905040542王明浩-项目4");
}
结果截图
四、实验结果及分析
1.在项目二实验中把scanf”符号放错位置,后在老师知道下改到%d%d%d后,
还有只有==才是等于,=是赋值。
2.在项目三实验中把scanf中&a,%c,%b顺序放错,后改正后顺利运行。