书签 分享 收藏 举报 版权申诉 / 68
上传文档赚钱

类型C语言程序设计进阶篇课件.ppt

  • 上传人(卖家):三亚风情
  • 文档编号:2938575
  • 上传时间:2022-06-13
  • 格式:PPT
  • 页数:68
  • 大小:345.50KB
  • 【下载声明】
    1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
    2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
    3. 本页资料《C语言程序设计进阶篇课件.ppt》由用户(三亚风情)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
    4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
    5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
    配套讲稿:

    如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。

    特殊限制:

    部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。

    关 键  词:
    语言程序设计 进阶 课件
    资源描述:

    1、C语言程序设计 进阶篇第第1 1章章 数据类型与输入输出数据类型与输入输出(二)(二)C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日 数据是计算机程序处理的所有信息的总称,数据是计算机程序处理的所有信息的总称,数值、字符、文本等都是数据,如整数、实数值、字符、文本等都是数据,如整数、实数、英文字母、数字符号、英语单词、汉字、数、英文字母、数字符号、英语单词、汉字、一句话、一段文章、一个学生信息等。一句话、一段文章、一个学生信息等。 在语言中,数据类型可分为:基本数在语言中,数据类型可分为:基本数据类型、构造数据类型、指针类型、

    2、空类型据类型、构造数据类型、指针类型、空类型四大类,共四大类,共9 9种。种。C语言程序设计进阶篇2022年6月3日n基本数据类型最主要的特点是,其值不可以再基本数据类型最主要的特点是,其值不可以再分解为其它类型。分解为其它类型。基本类型基本类型整型整型字符型字符型浮点型浮点型单精度单精度双精度双精度枚举枚举短整型短整型长整型长整型C语言程序设计进阶篇2022年6月3日2. 整型变量整型变量 基本型基本型:用用“int”定义定义, 在不同的系统中它的长度可在不同的系统中它的长度可能不同,如在能不同,如在DOS下的下的int变量占变量占2个字节,个字节,相当于相当于,而在,而在Windows下的

    3、下的int变变量占量占4个字节,相当于个字节,相当于。C语言程序设计进阶篇2022年6月3日2. 整型变量整型变量 短整型短整型:用:用“short int”或或 “short”定义,占定义,占2个字节。个字节。 长整型长整型:用:用“long ”或或 “long int”定义,占定义,占4个字节。个字节。 无符号型无符号型:用:用“unsigned”定义定义不存放符号,数据不带符号数。不存放符号,数据不带符号数。无符号整型:无符号整型: “unsigned int”无符号短整型:无符号短整型:“unsigned short int”无符号长整型:无符号长整型:“unsigned long i

    4、nt”注意:注意:如无指定,则为有符号数。如无指定,则为有符号数。C语言程序设计进阶篇2022年6月3日【例1.1】整型数用法示例main() unsigned short int a;short int b;a=65535;b=32767;a=a+1;b=b+1; printf(a=%dn,a); printf(b=%dn,b); 运行结果为运行结果为:a=0b=-32768为什么?为什么?a从原来的65535加1后变为0,这说明a所能表示的值的大小是有限的!65535的二进制数为1111 1111 1111 1111,再加1=?32767的二进制数为0111 1111 1111 1111,

    5、再加1=?C语言程序设计进阶篇2022年6月3日整型变量取值范围整型变量取值范围n int根据特定的系统对应根据特定的系统对应short int或或long intnunsigned int根据特定的系统对应根据特定的系统对应unsigned short int或或unsigned long intC语言程序设计进阶篇2022年6月3日3. 整型常量C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日 由数码0 9和小数点组成。例如: 0.0、25.0、5.789、0.13、5.0、300.、-267.8230等均为合法的实数。注意,必须有小数点。 实型也称为浮点型。实

    6、型常量也称为实数或者浮点数。在语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式。 C语言程序设计进阶篇2022年6月3日如: 2.1E5 (等于2.1*105) 3.7E-2 (等于3.7*10-2) 0.5E7 (等于0.5*107) -2.8E-2 (等于-2.8*10-2)C语言程序设计进阶篇2022年6月3日 因此:(1)十进制小数形式:必须有小数点。 (2)指数形式:字母e前必须有数字,字母e后必须为整数 ,规范化的指数形式输出。 C语言程序设计进阶篇2022年6月3日VC+输出:C语言程序设计进阶篇2022年6月3日1.2.2 实型变量实型变量 1 1 实型数据在内

    7、存中的存放形式实型数据在内存中的存放形式 实型数据一般占实型数据一般占4 4个字节(个字节(3232位)内存空间,位)内存空间,按指数形式存储。如实数按指数形式存储。如实数3.141593.14159在内存中的存放在内存中的存放形式如下:形式如下:+.3141591C语言程序设计进阶篇2022年6月3日类型说明类型说明符符比特数(字比特数(字节数)节数)有效数有效数字字数的范围数的范围float32(4)6710-371038double64(8)151610-30710308longdouble128(16)181910-4931104932C语言程序设计进阶篇2022年6月3日C语言程序设

    8、计进阶篇2022年6月3日【例【例1.3】实型数据的舍入误差。】实型数据的舍入误差。#includemain()float a,b; a=123456.789e5; b=a+20;printf(%fn,a);printf(%fn,b);C语言程序设计进阶篇2022年6月3日 从本例可以看出,由于从本例可以看出,由于a 是单精度浮点型,有效位数是单精度浮点型,有效位数只有七位。而整数已占五位,故小数二位后之后均为无只有七位。而整数已占五位,故小数二位后之后均为无效数字。效数字。 b 是双精度型,有效位为十一位(是双精度型,有效位为十一位(VC+VC+)。)。 实型数据在实际运用中要注意!(较大数

    9、与小实型数据在实际运用中要注意!(较大数与小数算术运算、比较等)数算术运算、比较等)C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日1 字符常量字符常量 定界符为单引号(定界符为单引号()的单字符。例如:)的单字符。例如: a、A、3、=、+、? 注意英文字母区分大小写。字符常量特点:注意英文字母区分大小写。字符常量特点:(1)字符常量只能用单引号括起来,不能用双引)字符常量只能用单引号括起来,不能用双引号或其它括号。号或其它括号。(2)字符常量只能是单个字符,不能是字符串。)字符常量只能是单个字符,不能是字符串。(3)字符可以

    10、是字符集中任意字符。但数字被定)字符可以是字符集中任意字符。但数字被定义为字符型之后就不能参与数值运算。如义为字符型之后就不能参与数值运算。如5和和5 。 C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日转义字符转义字符转义字符的意义转义字符的意义ASCII代码代码n换行换行10t横向跳到下一制表位置横向跳到下一制表位置9b退格退格8r回车回车13f走纸换页走纸换页12反斜线符反斜线符92单引号符单引号符39 双引号符双引号符34a鸣铃鸣铃7ddd13位八进制数所代表的字符位八进制数所代表的字符 xhh12位十六进制数所代表的字符位十六进制数所代表的字符 C语言程序

    11、设计进阶篇2022年6月3日常见字符的值: 20H 空格 30H 0 - 39H 9 41H A 61H a 内码(ASCII码)在32126范围内为可显示字符。 C语言程序设计进阶篇2022年6月3日运行结果运行结果:f ab c dehijk MC语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日0111100001111001a: b: 可以把字符作为整型量进行处理,也可以对整型变量赋以字符值,把整型量按字符量输出。 整型量为二字节量,字符量为单字节量,当整型量按字符型量处理时,只有低八位字节参与处理。 C语言程序设计进阶篇2

    12、022年6月3日运行结果:x,y120,121C语言程序设计进阶篇2022年6月3日运行结果:A,B65,66C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日(4)字符常量占一个字节的内存空间。字符串)字符常量占一个字节的内存空间。字符串常量占的内存字节数等于字符串中字符数加常量占的内存字节数等于字符串中字符数加1。增加的一个字节中存放字符增加的一个字节中存放字符“0” (ASCII码码为为0)。这是字符串结束的标志。这是字符串结束的标志,该字符不能显该字符不能显示也不用显式写出来。示也不用显式写出来。例如:字符串 C program 在内存中所占的字节为: C p

    13、rogram0a和a的区别是?“ A ”存储方式为A 0但 A存储方式为: AC语言程序设计进阶篇2022年6月3日TESa字符串变量的使用在字符串变量的使用在第第6章数组章数组(2) 中介中介绍绍.C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日 变量定义的同时给变量赋以初值 以下程序与左边的有什么区别?main() int a=3,b,c=5; b=a+c;printf(a=%d,b=%d, c=%dn,a,b,c);main() int a,b,c; a=3; c=5;b=a+c;printf(a=%d,b=%d,c=%dn,a,b,c);C语言程序设计进阶篇

    14、2022年6月3日 在语言中,所有的数据输入输出都是由库函数完成的。 因此都是函数语句。在使用语言库函数时,要用预编译命令 #include将有关“头文件”包含到源文件中。C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日【例【例1.9】输出单个字符。】输出单个字符。#include main() char a,b,c; a=B;b=o;c=k;/*以下书写方式不提倡以下书写方式不提倡*/putchar(a);putchar(b);putchar(b);putchar(c);putchar(t); putchar(a);putch

    15、ar(b); putchar(n); putchar(b);putchar(c);运行结果:Book BookC语言程序设计进阶篇2022年6月3日2. getchar函数(键盘输入函数)功能:从键盘上输入一个字符。其一般形式为:功能:从键盘上输入一个字符。其一般形式为: getchar();通常把输入的字符赋予一个字符变量,构成赋值通常把输入的字符赋予一个字符变量,构成赋值语句,如:语句,如: char c; c=getchar();C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日【例1.10】getchar()示例-屏幕菜单设计及应用。要求:在屏幕显示上供用户选

    16、择的功能菜单,用户通过键盘选择后,计算机显示用户选择的结果,不断重复,直到用户选择退出,结束程序运行.分析:1)可以通过循环实现同一功能的重复执行; 2)在每一次循环中:A.清除屏幕;B.显示菜单信息;C.获取用户的键盘输入;D.分析用户输入并作出相应处理;C语言程序设计进阶篇2022年6月3日/*参考程序*/#include #include int main(int argc, char *argv) char select; while(1)/*(1)-为什么可以这样用为什么可以这样用?*/ system(“cls”); /*执行执行DOS系统命令系统命令: cls清屏清屏*/ prin

    17、tf(tt屏幕菜单示例屏幕菜单示例n); printf(1-加法测试加法测试;t2-减法测试减法测试n); printf(3-除法测试除法测试;t4-记忆力测试记忆力测试n); printf(0-退出退出.n); printf(请选择请选择(0-4):); select=getchar(); /*等待用户输入等待用户输入,也可以用也可以用scanf()*/ C语言程序设计进阶篇2022年6月3日 if(select4) /*判断输入合法判断输入合法?*/ printf(选择错误选择错误!请重新选择请重新选择!n);if(select=0) /*用用0会如何会如何?*/ printf(您选择的是

    18、退出测试您选择的是退出测试!n); _beep(300,400); break; if(select= 4) /*=换成换成“=”如何如何?*/ printf(您选择的是记忆力测试您选择的是记忆力测试!n); system(PAUSE); getchar(); /*用户的输入是用户的输入是+Enter,清除清除*/ return (0);C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日运行结果:88 8988,89X,Ya=88,b=89C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日格式字符格式字符

    19、意意 义义d以十进制形式输出带符号整数以十进制形式输出带符号整数(正数不输出符号正数不输出符号)o以八进制形式输出无符号整数以八进制形式输出无符号整数(不输出前缀不输出前缀0)x,X以十六进制形式输出无符号整数以十六进制形式输出无符号整数(不输出前缀不输出前缀Ox)u以十进制形式输出无符号整数以十进制形式输出无符号整数f以小数形式输出单、双精度实数以小数形式输出单、双精度实数e,E以指数形式输出单、双精度实数以指数形式输出单、双精度实数g,G以以%f或或%e中较短的输出宽度输出单、双精度实数中较短的输出宽度输出单、双精度实数c输出单个字符输出单个字符s输出字符串输出字符串C语言程序设计进阶篇2

    20、022年6月3日标标 志志意意 义义-结果左对齐,右边填空格结果左对齐,右边填空格+输出符号输出符号(正号或负号正号或负号)空格空格输出值为正时冠以空格,为负时冠以负号输出值为正时冠以空格,为负时冠以负号#对对c,s,d,u类无影响;对类无影响;对o类类,在输出时加前缀在输出时加前缀o;对对x类类,在输出时加前缀在输出时加前缀0 x;对对e,g,f 类当结果有小数时才给类当结果有小数时才给出小数点出小数点C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日 float b; double c; char d;a=15;b=123.1234567;c=12345678.1

    21、234567;d=p; printf(a=%d,%5d,%o,%xn,a,a,a,a); printf(b=%f,%lf,%5.4lf,%en,b,b,b,b); printf(c=%lf,%f,%8.4lfn,c,c,c); printf(d=%c,%8cn,d,d);C语言程序设计进阶篇2022年6月3日运行结果运行结果:a=15, 15,17,fb=123.123459,123.123459,123.1235,1.231235e+002c=12345678.123457,12345678.123457,12345678.1235d=p, pC语言程序设计进阶篇2022年6月3日C语言程序

    22、设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日格式字符意义d输入十进制整数o输入八进制整数x输入十六进制整数u输入无符号十进制整数f或e输入实型数(用小数形式或指数形式)c输入单个字符s输入字符串C语言程序设计进阶篇2022年6月3日 2) “*”符:用以表示该输入项,读入后不赋予相应的变量,即跳过该输入值。 如: scanf(%d %*d %d,&a,&b);当输入为:1 2 3时,把1赋予a,2被跳过,3赋予b。 3)宽度:用十进制整数指定输入的宽度(即字符数)。例如: scanf(%5d,&a

    23、); 输入:12345678 ,只把12345赋予变量a,其余部分被截去。 又如: scanf(%4d%4d,&a,&b);输入:12345678 ,将把1234赋予a,而把5678赋予b。 4) 长度:长度格式符为l和h,l表示输入长整型数据(如%ld) 和双精度浮点数(如%lf)。h表示短整型数据。C语言程序设计进阶篇2022年6月3日 由于由于scanf函数函数“%c%c”中没有空格,输入中没有空格,输入M N,结结果输出只有果输出只有M。而输入改为而输入改为MN时则可输出时则可输出MN两字符。两字符。试一试试一试:“%c%c”中加上空格会怎样中加上空格会怎样?(?(分别输入分别输入MN

    24、MN或或M,N)M,N)C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日C语言程序设计进阶篇2022年6月3日【例1.17】输出各种数据类型的字节长度。#include main()int a;long b;float f;double d;char c;printf(nint:%dnlong:%dnfloat:%dn double:%dnchar:%dn,sizeof(a),sizeof(b),sizeof(f),sizeof(d),sizeof(c);运行结果:int:4long:4float:4double:8char:1C语言程序设计进阶篇2022年6月3日

    25、C语言程序设计进阶篇2022年6月3日【例【例1.18】汉字信息的输出汉字信息的输出#include main(int argc,char *argv)unsigned char c1,c2;/*定义为无符号定义为无符号char型型*/c1=0 xb0;/*汉字啊的机内码的第一字节汉字啊的机内码的第一字节*/c2=0 xa1;/*汉字啊的机内码的第二字节汉字啊的机内码的第二字节*/puts(n汉字输出示例汉字输出示例:);printf(n输出的汉字:输出的汉字:%c%cn,c1,c2);puts(n另一种输出方法另一种输出方法:);putchar(c1);putchar(c2); C语言程序设计进阶篇2022年6月3日

    展开阅读全文
    提示  163文库所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
    关于本文
    本文标题:C语言程序设计进阶篇课件.ppt
    链接地址:https://www.163wenku.com/p-2938575.html

    Copyright@ 2017-2037 Www.163WenKu.Com  网站版权所有  |  资源地图   
    IPC备案号:蜀ICP备2021032737号  | 川公网安备 51099002000191号


    侵权投诉QQ:3464097650  资料上传QQ:3464097650
       


    【声明】本站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是网络空间服务平台,本站所有原创文档下载所得归上传人所有,如您发现上传作品侵犯了您的版权,请立刻联系我们并提供证据,我们将在3个工作日内予以改正。

    163文库