《C语言程序设计》-单元2_第1页
《C语言程序设计》-单元2_第2页
《C语言程序设计》-单元2_第3页
《C语言程序设计》-单元2_第4页
《C语言程序设计》-单元2_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

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

文档简介

1、 (4)避免使用容易混淆的字符。如避免使用容易混淆的字符。如l与与1,0与与o, z与与2等等 (6)不要与某个库函数同名。不要与某个库函数同名。 基本数据类型基本数据类型 C语言基本数据类型的长度和值域表语言基本数据类型的长度和值域表(32位系统位系统) 内存单元内存单元 不同数据类型的值所占用的不同数据类型的值所占用的内存单元内存单元数亦不同。数亦不同。 整型数占整型数占 4个字节个字节 字符型数字符型数 占占1个字节个字节 单精度型单精度型 占占4个字节个字节 双精度型双精度型 占占8个字节个字节 程序中程序中: int i; float k; char str; double y; i

2、 k str 一种类型的数据一种类型的数据 在内存中所占的在内存中所占的 空间成为空间成为数据存数据存 储单元储单元,简称简称数数 据单元。据单元。 1.输入数据输入数据 2.数据处理数据处理 3.输出数据输出数据 开始开始 结束结束 数据处理的三个基本步骤数据处理的三个基本步骤 定义变量若干个变量定义变量若干个变量 用用scanf()将用户输入将用户输入 的数据的数据存入变量存入变量 用用printf()输出处理的结果输出处理的结果 printf函数称为格式输出函数,它可以按用户指定函数称为格式输出函数,它可以按用户指定 的格式,把指定的数据显示到显示器屏幕上的格式,把指定的数据显示到显示器

3、屏幕上 。 作为特例作为特例printf可以不用加头文件可以不用加头文件stdio.h。 printf的两种用法:的两种用法: 用法二:用法二: 格式:格式:printf(格式控制格式控制, 输出列表输出列表); 注注: 练习练习2-3 用用printf函数编写完整的程序,分行输出下函数编写完整的程序,分行输出下 面的内容:面的内容: (1)I Know you! (2)分行输出红桃、方片分行输出红桃、方片 、草花、黑桃、草花、黑桃 例题:输出如下个人信息:例题:输出如下个人信息: #include void main() int Birth, Age; /*这是定义变量这是定义变量*/ fl

4、oat Height, Weight; /*这是定义变量这是定义变量*/ Birth=1995; /*给变量赋值给变量赋值*/ Age=18; /*给变量赋值给变量赋值*/ Height=1.78; /*给变量赋值给变量赋值*/ Weight=65.9; /*给变量赋值给变量赋值*/ printf(I was born in %d, %d years old this year.n , Birth, Age); printf(My height is %0.2f meters, weight %0.1f kg., Height, Weight); getch(); 格式控制符格式控制符其它其它

5、 1不指定宽度不指定宽度 2 指定宽度指定宽度 3不指定宽度不指定宽度 格式控制符格式控制符其它其它 1不指定宽度不指定宽度 2 指定宽度指定宽度 3不指定宽度不指定宽度 4指定宽度指定宽度 格式控制符格式控制符其它其它 1不指定宽度不指定宽度 2 指定宽度指定宽度 3不指定宽度不指定宽度 4指定宽度指定宽度 数据数据 类型类型 数据数据 格式控格式控 制符制符 输出输出 结果结果 整数整数int i=2828 实数实数float k=1.234 1.234000 实数实数float k=1.234 1.23 实数实数float k=1.234 1.23 实数实数float k=1.234 1

6、.23 字符字符char n=ww 格式控制符格式控制符其它其它 整型整型 int x; scanf(%d, 实型实型 float y; double z; scanf(%f%lf, 字符字符 型型 %c char c1, s15; scanf(%c%s, printf(c=%c,str=%s,c1, s1); 例例2 scanf(%d:%d:%d, 输入输入 12:30:45 则则12 h, 30 m, 45 s() 例例3 scanf(%f,%f, 输入输入 123045 则则12 h, 30 m, 45 s(用空格、回车或用空格、回车或tab键分开键分开) 用空格、回车用空格、回车 或或

7、tab键分开键分开 连续输入,无连续输入,无 分隔符分隔符 例题:例题: 1.输入一个整数,将该数原样输出。输入一个整数,将该数原样输出。 2.输入两个整数,将两个数原样输出。输入两个整数,将两个数原样输出。 练习练习2-5 1.输入一个实数,输出该数的平方。输入一个实数,输出该数的平方。 2.输入两个实数,输出两个数的和。输入两个实数,输出两个数的和。 ABCD; main() int x=65; putchar(x); putchar(x41); putchar(A); putchar(65); putchar(n); 对控制字符则执行控制功能,不在屏幕上显示。对控制字符则执行控制功能,不

8、在屏幕上显示。 变量定义 参数为整型变量 参数为字符常量 参数为字符常量 参数为整型常量 参数为字符常量 例例1 #include main() char str; scanf(%c, printf(%c, str); 例例4 #include main() putchar(getchar(); 例例2 #include main() char str; str=getchar(); putchar(str); 例例3 #include main() char str; scanf(%c, printf(%c,%d, str, str); 例例1: 给两个变量分别赋值给两个变量分别赋值 #in

9、clude main() char x, y; char temp; printf(x=); x=getchar( ); temp=getchar( ); printf(y=); y=getchar( ); printf(x=%c, y=%c,x,y); 请使用请使用getchar函数编写完整的程序:函数编写完整的程序: 要求:用要求:用getchar接受一个键盘输入的字符,然后:接受一个键盘输入的字符,然后: 输出该字符及其后面的连续输出该字符及其后面的连续5个字符;个字符; 输出该字符的前导和后续字符。输出该字符的前导和后续字符。 例如:例如: b (回车)(回车) bcedf 解题思路解

10、题思路 1.键盘输入一个字符,然后输出该字符的下一个字符键盘输入一个字符,然后输出该字符的下一个字符 2.键盘输入一个字符,然后输出该字符的下键盘输入一个字符,然后输出该字符的下5个字符个字符 例例1: printf(%lf , 3*5.6); 3是整型数,是整型数,5.6是双精度浮点数,是双精度浮点数,3*5.6是什么数据类型呢?是什么数据类型呢? 是双精度浮点型!系统是双精度浮点型!系统 char str=B; int x=65; printf(str=%c, x=%d, str, x); printf(str=%d, x=%c, str, x); 整型数据与字符型数据可以进行自动转换。整

11、型数据与字符型数据可以进行自动转换。 系统根据规则自动将两个不同数据类型的运算对系统根据规则自动将两个不同数据类型的运算对 象转换成同一种数据类型的过程。象转换成同一种数据类型的过程。 在在C语言中,允许程序员根据自己的意愿将一种语言中,允许程序员根据自己的意愿将一种 数据类型强制转换成另一种数据类型。数据类型强制转换成另一种数据类型。 强制转换的格式为:强制转换的格式为: (数据类型名数据类型名) 操作对象操作对象 (double)a 将将a转换为转换为double (int) (x+y) 将将x+y的计算结果的计算结果转换为转换为int (float) (5%3) 将将5%3转换为转换为float 练习练习 判断以下那条语句能输出正确的平均值?判断以下那条语句能输出正确的平均值? int a=4, b=5; printf(%0.2f, (a+b)/2); printf(%0.2f, (float)(a+b)/2); printf(%0.2f, (float)(a+b)/2); printf(%0.2f, (float)a+b)/2); printf(%0.2f, (a+(float)b)/2); pr

温馨提示

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

评论

0/150

提交评论