实验五 分支结构程序设计(2)
实验五 分支结构程序设计(2)
一、实验目的和要求:
1. 掌握分支结构程序的设计思想,以及程序执行的特点;
2. 掌握if语句程序设计方法。
二、实验内容:
1. 从键盘输入一个年份,用C程序实现:判断该年是否为闰年。
2. 有一个函数:
y =
用C程序实现:输入x的值,输出y相应的值。
3. 编程实现:从键盘输入3个整数,按从大到小的顺序将它们输出。
三、实验步骤与结果
1. 从键盘输入一个年份,用C程序实现:判断该年是否为闰年
(1)设计思路
输入数字进行或与非的取余等判断
(2)程序源码(加注释)
#include <stdio.h>
int main()
{
int y;
printf("请输入年份:");
scanf("%d",&y); //输入
if(y%4==0&&y%100!=0||y%400==0) //根据题目判断输入的值
printf("是闰年\n");/*是闰年zhi*/
else printf("不是闰年\n");/*不是闰年*/
getch();
return 0;
}
(3)运行结果与分析
2. 有一个函数:
y =
用C程序实现:输入x的值,输出y相应的值。
(1)设计思路
判断语句的使用
(2)程序源码(加注释)
#include <stdio.h>
int main()
{
int x,y;
printf("请输入x:");
scanf("%d",&x); //输入
if(x<1) //判断输入的值
{
y=x;
printf("x=%3d,y=x=%d\n",x,y); //按照格式输出
}
else if(x<10)
{
y=2*x-1; //运算输出
printf("x=%d,y=2*x-1=%d\n",x,y);
}
else
{
y=3*x-11;
printf("x=%d,y=3*x-11=%d\n",x,y);
}
return 0;
}
(3)运行结果与分析
- 编程实现:从键盘输入3个整数,按从大到小的顺序将它们输出
(1)设计思路
冒泡法,一个中间值来做替换容器
(2)程序源码(加注释)
#include <stdio.h>
main()
{
int x,y,z,t;
printf("请输入x,y,z三个数:");
scanf("%d%d%d",&x,&y,&z); //获取输入的值
if (x<y) //判断输入的值
{t=x;x=y;y=t;}
if(x<z)
{t=z;z=x;x=t;}
if(y<z)
{t=y;y=z;z=t;}
printf("%d %d %d\n",x,y,z); //输出
}
(3)运行结果与分析
四、实验总结与心得
总结:
1, 应该注意写代码的格式问题,锯齿状的格式更美观,更好判断错误
2,一定要根据自己的思路去写代码,错了及时改,完善程序
心得:
1, 自己一定要对自己写好的代码进行理解,
2, 注释很重要,需要体现自己的想法
3, 一定要根据自己的思路去写代码,不然没有整体的框架很难写对