数据类型及运算规则.ppt_第1页
数据类型及运算规则.ppt_第2页
数据类型及运算规则.ppt_第3页
数据类型及运算规则.ppt_第4页
数据类型及运算规则.ppt_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1,顺序结构程序设计,第四章,2,本章要点,C语言如何完成计算任务 计算结果如何输出 外部数据如何输入,顺序结构的程序设计,3,第节 第节 第节 第节 第节,C语句概述 程序的三种基本结构 赋值语句 数据输出 数据输入,顺序结构的程序设计,4,源文件1 源文件2 源文件3 . 源文件n,预处理命令 函数1 函数2 . 函数n,说明语句 执行语句,最小编 译单位,最小功 能单位,必须一个主函数 main(),4-1 C语句概述,C程序,5, 一个C程序由若干函数组成 程序中有且只有一个主函数main() 程序的运行从主函数开始 函数由函数名和函数体组成 函数体由说明语句和执行语句组成 C中语句有五类,控制语句 函数调用语句 表达式语句 空语句 复合语句,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 赋值语句,例,a=b 赋值表达式 a=b; 赋值语句,13,设x,y,z均为 int 变量,则执行下列语句: x=(y=(z=10)+5)- 5之后,x,y,z的值为:,A) x=10 , y=15 , z=10 B) x=10 , y=10 , z=10 C) x=10 , y=10 , z=15 D) x=10 , y=5 , z=10,14,C中没有专门的输入输出语句,输入输出操作是通过输入、输出函数实现的。,两个基本的输出函数: 字符输出函数 格式输出函数,4-3 数据输出,15,一 、字符输出函数,1、格式: putchar(字符变量),2、功能:在标准输出设备上,输出指定的字符,#include”stdio.h”,编译预处理,16,二、格式输出函数,1、格式:printf(格式控制,输出表列) 2、功能:从标准输出设备上,按指定的 格式输出对应的变量,17,“格式控制”是用双引号括起来的字符串,包括: 格式说明,由“%”和格式字符组成。它的作用是将输出的数据转换为指定的格式输出。输出参量的个数必须与格式说明的个数一致,格式说明和输出参量在顺序上相互对应。 普通字符,即需要原样输出的字符,它们将被写到屏幕上去。 “输出表列”是需要输出的一些数据表列。,printf函数的参数包括两部分内容:,18,%d: 按十进制整数形式输出变量的值 %o:按八进制整数形式输出变量的值 %x:按十六进制整数形式输出变量的值,格式控制字符,19,%u 输出无符号整数变量的值 %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); 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); 一个整数,只要它的值在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,输出字符串占m列,但只取字符串中左端的n个字符,这n个字符输出在m列的右侧,左侧补空格。,27,printf(“%s,%7.3sn”,”China”,”Beijing”); Output: China, Bei,例:,28,以小数的形式输出单精度实数和双精度实数。 %f,由系统指定输出字段宽度,使整数部分原样全部输出,并输出6位小数。 float x=111111.111; double y=1111111111111.111111111; printf(“%f,%f”,x ,y); Output:111111.111000,1111111111111.111111,7 f格式符,用来输出实数,29, %m.nf 格式,指定输出的数据共占m列,其中有n位小数。如果输出数值的整个宽度小于m,则左侧补空格。如果大于m,则按原长度输出。 %-m.nf 格式指定输出的数据共占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:getche( ) 格式3:getchar( ),输入字符,回车后才读入,输入字符,并回显,不必回车,输入字符,不回显,不回车,#include”stdio.h”,4-5 数据输入,三个字符输入函数和格式输入函数:,#include “stdio.h“ main() 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 ”,*

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论