C语言的基本数据类型与表达式

上传人:woxinch****an2018 文档编号:44677419 上传时间:2018-06-14 格式:PPT 页数:78 大小:2.15MB
返回 下载 相关 举报
C语言的基本数据类型与表达式_第1页
第1页 / 共78页
C语言的基本数据类型与表达式_第2页
第2页 / 共78页
C语言的基本数据类型与表达式_第3页
第3页 / 共78页
C语言的基本数据类型与表达式_第4页
第4页 / 共78页
C语言的基本数据类型与表达式_第5页
第5页 / 共78页
点击查看更多>>
资源描述

《C语言的基本数据类型与表达式》由会员分享,可在线阅读,更多相关《C语言的基本数据类型与表达式(78页珍藏版)》请在金锄头文库上搜索。

1、第3章程序控制结构及其应用l 主要内容3.1 C语句概述3.2 输入和输出基础3.3 选择控制3.4 循环控制3.5 break语句和continue语句3.6 综合举例3.1 C语句概述C程序源程序文件1源程序文件2源程序文件n预处理命令函数n函数1数据声明函数首部函数体数据声明执行语句3.1 C语句概述 一个c程序可以由若干个源程序文件组成 一个源文件可以有若干个函数和预处理命令 以及全局变量声明部分组成 一个函数有函数首部和函数体组成 函数体由数据声明和执行语句组成5类表达式语句 函数调用语句 控制语句 复合语句 空语句 C语句分为3.1 C语句概述 一、表达式语句由一个表达式加一个分号

2、(;)构成一个语句一般形式: 表达式;功能:计算表达式的值。分号赋值表达式表达式语句a = 3 ;3.1 C语句概述 二、函数调用语句由函数名、实际参数(函数调用)加上分号“ ;”组成。一般形式: 函数名(实际参数表);功 能:函数调用,传参,执行函数体,求 取函数值 。printf(“C Program“);3.1 C语句概述 三、控制语句它们由特定的语句定义符组成。功 能:控制程序流程C语言有九种控制语句。可分成以下三类:(1) 条件判断语句:if语句,switch语句。(2) 循环执行语句:do while语句,while语句,for语句。(3) 转向语句:break语句,goto语句,

3、continue语句, return语句。3.1 C语句概述 四、复合语句多个语句用括号括起来组成的一个语句称复 合语句。x=y+z;a=b+c;printf(“%d%d“,x,a); 注意:语句以分号;结尾,后没有分号。3.1 C3.1 C语句概述语句概述五、空语句只有分号“;”组成的语句用来做流程的转向点 用来作为循环语句中的循环体什么都不做while(getchar()!=n) ;3.2 输入和输出基础(一).所谓输入输出是以计算机主机为主体而言 的输出:从计算机向外部输出设备(显示器,打印机 )输出数据 输入:从输入设备(键盘,鼠标,扫描仪)向计算机输入数据.(二).C语言本身不提供输

4、入输出语句,输入和输出 操作是由C函数库中的函数来实现的 例如: 字符输入函数: getchar 字符输出函数 :putchar 格式输入函数: scanf 格式输出函数: printf 字符串输入函数:gets 字符串输出函数:puts3.2 输入和输出基础(三).在使用系统库函数时,要用预编译命令 “#include”将有关的“头文件”包括到用户源 文件中. 例如:在调用标准输入输出库函数时,文件开头 应该有:#include “stdio.h”或:#include 头文 件3.2 输入和输出基础(一).字符数据的输入和输出 1、单个字符输出函数putchar()一般形式:putchar(

5、ch);函数作用:在显示器上输出单个字符字符型变量或常量; 整型变量或常量3.2 输入和输出基础3.2 输入和输出基础putchar(A); /*输出大写字母A*/putchar(x); /*输出字符变量x的值putchar(n); /*执行换行控制功能, 不在屏幕上显示*/例4.1 输出单个字符。 #include void main() char a,b,c; a=B;b=O;c=Y; putchar(a);putchar(b);putchar(c);putchar(n); 运行结果:BOYputchar(a);putchar(n);putchar(b);putchar(n);putcha

6、r(c);putchar(n);运行结果:BOY3.2 输入和输出基础3.2 输入和输出基础#include void main() char a=B,b=o,c=k;putchar(a);putchar(b);putchar(b);putchar(c);putchar(t);putchar(a);putchar(b);putchar(n);putchar(b);putchar(c);运行结果:Book Book2、当个字符输入函数getchar()一般形式:getchar();函数作用:从标准输入设备(通常指键盘)输入 一个字符。函数值: 从输入设备得到的字符。3.2 输入和输出基础通常把输

7、入的字符赋予一个字符变量,构 成赋值语句。3.2 输入和输出基础char c; c=getchar();例4.2 输入单个字符。 #include void main() char c;c=getchar();putchar(c);putchar(n); 运行程序:从键盘输入字符a 按Enter键 屏幕上将显示输出的字符 aa a3.2 输入和输出基础3.2.2 格式输入与输出(一).格式输出函数printf()函数作用:向标准输出设备(通常指显示器)输出 若干个任意类型的数据。一般格式:printf(“格式控制”,输出表列);用于指定输出格式, 如%d, %u, %f, %c等由若干个逗号分

