本期将会介绍顺序结构。
顺序结构是最简单的一种程序结构,其它的结构可以包含顺序结构也可以作为顺序结构的组成部分,可见顺序结构无处不在,他是构成其他程序结构的基础。在顺序结构程序中,各语句是按自上而下的顺序执行的,执行完上一个语句就自动执行下一个语句,是无条件的,不必作任何判断。下面将会介绍几道例题来帮助大家加深印象。

First
数学计算
首先要明白其中的相关知识
1.数学函数库
2.abs 函数
3.fabs 函数
4.sqrt 函数
5.sin 函数

数学函数库
C 语言提供了许多的数学函数,要使用这些函数时,在程序文件头必须加入: #include <math.h>或 #include “math.h”
abs 函数
求整型变量 x 的绝对值,返回计算结果为整型。函数原型为:int abs(int x)
for example:
1.int a = -5;
2.printf("%d",abs(a));
输出的结果: 5
fabs 函数
求浮点型变量 x 的绝对值,返回计算结果为浮点型。函数原型为:double fabs(double x)
for example:
1.double a = -5.654;
2.printf("%lf",fabs(a));
输出的结果: 5.654000
在这里保留了6位小数,要注意的是:
float型数据只能保证6位有效数字,
double型数据能保证15位有效数字,
计算机输出的数字不都是绝对精确有效的。

sqrt 函数
计算根号 x( x >= 0 ),返回计算结果。函数原型为:double sqrt(double x)
for example
1.double b = 9;
2.double a = sqrt(b); // 对9求根号
3.printf("%f",a);
输出的结果: 3.000000
sin 函数
计算 SINx 的值(x 单位为弧度),返回计算结果。函数原型为: double sin(double x)
for example
1.double pi =3.1415;
2.double a = sin(pi);
3.printf("%f",a);
输出的结果: 0.000093

下面进入正题!
给定数学公式,请你计算出它的值。
c=x+y∣−5+sinπ4∣c=\frac{\sqrt{x}+\sqrt{y}}{\mid{-5+sin\frac{\pi}{4}}\mid}c=∣−5+sin4π​∣x​+y​​
其中x、y为正整数,π=3.1415926

这道题说白了就是要学会运用数学函数库中的常用函数。

#include <stdio.h>//包含标准输入输出函数
#include <math.h>//包含数学函数
int main()       //定义main函数
{ int x,y;    double pi=3.1415926,c;    scanf("%d%d",&x,&y);          c=(sqrt(x)+sqrt(y))/fabs(-5+sin(pi/4));    printf("%f",c);                   return 0;
}

最后打印出c时,记住要用%f,%f 输出单精度浮点数,float类型
浮点型的占位符。

Second
第二题讲的就是两点间的距离的算法,相信大家在数学中早已经对这个算法熟能生巧了,但放在编程里面,还是要注意!
首先介绍相关公式:
pow函数
在 C 语言中,提供了用于求x的y次幂的函数。
函数原型为:double pow(double x, double y)
例如,求2102^{10}210 可以表示为:printf("%lf",pow(2,10));
这个是比较好理解的。输出的结果:1024.000000
如果不想输出多余的0,则可以采用g格式符。
如:printf("%g",pow(2,10));
输出的结果就是:1024
编程要求
1.输入一行 4 个双精度浮点型(x1,y1,x2,y2)数据;
2.前两个数据分别用于表示第一个点的横坐标与纵坐标,即(x1,y1);
3.后两个数据分别用于表示第二个点的横坐标与纵坐标,即(x2,y2)。

测试输入:0 0 3 4
预期输出:5

测试输入:1 1 6 6
预期输出:7.07107

#include <stdio.h>//包含标准输入输出函数
#include <math.h>//包含数学函数
int main()       //定义main函数
{       double x1,y1;   //定义第一个点的坐标(x1,y1)    double x2,y2;   //定义第二个点的坐标(x2,y2)double d;    scanf("%lf%lf%lf%lf",&x1,&y1,&x2,&y2);    d= sqrt(pow(x2-x1,2)+pow(y2-y1,2));    printf("%g",d);        return 0;
}

在此,pow函数巧妙地显示出了横坐标与纵坐标差的平方,更加浅显易懂。

Third
最后一题介绍拆分三位整数。
输入一个三位数 x,分别求出 x 的个位数字,十位数字,百位数字的值。
在此,大家一定要搞清楚算数运算符的特点,算数运算符包括 + 、 - 、 * 、 / 、% ,其运算顺序是从左至右。
% 运算符是取余运算,在 C 语言中,要求两个操作数必须为整数,否则,不同的编译器会得不同结果。
1.int a = 13 % 7;
2.int b = 13.0 / 7;
3.printf("%d \n",a);
4.printf("%f",b);
结果分别为
1.6 // 计算结果表示为 13 除以 7 余 6
2.1.857143 //表示做除法运算
一定不要搞混淆了!!!
想要结果为 1.5 ,则在编写程序时需写成 3.0/2 ,而不是3/2!!!

编程要求
获取指定三位数 x,并输出 x 的个位数字,十位数字,百位数字的值,输出的每个值用一个空格隔开。
测试输入:123
预期输出:3 2 1

测试输入:724
预期输出:4 2 7

#include <stdio.h>//定义main函数
int main()
{         int a,ge,shi,bai;    scanf("%d",&a);    ge=a%10;    shi=(a/10)%10;    bai=a/100;    printf("%d %d %d",ge,shi,bai);       return 0;
}

简单来说:
% 取余
/ 取整
如此一来,就非常好理解了。

