数据类型及运算规则.ppt

上传人:牧羊曲112 文档编号:5986010 上传时间:2023-09-11 格式:PPT 页数:36 大小:256.63KB
返回 下载 相关 举报
数据类型及运算规则.ppt_第1页
第1页 / 共36页
数据类型及运算规则.ppt_第2页
第2页 / 共36页
数据类型及运算规则.ppt_第3页
第3页 / 共36页
数据类型及运算规则.ppt_第4页
第4页 / 共36页
数据类型及运算规则.ppt_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《数据类型及运算规则.ppt》由会员分享,可在线阅读,更多相关《数据类型及运算规则.ppt(36页珍藏版)》请在三一办公上搜索。

1、1,顺序结构程序设计,第四章,2,本章要点,C语言如何完成计算任务 计算结果如何输出 外部数据如何输入,顺序结构的程序设计,3,第节 第节 第节第节 第节,C语句概述程序的三种基本结构赋值语句数据输出数据输入,顺序结构的程序设计,4,源文件1源文件2源文件3.源文件n,预处理命令函数1函数2.函数n,说明语句执行语句,最小编译单位,最小功能单位,必须一个主函数 main(),4-1 C语句概述,C程序,5,一个C程序由若干函数组成 程序中有且只有一个主函数main()程序的运行从主函数开始 函数由函数名和函数体组成 函数体由说明语句和执行语句组成 C中语句有五类,控制语句函数调用语句表达式语句

2、空语句复合语句,6,一、控制语句,1 if()else 条件语句 6 break 间断语句 2 for()循环语句 7 switch()开关语句3 while()循环语句 8 goto 转向语句 4 do while();循环语句 9 return 返回语句5 continue 继续语句,控制语句的作用在于控制程序的走向(流程),7,二、函数调用语句,由一个函数加一个分号组成,例:,printf(“dfsjafdsa”);,8,三、表达式语句,由表达式加分号组成,9,10,11,七、结构化程序的三种基本结构,12,赋值语句由赋值表达式加分号组成,若a的值等于100,则成绩为优秀,4-2 赋值语

3、句,例,a=b 赋值表达式a=b;赋值语句,13,设x,y,z均为 int 变量,则执行下列语句:x=(y=(z=10)+5)-5之后,x,y,z的值为:,A)x=10,y=15,z=10B)x=10,y=10,z=10C)x=10,y=10,z=15D)x=10,y=5,z=10,14,C中没有专门的输入输出语句,输入输出操作是通过输入、输出函数实现的。,两个基本的输出函数:字符输出函数格式输出函数,4-3 数据输出,15,一、字符输出函数,1、格式:putchar(字符变量),2、功能:在标准输出设备上,输出指定的字符,#include”stdio.h”,编译预处理,16,二、格式输出函数

4、,1、格式:printf(格式控制,输出表列)2、功能:从标准输出设备上,按指定的 格式输出对应的变量,17,“格式控制”是用双引号括起来的字符串,包括:格式说明,由“%”和格式字符组成。它的作用是将输出的数据转换为指定的格式输出。输出参量的个数必须与格式说明的个数一致,格式说明和输出参量在顺序上相互对应。普通字符,即需要原样输出的字符,它们将被写到屏幕上去。“输出表列”是需要输出的一些数据表列。,printf函数的参数包括两部分内容:,18,%d:按十进制整数形式输出变量的值%o:按八进制整数形式输出变量的值%x:按十六进制整数形式输出变量的值,格式控制字符,19,%u 输出无符号整数变量的

