c语言课件_顺序结构 选择结构 循环结构 程序设计

上传人:第*** 文档编号:48805031 上传时间:2018-07-20 格式:PPT 页数:105 大小:266KB
返回 下载 相关 举报
c语言课件_顺序结构 选择结构 循环结构 程序设计_第1页
第1页 / 共105页
c语言课件_顺序结构 选择结构 循环结构 程序设计_第2页
第2页 / 共105页
c语言课件_顺序结构 选择结构 循环结构 程序设计_第3页
第3页 / 共105页
c语言课件_顺序结构 选择结构 循环结构 程序设计_第4页
第4页 / 共105页
c语言课件_顺序结构 选择结构 循环结构 程序设计_第5页
第5页 / 共105页
点击查看更多>>
资源描述

《c语言课件_顺序结构 选择结构 循环结构 程序设计》由会员分享,可在线阅读,更多相关《c语言课件_顺序结构 选择结构 循环结构 程序设计(105页珍藏版)》请在金锄头文库上搜索。

1、第4章 顺序结构程序设计n n主要内容主要内容n nC C的语句的语句n n简单的输入输出简单的输入输出n n顺序结构程序设计顺序结构程序设计n n要求:熟练掌握用合适的格式输入要求:熟练掌握用合适的格式输入/ /输出不输出不 同类型的数据;会编写简单的程序。同类型的数据;会编写简单的程序。4.1 C语句n了解C的基本语句:简单语句:又称表达式语句。在一个表达式的后面加上分号即构成表达式语句 ,例如 x=0; k+; printf(“n welcome“);复合语句: 用一对花括号 括起来的多个语句序列 ,有时称为分程序。(见下页例4.2)注意:复合语句以“”结束,后面不需再加分号 。 3.

2、流程控制语句:用来控制程序中语句的执行顺 序。C语言中提供了9中流程控制语句(下面的章节 将要学习)n例4. 2重复(10次):输入两个整数,输出两数之 和。 main() int a, b, c, n; /*定义变量语句*/for(n=1; nn C语言中的标准输入输出设备约定为用户终端,即键盘 和显示器。n特别说明:调用输入函数时应该明确:数据从哪儿输入 (省略为键盘)、以什么格式输入、输入的数据存放在哪 里;调用输出函数时应该明确:要输出什么内容、按什么 格式输出、输出到哪个设备(省略为显示器)。 4.3 字符输入/输出函数: getchar( ) 和 putchar( )putchar

3、()函数:调用格式: putchar(c); 其中,c是要输出的字符,它可以是字符型或整型 的常量和变量。当c为整型时,其值应是要输出的字 符的ASCII码,范围是0255.函数功能:输出一个字符到显示屏的当前光标处 。例4.3 输出三个字符:A*B。 #include “stdio.h” main() char c1; int c2; c1=A; c2=66; /*给变量c1,c2赋值*/putchar( n ); /*输出字符n*/putchar(c1); /*输出变量c1中的字符 :A*/putchar( * ); /*输出字符* */putchar(c2); /*输出变量c2中的字符

4、:B*/ n n2. 2. getchargetchar() ()函数:函数:调用格式:调用格式: getchargetchar() ()函数功能:函数功能:从标准输入设备(一般指键从标准输入设备(一般指键 盘)读取一个字符,返回该字符的盘)读取一个字符,返回该字符的ASCIIASCII 码码。例4. 4 输入两个字符,输出每个字符及其ASCII码 。 #include “stdio.h“ main() char c, d;printf(“n enter two characters:“); /*提示用户*/c=getchar( );d=getchar( );printf(“%c:%dn“,

5、c, c); /*输出c中的字符及 ASCII码*/printf(“%c:%d“, d, d); n运行结果: (在TC中演示其执行过程)enter two characters:AB A:65B:66n特别提示:从键盘输入数据时,并不是键入一个 字符后立即将其送入主机,而是等到按下回车键 后,才能把这一行字符送入计算机的数据缓冲区 ,然后输入函数从缓冲区的第一个字符开始逐个 读取数据。只有当缓冲区中无数据可读时,才等 待用户输入。 n思考: (1) 若输入:a b,结果如何?(注::a, b之间有 一个空格,空格也是一个字符,与n一样是不可 见字符)4.4 格式输入/输出函数n1. Prin