简单的C语言顺序结构例题介绍相关推荐

  1. C语言顺序结构程序设计——对调数字and判断三角形

    最全C系列题目!从0到管理系统 一.C语言数据类型及输出--体重是否正常.球的体积.计算存银行利息and浮点数长度与精度 二.C语言运算符与表达式--输出逆序数and二进制包含0和1的数量and判断是 ...

  2. python语言与c语言相比在分支结构上有什么不同_C语言顺序结构和分支结构总结...

    1. 本章学习总结 1.1 思维导图 1.2 本章学习体会及代码量学习体会 1.2.1 学习体会 感觉学的内容比较基础,也是日后编程的基石.今后还应多加练习,能够更自如地运用,避免低级错误,一步步地提 ...

  3. C语言顺序结构程序设计PPT,C语言习题集与实验指导 教学课件 伍鹏、杜红、王圆妹、邓绍金 第3章 顺序结构程序设计.pdf...

    [摘要]第3章 顺序结构程序设计 第3章 顺序结构程序设计 当你对C语言程序设计有了一定了解和掌握后, 在处理一些简单的任务时,若想根据程序书写的过程 顺序执行程序,这时应该如何处理呢? •顺序结构 ...

  4. c语言顺序结构程序设计第4章答案,第4章顺序结构程序设计习题及答案.doc

    第4章顺序结构程序设计习题及答案 第4章 顺序结构程序设计 4-1 C语言的控制语句有哪些? 答:C语言有九条控制语句: 条件语句:if-else语句. 开关语句:switch语句. 当循环语句:wh ...

  5. 03、C语言——顺序结构

    顺序结构 1.printf() 格式1: printf ("格式控制") 功能:按格式控制指定的格式输出数据 格式2:printf("普通/占位符",输出列表的 ...

  6. c语言 选择结构例题

    目录 1.if 语句的例题 2.switch 语句例题 前面我有一篇讲选择结构的文章,同学们可以先看一下,温习温习. 应该就在前面几篇,我复制不了链接了,尴尬了. 1.if 语句的例题 先来一张图,将 ...

  7. c语言结构体简单试题,C语言6结构体练习题6

    第六章 结构体 1.下面对结构变量的叙述中错误的是 A.相同类型的结构变量间可以相互赋值 B.通过结构变量,可以任意引用它的成员 C.结构变量中某个成员与这个成员类型相同 的简单变量间可相互赋值 D. ...

  8. 写给大一同学的C语言--顺序结构

    请各位练习的小伙伴按照下列要求完成下面的练习内容并总结归纳知识.老师在上完课评讲后将正确的代码给在博客同学们再来进行核对. 以下内容是两周的练习内容.请同学们合理安排时间!!!!! 也欢迎学习C语言的 ...

  9. C语言顺序结构(解决二元一次方程)

    我们知道二元一次方程的一般形式是: ax+by=c.....1 dx+ey=f.....2 现在我们要解上面这个一般式,相信大家都会解吧~!! 1.把第一式移项得到by=c-ax 2.两边除以b得到y ...

  10. 三人分糖果c语言,C语言顺序结构 -C语言桐桐分糖果问题(附带源码)

    妈妈给了桐桐一盒糖果,第一天桐桐分糖果的一半给弟弟,自己吃了 5 颗:第二天有好朋友悦悦来家里玩,桐桐又把剩下的糖果分一半给悦悦,自己吃了 4 颗:第三天桐桐吃了剩下的糖果的一半还多 1 颗后,数了数 ...

最新文章

  1. java正则表达式 文件后缀名_正则表达式 判断文件名后缀是否为 csv xls xlsx
  2. 微信小程序可以加服务器上的字体,微信小程序中自定义字体
  3. python创建虚拟环境失败_virtualenv 创建虚拟环境不成功
  4. 大家有哪些被骗的很惨的经历?
  5. 威纶触摸屏与S7-200SMART PLC通信的参数设置和连接电缆
  6. AspNetPager 分页的详细用法(ASP.NET)
  7. IPv4向IPv6转换的几种技术分析
  8. JavaScript的ES3, ES5, ES6实现继承方式
  9. Golang AES加密解密
  10. 计算机课代表专业演讲稿,语文课代表发言稿(精选多篇)
  11. access 战地1不加入ea_战地1、泰坦陨落2将正式加入EA Access会免阵容
  12. MybatisPlus中乐观锁的配置
  13. 对tcp三次握手的详解之 理解TCP序列号(Sequence Number)和确认号(Acknowledgment Number)
  14. 初级软件测试工程师的工资一般多少?
  15. Criteria条件查询
  16. 【FPGA】Chipscope的基本使用
  17. 用python爬取考研信息网_用Python爬取了考研吧1000条帖子,原来他们都在讨论这些!...
  18. Atitit glb 3tie city lst 三线城市列表 数据目录1. 全球范围内约90个城市 三线 12. 世界性三线城市全球共
  19. php字符窜转json_php如何将字符串转换json
  20. 身价10亿的打工皇帝—唐骏

热门文章

  1. 2012年托福听力真题词汇总结
  2. Pearson 相关系数
  3. 华为云会议的前世今生
  4. 人员招聘与培训实务【1】
  5. ORA-20011KUP-11024ORA-29913
  6. Office ❀ PPT图形中的合并形状梳理
  7. 如何清除服务器错误文档,如何删除Windows错误报告文件
  8. 风变编程python24_如何看待风变编程的 Python 网课?
  9. aes离线解密工具_AES-加密解密工具类
  10. PTA 乙级 1002 写出这个数 (20 分) C++