c语言讲解第3章
- 格式:ppt
- 大小:111.50 KB
- 文档页数:37


第2章 C语言编写程序
【练习2-1】输出短句(Programming in C is fun!):在屏幕上显示一个短句“Programming in C is fun!”。试编写相应程序。
解答:
#include
int main(void)
{
printf("Programming in C is fun!\n");
return 0;
}
【练习2-2】 下列语句的运行结果是什么?与例 2-2 的运行结果有何不同?为什么?
printf("Programming is fun. And Programming in C is even more fun!\n");
解答:
运行结果:Programming is fun. And Programming in C is even more fun!
例 2-2 的运行结果分 2 行显示。原因在于,例 2-2 中在每条输出语句的结尾都采用了‘\n’换行。
【练习2-3】输出倒三角图案:在屏幕上显示如下倒三角图案。试编写相应程序。
* * * *
* * *
* *
*
解答:
#include
int main(void)
{
printf("* * * *\n * * * \n * * \n * \n");
return 0;
}
【练习2-4】 温度转换:求华氏温度 150°F 对应的摄氏温度(计算公式同例 2-3)。试编写相应程序。
解答:
#include
int main(void)
{
double celsius,fahr;
printf("Enter fahr:\n");
scanf("%lf",&fahr);
celsius=5.0*(fahr-32)/9; printf("celsius=%.2lf\n",celsius);
return 0;
}
【练习2-5】算 术 表 达 式 5*(fahr-32)/9 能 改 写 成
第3章 PLC的逻辑控制功能及应用试题
试题类型 测试目标 知识点 得分 试 题 答 案
4 1 031001 2 常开触点接母线指令的梯形图格式为( ),常闭触点接母线指令的语句表格式为( )。
LDN bit
4 1 031001 2 常开触点串联指令的语句表格式为( ),常闭触点串联指令的语句表格式为( )。 A bit
AN bit
2 1 031001 2 常开触点并联指令的语句表格式为( ),常闭触点并联指令的语句表格式为( )。
A.A bit B.AN bit C.O bit D.ON bit C.
D.
3 2 031001 1 寄存器I、M、Q的位值可以作为常开/常闭触点指令中的操作数。 对
4 1 031002 2 输出线圈指令的梯形图格式为( ),语句表格式为( )。
= bit
3 1 031002 1 输出线圈指令的语句表格式为”= bit”. 对
3 2 031002 1 输出线圈指令的操作数bit可以是I、Q、M的位值。 对
3 2 031002 1 输出线圈指令的功能是当有能流流进线圈时,该线圈得电。 对
6 4 031003 2 已知一段梯形图程序,试转换为语句表程序。
LD I0.0
O Q0.0
AN I0.1
= Q0.0
7 3 0310003 6 编写电动机正反转控制程序。
bit
bit
I0.0 I0.1 Q0.0
Q0.0
I0.1 I0.0 Q0.0
Q0.0 Q0.1
I0.2 I0.0 Q0.0 Q0.1
Q0.1
3 2 031004 1 栈装载与指令是将堆栈中的第一层和第二层的值进行逻辑与操作,结果存入栈顶。 对
3 2 031004 1 执行栈装载与指令会使堆栈深度减1。 对
第3章 C语言程序的流程控制
利用计算机进行程序设计时,不仅仅只处理一些简单的数据,在大部分的程序设计里处理的问题还是相当复杂的。对于那些复杂的程序设计,读者不可能直接就能写出程序的源代码,而是要通过一些具体的设计方法(如用程序流程图)把程序设计思想先写出来,然后根据程序流程图编写代码。本章将具体介绍进行程序设计时使用的基本方法和C程序的流程控制。
3.1 程序设计的基本知识
3.1.1程序流程图
在描述一个程序的基本结构思想时有很多种方法,其中程序流程图是最常用也是最基本的方法。
1. 传统程序流程图
传统流程图表示法的特点是用一些图框表示各种类型的操作,用线表示这些操作的执行顺序。美国国家标准化协会ANSI规定了一些常用的流程图符号,现已为世界各国普遍采用。我国也有自己的国家标准GB
1526-89与该标准基本相同,本书就参照ANSI标准做具体介绍。标准中各种图示如图3.1所示。
起止框 输入输出框 判断框 处理框
或
流程线 连接点 注释框
图 3.1 传统流程图表示法
下面对其中一些主要符号作简要说明:
(1)起止框是用来标识程序的开始和结束位置的。规定流程图以起止框开始,以起止框结束。
(2)输入输出框也叫数据框,其中可以注明数据名称、来源、用途或其它的文字说明。
(3)菱形框的作用是对一个给定的条件进行判断,根据给定的条件是否成立来决定如何执行其后的操作。
(4)处理框用矩形表示各种处理功能。例如,执行一个或一组特定的操作,从而使信息的值、信息的形式或所在位置发生变化。另外在矩形框内可注明特定处理名称或其简要功能。
(5)流程线用带箭头的直线表示程序的执行顺序。当流程自左向右或自上向下时流程线可以不带箭头,其它情况应加箭头表示流程。
(6)连接点用小圆圈表示将画在不同地方的流程线连接起来。下图中有两个以①为标志的连接点,它表示这两个点是互联在一起的,实际它们是同一个点。这种连接通常用在图形画不下而需要分开画时。
第3章习题参考答案:
1.已知如下程序:
#include
void main( )
{
int a, b;
printf(“Please input a and b:”);
scanf(“%2d%*2d%2d”, &a, &b);
printf(“a=%d, b=%d, a+b=%d\n”,a,b,a+b);
}
当输入为:Please input a and b: 123456↙
Please input a and b: 12345a↙
分别写出程序运行结果。
解:程序运行结果为:Please input a and b: 123456↙
a=12, b=56, a+b = 68
程序运行结果为:Please input a and b: 12345a↙
a=12, b=5, a+b = 17
2.已知有程序:
#include
void main( )
{
int a, b;
scanf("%d %d", &a, &b);
printf("a = %d, b = %d\n", a, b);
}
问题1:当要求程序输出结果为a = 12, b = 34时,用户应该如何输入数据?
解:输入数据:12 34↙
问题2:当限定用户输入数据以逗号为分隔符,即输入数据格式为:12, 34↙时,应修改程序中的哪条语句?怎样修改?
解:修改输入语句:scanf("%d,%d", &a, &b);
问题3:语句scanf(“%d %d”, &a, &b);修改为scanf(“a = %d, b = %d”, &a,
&b);时,用户应该如何输入数据?
解:输入数据:a = 12, b = 34↙