8、隔的输出项 组成。 每个输出项可以是常量、变 量、或表达式等。每个输出格式对应一个输出项,格式输出函数按指定的 输出格式对输出项的值进行转换,并进行输出格式控制串包括三类内容:(1)普通字符:要求原样输出。(2)转义字符:要求按转义字符的意义输 出。 (3)输出格式转换说明:由若干输出格式组 成,每个输出格式都是以%开头后加输出 修饰符和输出格式符组成,其中修饰格式 符可缺省。3.2.2 格式输入与输出3.2.2 格式输入与输出几种常用的输出格式符:格式符含义格式符含义%d或%i以十进制形式输出整数%e或%E以指数形式输出单、 双精度浮点数%o以八进制形式输出整数%c输出一个字符%x或%X以十

9、六进制形式输出整 数%s输出字符串%u以无符号十进制形式输 出整数%输出字符%f以小数形式输出单、双 精度浮点数几种常见的输出修饰符: 修饰符 含义-左对齐标志,默认右对齐+正数输出带正号#输出八进制时,前面加数字0,前面加0x,对浮点数输出 ,总是要输出小数点 数字(M) 指定输出项的宽度,当宽度为*时表示宽度由下一个输出 项的整数值说明 数字(N) 指示小数点之后显示的位数(默认输出6位小数);对于 s格式,指定输出的字符数 H输出的是短整型L或l输出的是长整型或long double浮点数3.2.2 格式输入与输出【例3-3】输出不同格式数据。#include void main( )i

10、nt a=88,b=89; printf(“%d %dn“,a,b); printf(“%d,%dn“,a,b); printf(“%c,%cn“,a,b); printf(“a=%d,b=%d“,a,b); 输出结果: 88 89 88,89 X,Y a=88,b=893.2.2 格式输入与输出 #include”stdio.h” void main() int a=5,b=7; float x=67.8564,y=-789.124; char c=A; long n=1234567; unsigned u=65535; printf(“%d%dn”,a,b); printf(“%3d%3d

11、n”,a,b); printf(“%f,%fn”,x,y); printf(“%-10f,%-10fn”,x,y); printf(“%8.2f,%8.2f,%.4f,%3f,%3fn”,x,y, x,y, x,y);3.2.2 格式输入与输出printf(“%e,%10.2en”,x,y); printf(“%c,%d,%o,%xn”,c,c,c,c); printf(“%ld,%lo,%xn”,n,n,n); printf(“%u,%o,%x,%dn”,u,u,u,u); printf(“%s,%5.3sn”,”COMPUTER”,”COMPUTER ”); 3.2.2 格式输入与输出(二

12、).格式输入函数scanf()函数作用:按照变量在内存的地址将变量值存 进去。一般格式:scanf(“格式控制”,地址表列);同printf函数是由若干个地址组成的表列,可以是变量的地址, 或字符串的首地址,如scanf(“%d%d%d”,printf(“%d,%d,%dn”,a,b,c); 运行情况: 3 4 5 (输入a,b,c的值) 3,4,5 (输出a,b,c的值)a在内存中的地 址 printf(“input a,b,cn“); scanf(“%d%d%d“, printf(“a=%6d,b=%7d,c=%8d“,a,b,c);3.2.2 格式输入与输出【例3-6】格式输入函数sca

13、nf( )综合举例。#include “stdio.h“void main() int a,b; float x,y; char c1,c2; scanf(“a=%d b=%d“, scanf(“%f %e“, scanf(“%c %c“,printf(“a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c“,a,b,x,y,c1,c2);3.2.2 格式输入与输出3.3 选择控制图 1图 23.3.1 if语句1.if语句的三种基本形式(1)if (表达式) 语句if(ab) printf(“%d”,a);表达式语句真(非0)假 (0)if(ab) t=a;a=b;b=t;3.3.

14、1 if语句(2)if(表达式) 语句1else 语句2if (ab) printf(“%d”,a);else printf(“%d”,b);语语句1 语语句2表达式真假3.3.1 if语句(3)if(表达式1)语句1else if(表达式2)语句2else if(表达式3)语句3else if(表达式m)语句melse 语句n【例3-8】判断成绩按分数段输出。 #include void main( ) float grade;char level=0 ;printf(“Please input your grade: “);scanf(“%f“ ,if (grade=90) level=A

15、;else if (grade=80) level=B;else if (grade=70) level=C;else if (grade=60) level=D; else level=E; printf(“%c“,level);3.3.1 if语句3.3.1 if语句2.If语句的嵌套 在if语句中又包含一个或多个if语句称为if语句的嵌套。 形式:if()if() 语句1else 语句2elseif() 语句3else 语句4内嵌if3.3.1 if语句匹配规则: Else总是与它上面的,最近的,统一复合语句中的,未配 对的if语句配对。 例: If() if() 语句1 else if() 语句2 else 语句3例: If() if() 语

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 高中教育

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