欢迎来到天天文库
浏览记录
ID:41312740
大小:242.56 KB
页数:49页
时间:2019-08-21
《《语句和控制流程》PPT课件》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、第四章最简单的C程序设计顺序程序设计4.1C语句概述一、C程序结构C程序源程序文件1源程序文件2源程序文件n••••••预处理命令全局变量声明函数1函数n••••••函数首部函数体局部变量声明执行语句二、C语句概述C语句分类:1.控制语句2.函数调用语句3.表达式语句4.空语句5.复合语句一条完整的C语句必须以“;”结束。“;”是一个语句不可缺少的一部分。1.控制语句:完成一定的控制功能。C有9种控制语句:⑴if()~else~(条件语句)⑵for()~(循环语句)⑶while()~(循环语句)⑷do~while()(循环语
2、句)⑸continue(结束本次循环语句)⑹break(中止执行switch或循环语句)⑺switch(多分支选择语句)⑻goto(转向语句)⑼return(从函数返回语句)2.函数调用语句由一次函数调用加一个“;”构成。如:printf(“HelloWorld!”);函数调用分号3.表达式语句由表达式加上“;”构成。如:x+4*y;算术表达式语句4*7,4+8;逗号表达式语句x=4*7;赋值表达式语句(赋值语句)4.空语句由一个“;”构成。即:;作用:①程序转向点;②什么也不做的循环体。whiel(i<=11);5.复合语
3、句用{}括起的一组语句。如:if(x1>x2){y=x1*x1+x2;printf("y=%d",y);}不能省略不能加“;”4.空语句由一个“;”构成。即:;作用:①程序转向点;②什么也不做的循环体(待开发)。5.复合语句用{}括起的一组语句。①复合语句中的每一个语句还可以是复合语句;②复合语句尽管可由多个语句组合,但它只相当于一个语句,在任何单一语句可以存在的地方,复合语句都可以存在。4.2赋值语句⑵赋值表达式和赋值语句不同,赋值表达式可以被包含在其它表达式之中。如:if((a=b)>0)t=a;其执行过程是:先进行赋值
4、运算(将b的值赋给a),然后判断a是否大于0,如大于0,执行t=a。如果写成:if((a=b;)>0)t=a;错了。在if的条件中不能包含赋值语句⑴C语言中的赋值号“=”是一个运算符。注意:4.3数据输入输出的概念及在C语言中的实现一、数据输入输出的概念计算机的输入输出是以计算机主机为主体而言。输入:从外部通过输入设备(如,键盘、磁盘、光盘、扫描仪等)向计算机输入数据。输出:从计算机向外部设备(如,显示屏、打印机、磁盘等)输出数据。二、数据输入输出在C语言中的实现1.调用输入输出函数实现输入输出操作C语言本身不提供输入输出语
5、句,输入和输出操作是通过调用C语言库函数中输入输出函数来实现的。如:putchar函数——输出字符getchar函数——输入字符printf函数——格式输出scanf函数——格式输入puts函数——输出字符串gets函数——输入字符串1、C语言库函数已被编译成目标文件(二进制形式)2、源程序必须先编译成目标文件。源程序中的输入输出函数等库函数,在编译时并不被翻译成目标指令。3、生成好的目标文件(.OBJ)必须与与系统的函数库(以及其他的目标文件)进行连接,,形成可执行文件(EXE)4、运行EXE文件时,调用已被连接的函数库中
6、的系统函数。main(){inta,b;a=10;b=20;printf(“a=%d,b=%d”,a,b);}printf()的目标代码系统函数库……………….2.文件开头应有“#include”命令在调用标准输入输出库函数时,文件开头应有预编译命令:#include或#include“stdio.h”其中,stdio.h是“头文件”,包含了与用到的标准输入输出函数有关的信息。系统允许在使用printf和scanf两个函数时可不加“#include”命令。4.4字符数据的输入与输出一、putchar函数(字
7、符输出函数)一般格式:putchar(c)必须有预编译命令∶#include功能∶从终端输出一个字符,且转换成ascii码返回。说明:其中c可以是字符型常量、字符型变量、整型常量、整型变量表达式。例:#includemain(){chara,b,c;a=‘B’;b=‘O’;c=‘Y’;putchar(a);putchar(b);putchar(c);putchar(‘’’);}输出结果:BOY’一般格式:getchar()——没有参数必须有预编译命令∶#include功
8、能∶从终端输入一个字符。#include”stdio.h”main(){charc;c=getchar();putchar(c);}a例:a二、getchar函数(字符输入函数)4.5格式输入输出函数printf();scanf();格式字符说明d,i用来输入有符号的十进制整数u用来输入无
此文档下载收益归作者所有