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

类型C语言第1章练习题课件.ppt

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

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

    特殊限制:

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

    关 键  词:
    语言 练习题 课件
    资源描述:

    1、C is quirky,flawed,and an enormous success.C C诡异离奇、缺陷重重,诡异离奇、缺陷重重,却获得巨大成功却获得巨大成功 姓名:徐永东 联系方式:手机:15898972972 Email: ftp:/172.17.17.17/课件/徐永东 用户名:test(pub),密码:123456 用过计算机吗?用来干什么?学过编程吗?哪些语言?紧密围绕在以C语言为核心的课中央周围,进行计算机科学的启蒙教育,重点在于程序设计 乐趣与能力重于知识,考试是?,成绩是!自学、自主、自信、自乐 人人做“稀饭”不碍他人,为所欲为 可随时进入,不可任意外出 可大声喧哗,不可窃窃

    2、私语 可伏案小睡,不可鼾声大作 可眉来眼去,不可动手动脚 喧哗有奖,自由万岁 藐视教师,鄙视书本 人手一书,不要重样 禁止提问,大方讨论说出你对问题的看法 思想共享,程序保密 藐视教师,鄙视书本 中文阅读,英文查字典 www浏览,下载,搜索 收发email Windows基本操作 文件管理不要溺爱本课,而冷落其它!MOV AX,1101110000000000100000000ADD AX,1000001010000000100000000l 自主学习自主学习l 重视上机实践重视上机实践l 上机要求上机要求1.1.禁做与课程学习无关的事情禁做与课程学习无关的事情2.2.看懂编译信息,逐步学会各

    3、种调试方法看懂编译信息,逐步学会各种调试方法3.3.算法及程序代码在上机前搞定算法及程序代码在上机前搞定 讲课顺序/*一个简单的一个简单的C程序实例程序实例*/*purpose:I have a dreamauthor:Zhang Weigangcreated:2008/06/30 21:18:08*/#include#include void main(void)int nNumber1;nNumber1=1;printf(“Hello C language!n”);printf(“I have a dream that one day I will be skillful in C pro

    4、gramming!n”);printf(“I have a dream that one day I will be a famous computer scientist!n”);printf(“I have a dream that one day I will solve the Goldbachs conjecture problem and”“prove that%d+%d=%d by using C!n”,nNumber1,nNumber1,2);printf(“I hava a dream today!n”);Hello C language!I have a dream tha

    5、t one day I will be skillful in C programming!I have a dream that one day I will be a famous computer scientist!I have a dream that one day I will solve the Goldbachs conjecture problem and prove that 1+1=2 by using C!I hava a dream today!/*一个简单的一个简单的C程序实例程序实例*/*purpose:I have a dreamauthor:Zhang We

    6、igangcreated:2008/06/30 21:18:08*/#include#include void main(void)int nNumber1;nNumber1=1;printf(“Hello C language!n”);printf(“I have a dream that one day I will be skillful in C programming!n”);printf(“I have a dream that one day I will be a famous computer scientist!n”);printf(“I have a dream that

    7、 one day I will solve the Goldbachs conjecture problem and”“prove that%d+%d=%d by using C!n”,nNumber1,nNumber1,2);printf(“I hava a dream today!n”);注释打开另一个文件主函数名主函数名 变量声明语句变量声明语句 赋值语句赋值语句 函数调用语句函数调用语句 C程序结构 Hello C language!I have a dream that one day I will be skillful in C programming!I have a drea

    8、m that one day I will be a famous computer scientist!I have a dream that one day I will solve the Goldbachs conjecture problem and prove that 1+1=2 by using C!I hava a dream today!(1)变量声明:声明的变量声明:声明的变量用于存放数据;变量用于存放数据;(2)变量初始化:通过变量初始化:通过变量赋值或通过键盘输变量赋值或通过键盘输入给出;入给出;(3)输出结果:将结果输出结果:将结果输出到屏幕或窗口;输出到屏幕或窗口

    9、;(4)在对变量初始化时,在对变量初始化时,要保证作除法运算有意要保证作除法运算有意义,即保证义,即保证除数不为零除数不为零;(5)取余运算仅对于取余运算仅对于整整数数有意义。有意义。#include#include void main(void)int lOperator,rOperator;/*定义两个整型变量,用于存放左右操作数*/int nResult1,nResult2,nResult3,nResult4,nResult5;/*定义五个整型变量,用于存放结果*/lOperator=4;rOperator=5;nResult1=lOperator+rOperator;/*计算lOper

    10、ator与rOperator相加并将和存入nResult1中*/nResult2=lOperator-rOperator;/*计算lOperator与rOperator相减并将差存入nResult2中*/nResult3=lOperator*rOperator;/*计算lOperator与rOperator相乘并将积存入nResult3中*/nResult4=lOperator/rOperator;/*计算lOperator与rOperator相除并将商存入nResult4中*/nResult5=lOperator%rOperator;/*算lOperator与rOperator的模并将余数存

    11、入nResult5中*/printf(“%d“,nResult1);/*将和显示在屏幕上*/printf(“%d“,nResult2);/*将差显示在屏幕上*/printf(“%d“,nResult3);/*将积显示在屏幕上*/printf(“%d“,nResult4);/*将商显示在屏幕上*/printf(“%d“,nResult5);/*将余数显示在屏幕上*/1 byte 1 byte 1 byte 1 byte 原码:用二进制的最高位表示 用,表示 用,表示 数值部分则为 真值的绝对值 则先将其表示成原码,然后除符号外,再逐位取反 (即0变1,1变0)最后再加上1。例如:求 2 的补码(

    12、即-2在内存中的储存方式)神奇地化减法为加法。例如:求 7-6=7+(-6)TC2中int的范围是-215215-1 如果我们给它一个小于-215或者大于215-1的数会如何呢?一台安装了Windows 95/98的机器,如果连续运行49.7天没有重新启动,可能死机 原因:Windows自启动时刻起,有一个计数器,记录系统自启动时刻起,有一个计数器,记录系统已经运行了多少毫秒。这个计数器是个已经运行了多少毫秒。这个计数器是个unsigned long 类型的变量类型的变量 unsigned long的最大值是:的最大值是:4294967295 一天有一天有 24*60*60*1000=8640

    13、0000毫秒毫秒 4294967295/86400000=49.71026961805 当当49.7天的时候,此计数器会溢出,引起死机天的时候,此计数器会溢出,引起死机 1 byte 1 byte 1 byte 1 byte 此空间只能用于存放 实型数据(即位二进制数)小数部分(包括符号)3个字节 指数部分(包括指数的符号)1字节例如:.314159261 指数形式:0.31415926E1 1 byte 3 byte 小数部分 指数数符 0.31415926E1 1 byte 例如:a-97(ASCII)例如:lOperator,rOperator,nResult为变量标识符,变量的名字遵循

    14、标识符的命名规则:(1)由英文字母、数字和下划线组成,其必须以英文字母或下划线开头;(2)不允许使用关键字作为标识符的名字;(3)标识符命名应做到“见名知意”;(4)标识符区分大小写。类型说明符类型说明符 变量名标识符变量名标识符1,变量名标识符,变量名标识符2,.;int lOperator,rOperator;技巧:在使用变量时,必须遵循”先定义、后使用”的原则。关键字(Keyword)又称保留字,它们是C语言中预先规定的具有固定含义的一些单词,例如:int,return等。C语言提供的关键字总共有32个,详见附录C。关键字(Keyword)又称为保留字,C语言中预先规定的具有固定含义的一

    15、些单词 标识符(Identifier)系统预定义标识符 用户自定义标识符函数名、变量名 运算符(Operator):详见P17 分隔符(Separator)空格、回车/换行、逗号等 其它符号 大花括号“”和“”通常用于标识函数体或者一个语句块 “/*”和“*/”是程序注释所需的定界符 数据(Data)变量(Variable)常量(Constant)#include#include void main(void)int lOperator,rOperator;/*定义两个整型变量,用于存放左右操作数*/int nResult1,nResult2,nResult3,nResult4,nResult

    16、5;/*定义五个整型变量,用于存放结果*/lOperator=4;rOperator=5;nResult1=lOperator+rOperator;/*计算lOperator与rOperator相加并将和存入nResult1中*/nResult2=lOperator-rOperator;/*计算lOperator与rOperator相减并将差存入nResult2中*/nResult3=lOperator*rOperator;/*计算lOperator与rOperator相乘并将积存入nResult3中*/nResult4=lOperator/rOperator;/*计算lOperator与rO

    17、perator相除并将商存入nResult4中*/nResult5=lOperator%rOperator;/*算lOperator与rOperator的模并将余数存入nResult5中*/printf(“%d“,nResult1);/*将和显示在屏幕上*/printf(“%d“,nResult2);/*将差显示在屏幕上*/printf(“%d“,nResult3);/*将积显示在屏幕上*/printf(“%d“,nResult4);/*将商显示在屏幕上*/printf(“%d“,nResult5);/*将余数显示在屏幕上*/表达式由函数、变量、运算符、常量等组成,每个表达式都有具体的数值。表

    18、达式+分号构成了表达式语句。(1)简单赋值运算符记为“=”,它的作用是将一个表达式的值赋给一个变量。由“=”连接的式子称为赋值表达式。其一般形式为:变量变量=表达式表达式(2)赋值运算符是右结合性运算符。如x=y=z,由于“=”的右结合性,应先执行y=z,再执行x=(y=z)运算。(3)如果赋值运算符两边的数据类型不相同,系统将自动进行类型转换,即把赋值号右边的类型换成左边的类型。(4)在程序中常常需要对变量赋初值,以便使用变量。在定义时赋以初值的方法,称为初始化。为了方便,在变量说明中赋初值的一般形式为:类型说明符类型说明符 变量变量1=值值1,变量,变量2=值值2,;(1)描述数据运算的特

    19、殊符号称为运算符。(2)算术运算符的优先级:当不同优先级的运算符进行混合运算时,按照由高到低运算符的优先级进行计算。(3)算术运算符的结合性:同一优先级的算术运算符进行混合运算时,结合性是按自左至右,即先左后右。技巧:在数值运算时,一般先考虑运算符的优先级,再考虑结合性。#include#include void main(void)int lOperator,rOperator;/*定义两个整型变量,用于存放左右操作数*/int nResult1,nResult2,nResult3,nResult4,nResult5;/*定义五个整型变量,用于存放结果*/lOperator=4;rOpera

    20、tor=5;nResult1=lOperator+rOperator;/*计算lOperator与rOperator相加并将和存入nResult1中*/nResult2=lOperator-rOperator;/*计算lOperator与rOperator相减并将差存入nResult2中*/nResult3=lOperator*rOperator;/*计算lOperator与rOperator相乘并将积存入nResult3中*/nResult4=lOperator/rOperator;/*计算lOperator与rOperator相除并将商存入nResult4中*/nResult5=lOper

    21、ator%rOperator;/*算lOperator与rOperator的模并将余数存入nResult5中*/printf(“%d“,nResult1);/*将和显示在屏幕上*/printf(“%d“,nResult2);/*将差显示在屏幕上*/printf(“%d“,nResult3);/*将积显示在屏幕上*/printf(“%d“,nResult4);/*将商显示在屏幕上*/printf(“%d“,nResult5);/*将余数显示在屏幕上*/printf 函数调用的一般形式为:printf(“格式控制字符串格式控制字符串”,输出表列,输出表列);编译运行程序compute.c,显示程序

    22、运行结果,如图1-12所示。图图1-12 compute.c程序运行结果程序运行结果 格式输出函数printf(格式控制字符串,输出参数表);输出若干个任意指定类型的数据 例子:printf(“Hello,World!n”);printf(“%d,%dn”,a,b);printf(“sum=%dn”,sum);printf(a=%d b=%f,a,b);函数名输出表列普通字符格式说明 格式控制格式说明:%普通字符原样输出x=34;y=3.14;Printf(“x=%d,y=%fn”,x,y);输出:x=34,y=3.14 printf(格式控制,输出参数表);格式控制说明-%.%d:以十进制形

    23、式输入、输出整数%o:以八进制形式输入、输出整数%x:以十六进制形式输入、输出整数#include void main()printf(“%d,%o,%xn”,10,10,10);printf(“%d,%d,%dn”,10,010,0 x10);printf(“%d,%xn”,012,012);001010#include void main()int a,b;scanf(“%o%d”,&a,&b);printf(“%d,%5dn”,a,b);printf(“%x,%dn”,a,b);已知:b的ASCII码98#include main()printf(“%c,%dn”,b,b);printf

    24、(“%c,%dn”,98,98);printf(“%c,%dn”,97,b-1);实型家族包括:单精度型(float)和双精度型(double)。实型的取值范围与值的精度与机器有关,一般float占4字节(32位),提供7位有效数字;double占8字节,提供15-16位有效数字。/*一个关于除法运算符的程序实例*/*purpose:验证/运算符的操作数都为整数或有个为实数的结果是不同的author:Wangweicreated:2008/07/10 15:19:20*/#include#include void main(void)printf(“%d,%dn“,20/7,-20/7);pr

    25、intf(“%f,%fn“,20.0/7,-20.0/7);求余运算符(%)要求参与运算的量均为整型,运算的结果等于两数相除后的余数。两整数相除结果仍为整数,小数部分全部舍去,并非四舍五入。float和double使用相同的格式控制说明%f 以小数形式输出浮点数,保留6位小数%e 以指数形式输出 1位整数.5位小数e 3位指数#include Void main()float f=123.45;double d=3.1415926;printf(“%f,%en”,f,f);printf(“%f,%en”,d,d);printf(“%5.3f,%5.2f,%.2fn”,d,d,d);#inclu

    26、de main()float f1=100.15799,f2=12.55,f3=1.7;int n1=123,n2=45,n3=6;printf(printf WITHOUT width or precision specifications:n);printf(%fn%fn%fn,f1,f2,f3);printf(%dn%dn%dn,n1,n2,n3);printf(printf WITH width and precision specifications:n);printf(%5.2fn%6.1fn%3.0fn,f1,f2,f3);printf(%5dn%6dn%3dnn,n1,n2,n

    27、3);1.细节的解读 数据是程序处理的对象,数据可以依其本身的特点进行分类。在程序中,我们使用变量这个抽象实体来存储计算机中的数据,变量的使用要遵从先声明后使用的规则。当为不同的变量赋值的时候,就必须使用赋值运算符。/*一个关于整数溢出的程序实例*/*purpose:数据超过表示范围就会溢出author:Yan Jianencreated:2008/07/10 15:58:22*/#include#include void main(void)short int iNum;iNum=32767;iNum=i_num+1;printf(“num=%dn“,iNum);查看一下结果是什么,思考一下

    28、为什么会出现这种情况呢?第一步,分析问题。第二步,给出解决问题的方法和步骤。第三步,代码编写。第四步,正确性验证。程序清单1-5style.c/*一个代码风格混乱的程序实例*/*purpose:代码混乱的弊端author:Yan Jianencreated:2008/07/10 16:21:23 */#include#include long b,c=2800,d,e,f2801,g;void main(void)for(;b-c;)fb+=10000/5;for(;d=0,g=c*2;c-=14,printf(“%.4d”,e+d/10000),e=d%10000)for(b=c;d+=fb

    29、*10000,fb=d%-g,d/=g-,-b;d*=b);getch();#include/*对对 fahr=0,20,.,300 打印华氏温度与摄氏温度对照表打印华氏温度与摄氏温度对照表*/main()int fahr,celsius;int lower,upper,step;lower=0;/*温度表的下限温度表的下限*/upper=300;/*温度表的上限温度表的上限*/step =20;/*步长步长*/fahr =lower;while(fahr=upper)celsius=5*(fahr-32)/9;printf(%dt%dn,fahr,celsius);fahr=fahr+ste

    30、p;非技术性风格要求:程序代码的布局,包括注释和格式控制的使用;变量和函数的命名规则与标准;代码书写习惯等内容;(1)选择合适的名字 对函数、常量和变量的命名,要采用统一的格式或长度要求。(2)运行缩进规则。(3)多行书写。(4)适当的使用注释。技术性风格要求包括程序结构的选择、程序语句的使用以及编程技巧等方面内容,要求读者随着学习内容的不断深入,仔细研究C语言的技术特点,在实践中探索、改进。1.3.1 VC+6.0的安装与启动的安装与启动 VC+6.0的安装过程,详见附录B。安装好VC+6.0后,按照开始程序Microsoft Visual Studio6.0Microsoft Visual

    31、 C+6.0即可启动VC+6.0。(1)建立工作目录(2)建立工程项目 (3)新建C源程序图1-15 New对话框中创建项目图1-16 New对话框中创建源文件(1)编译 组建(Build)编译(Compile),快捷键Ctrl+F7,如图1-17所示(图中1)。编译或组建结果1编译快捷键1编译菜单2组建菜单2组建快捷键3执行菜单3执行快捷键(2)连接:组建(Build)组建(Build),快捷键F7,如图1-17所示(图中2)。成功后,生成CompT.exe可执行文件。(3)链接建立exe:组建(Build)执行(Execute),快捷键Ctrl+F5,如图1-17所示(图中3)。运行没有问

    32、题,可弹出一命令行窗口,显示结果。(4)编译、连接和运行的含义(1)设置断点单击此处添加或删除断点设置好的断点或单击此处(1)关闭在菜单中选择:文件(File)关闭工作空间(Close WorkSpace)。(2)退出在菜单中选择:文件(File)退出(Exit)。知识的层面(1)函数是C语言的基本单位(2)注释的使用(3)预处理指令#include(4)空白符与分隔符(5)数据类型与变量的声明(6)算术运算符和赋值运算符(7)VC+6.0编译环境(1)分析问题的方法 通过学习简易计算器的设计与实现,初步了解了软件制作的过程:功能分析,解决方案(画出流程图),代码编写。(2)编程风格的培养 计算机程序设计是一门艺术,不仅仅体现在程序本身的算法选择、结构设置以及编程技巧等方面。

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

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


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


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

    163文库