6、tf()函数的一般调用格式:printf(格式控制字符串 , 输出表列); 例如: printf(“n enter name:“); printf(“n a=%d,b=%f “ , a, b); /* 设int a=3;float b=5;*/ printf(“%f“, a*b);明确:格式控制符、普通字符的作用。n2. Scanf()的一般调用格式:scanf(格式控制串, 地址表列); 例如: scanf(“%d%f “ ,scanf(“a=%d , b=%f “ , /*不常用*/1. 格式输出函数printf()n例4.5:打印华氏温度到摄 氏温度的对应表: 华氏温度-摄氏温度0 -1

7、720 -640 460 1580 26100 37120 48320 148分析任务:从华氏 温度0到320,每隔 20度转换一次,转 换的公式为:c = (5/9)(f-32) 其中,f为华氏温度 ,c为摄氏温度#include main() float celsius; int fahrenheit;printf(“n F C “);fahrenheit = 0;while( fahrenheit main() int a, b; float x, y;scanf(“%d%d“, scanf(“%f,%f“, printf(“na=%d,b=%d,x=%f,y=%f“, a, b, x,

8、 y); n运行结果:12 24 (12与24之间用空格分开)15,30 (注意两数间的逗号)a=12,b=24,x=15.000000,y=30.000000 n例4.12:输入某商品的编号(整型)、类别(AZ 字符型)、价格(实型),并输出该信息。n#include main() int num ; char class ; float price ;printf(“n enter number(AZ):“); scanf(“%d“ , getchar( );printf(“n enter class: “); class = getchar( ); getchar( );printf(“

9、n enter price: “);scanf(“%f“ , getchar();printf(“ no=%d, class = %c, price=%6.2f“ , no, class, price );特点:混合输入,有两种处理方法:一是在一 个scanf()函数中实现所有数据的输入;二是将数 值与字符分别输入,而不是用一个scanf()函数。 通常采用第二种方法,用第一种方法输入时容易 出错。本程序中分别用scanf()和getchar()输入编号、价 格和类别。 并且每次输入后用getchar() 读取多余的回车符 ,以免影响后面的正确输入。4.5 顺序结构程序设计举例例4. 15 交

10、换两个整型变量的值。分析:首先定义程序中要用到的变量,设两个 整型变量为a、b。 然后设计算法:输入两个整数a、b 交换a 、b的值 输出交换后的a、b的值。 其中,实现 的方法有两种:n一是用第三个变量c暂存其中一个数,如程序1 。n二是不使用第三个变量,利用其中一个变量保 存两数之和,通过减法来实现,如程序2。 n程序1: main() int a, b, c;printf(“n enter 2 integers to a, b:“);scanf(“%d%d“, c=a; a=b; b=c; /*交换*/printf(“na=%d, b=%d“, a, b); 运行结果: enter 2

11、integers to a, b:4 6 a=6, b=4 n思考:若将三个交换语句的顺序调整,结果如何?n程序 2: main() int a, b, c;printf(“n enter 2 integers to a, b:“);scanf(“%d%d“, a=a+b ; b= a - b ; a=a b; /*交换*/printf(“na=%d, b=%d“, a, b); 运行结果同上。n例4. 17 输入一个数字符号,并转换成相应的整 数输出。如读入字符8,转换成整数8输出。n分析:首先定义程序中要使用的变量,设字符 变量ch 存放读入的字符,整型变量d存放转换后 的整数。n然后设计

12、算法: 输入一个字符给ch 将字符ch转换成对应的数值d 输出d。 其中第二步如何转换呢?利用ASCII码的编码 规律:0 ,1,29的ASCII码值是连续的 ,即48、49、5057。因此,只要将数字字符 与字符0相减,结果就是该字符对应的数值。如 80值为8。 程序: #include main() char ch; int d;printf(“n enter a character(09):“); ch=getchar( ); /*读入一个字符并赋给 ch */d=ch -0;printf(“d=%d“, d); 第5章 选择结构程序设计主要内容:主要内容:关系运算符和关系表达式关系运算

13、符和关系表达式逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式 if - elseif - else(重点、难点)重点、难点)switch switch 条件运算符和条件表达式条件运算符和条件表达式( (了解了解) ) 根据选择结构的组成特点,我们在分析问题时着重根据选择结构的组成特点,我们在分析问题时着重 明确以下两点:明确以下两点: 1 1)条件是什)条件是什 么。么。 2 2)条件成立和不成立时分别执行什么操作。)条件成立和不成立时分别执行什么操作。n n简单条件用关系表达式来表示简单条件用关系表达式来表示n n例例5.1 5.1 判断一个整数判断一个整数n n是奇数还是偶数(设是奇数还是偶

14、数(设n n 由用户输入)由用户输入)分析:第一步,输入整数分析:第一步,输入整数n n。第二步,判断:第二步,判断: 若条件若条件“ “n%2n%2等于等于0“0“成立,则输出成立,则输出“ “n n为偶数为偶数“ “ ;否则输出;否则输出“ “n n为奇数为奇数“ “。5.1关系运算符和关系表达式main() int n;printf(“n enter int n:”);scanf(“%d”,if( n%2=0)printf(“n %d is even number“, n);elseprintf(“n %d is odd number”, n);开始输入nn%2为0是偶数是奇数结束输入n

15、n例5.2输入任一考生的考号及成绩,判断其是否能上大 学。(设分数线为600,若能上,则输出“success“,否则 输出”failure”)。 分析:第二步是选择结构,条件是“score大于等于600” , main() int no;float score;printf(“n enter no,score:”);scanf(“%d%f”,if( score=600)printf(“n %d :success”,no);elseprintf(“n %d :failure.”,no); n关系表达式的值:若条件满足,则关系表达式的值为ture( 1);否则,关系表达式的值为false(0)。 1.关系运算符:=

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号