5、值%f:输出单精度浮点变量的值%e:按指数形式输出浮点变量的值%c:输出字符变量的值%s:输出一个字符串%ld:按十进制整数形式输出长整型 变量的值,20,%d,按整数的实际长度进行输出。%md,m为指定的输出数据字段的宽长。如果数据的位数小于m,则左端补以空格,若数据的位数大于m,则按数据实际的位数输出。int a=123;int b=12345;printf(“%4d,%4d”,a,b);Output:123,12345,1.d格式符:用来输出十进制整数,21,按八进制形式输出的数值不带符号,即将符号位也一起作为八进制数的数值部分输出。int a=-1;printf(“%d,%o”,a,a

6、);Output:-1,177777,2.o格式符,以八进制数形式整数,22,和8进制输出相同,16进制输出也将符号位作为数值部分输出。printf(“%x”,a);Output:ffff,3.X格式符,以16进制数形式输出整数,23,以十进制形式输出unsigned型数据。unsigned int a=65533;printf(“%u”,a);一个有符号整数也可以用%u格式输出,同样一个unsigned型数据也可以用%d格式输出,此时按不同类型数据相互赋值的规则处理。,4.u格式符:用来输出unsigned型数据,24,char ch=a;printf(“%c”,ch);一个整数,只要它的值

7、在0255范围内,即标准ASC码表范围内,就可以用字符型式输出,系统会将该整数作为ASC码转换成相应的字符。反之,一个字符型数据也可以用整数形式输出。,5.c格式符,用来输出一个字符,25,%s printf(“%s”,“CHINA”);Output:CHINA%ms 输出的字符串占m列,如果字符串本身长度大于m,则将字符串全部输出,如果字符串长度小于m,则将字符串左侧补空格后进行输出。,6.S格式符,用来输出一个字符串,26,%-ms,输出字符串占m列,并向左侧对齐。如果字符串长度大于m,则将字符串原样全部输出。如果字符串长度小于m,则在m列范围内,字符串向左侧靠齐,右侧补空格。%m.ns,

8、输出字符串占m列,但只取字符串中左端的n个字符,这n个字符输出在m列的右侧,左侧补空格。,27,printf(“%s,%7.3sn”,”China”,”Beijing”);Output:China,Bei,例:,28,以小数的形式输出单精度实数和双精度实数。%f,由系统指定输出字段宽度,使整数部分原样全部输出,并输出6位小数。float x=111111.111;printf(“%f,%f”,x,y);,7 f格式符,用来输出实数,29,%m.nf 格式,指定输出的数据共占m列,其中有n位小数。如果输出数值的整个宽度小于m,则左侧补空格。如果大于m,则按原长度输出。%-m.nf 格式指定输出的

9、数据共占m列,其中有n位小数,如果输出数值的整个宽度小于m,则右端补空格。,30,float f=123.456;printf(“%f%10f%10.2f%.2f%-10.2fn”,f,f,f,f,f);123.456000123.456000123.46123.46123.46,31,说明:,1.格式控制串的控制符号与变量表要一一对应,即:类型相同,个数相等2.格式控制符号尽量用小写字母3.格式控制符号之外的符号均照原样显示4.若需显示百分号,格式为:%5.如果实际数据所占字符位大于指定的域宽,按实际输出,32,功能:从标准输入设备上读一个字符,一、字符输入函数,格式1:getch()格式2

10、:getche()格式3:getchar(),输入字符,回车后才读入,输入字符,并回显,不必回车,输入字符,不回显,不回车,#include”stdio.h”,4-5 数据输入,三个字符输入函数和格式输入函数:,#include stdio.hmain()char c1,c2,c3;c1=getch();putchar(c1);c2=getche();putchar(c2);c3=getchar();putchar(c3);,34,二、格式输入函数,1.格式:scanf(格式控制串,地址表),2.功能:按照格式控制参数的要求,从终端上把数据送到地址参数所指定的内存空间中,3.格式控制符号:同printf,要求:类型相同,个数相等,int a,b;scanf(“%d,%d”,&b,&a,&,输入:5,8,5,8,取地址,35,说明:,*输入时不允许规定精度,可以指定域宽,int a;scanf(“%3d”,float x;scanf(“%8.2f”,*输入时,遇下列情况结束,回车,空格 宽度结束 非法输入,int k;scanf(“%3d”,输入:123456789k为:123,36,main()int a;float b,c;scanf(“%2d%3f%4f”,输出?,a=12,b=345.000000,c=6789.000000,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号