顺序结构举例
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
顺序结构、选择结构、循环结构
二、顺序结构
A
B
顺序结构
例1. 输入三角形的三边长,求三角形面积。
假设:三个边长a ,b ,c 能构成三角形。
已知面积公式:
s=(a+b+c)*0.5
area=s (s a )(s b )(s c )---开始输入a,b,c 计算s 计算area 输出a,b,c,
area
结束
#include<stdio.h>
#include<math.h>
main()
{
float a,b,c,s,area;
scanf("%f%f%f",&a,&b,&c);
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c)); /* sqrt()求平方根的函数 */ printf("a=%7.2f,b=%7.2f,c=%7.2f\n",a,b,c);
printf("area=%8.3f\n",area);
}
例2.从键盘随机输入两个整数赋给变量x、y,且输出x、y,然后
使x与y的值互换,再输出x、y。
开始
输入a,b,c
计算s
计算area
输出a,b,c,
area
结束
输出x,y 输入x,y 交换 x,y
输出 x,y
t=x; x=y; y=t;
#include<stdio.h>
int main()
{
int x,y,t;
scanf("%d,%d",&x,&y);
printf("x=%d,y=%d\n",x,y); {t=x;x=y;y=t;}
printf("x=%d,y=%d\n",x,y); return 0;
}
程序运行的结果如下: 11,22
x=11,y=22
x=22,y=11
例3.从键盘随机输入一个三位正整数,分别输出该数的百位数、十位数、
个位数,之后将原个位数与百位数
互换后输出新的三位数。
百位:a=m/100;
十位:b=(m%100)/10;或者
b=(m/10) %10;
个位:c=m%10;
n=100*c+10*b+1*a; printf("新的三位数为:%d\n",n); return 0; }程序运行的结果如下: 请输入一个三位的正整数: 567 百位数为:5 十位数为:6 个位数为:7 新的三位数为:765
#include <stdio.h>
int main()
{
int a,b,c,m,n;
printf("请输入一个三位的正整数:\n"); scanf("%d", &m);
a=m/100;
printf("百位数为:%d\n",a); b=(m%100)/10;
printf("十位数为:%d\n",b); c=m%10;
printf("个位数为:%d\n",c);
感谢聆听。