C语言 计算机基础知识简介

上传人:仙*** 文档编号:247337924 上传时间:2024-10-18 格式:PPT 页数:63 大小:1.35MB
返回 下载 相关 举报
C语言 计算机基础知识简介_第1页
第1页 / 共63页
C语言 计算机基础知识简介_第2页
第2页 / 共63页
C语言 计算机基础知识简介_第3页
第3页 / 共63页
点击查看更多>>
资源描述
,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,*,C,语言程序设计,主讲教师:何震瀛,一些问题,Programming is the First Course in Computer Science.Why?,What is Programming?,How can you become a good programmer?,Why Programming is the First Course?,航天领域,卫星各类型部件都有自己的电子系统,航天器传感系统的陀螺仪也需要电子系统,都需要配备各自的控制中心单元,电气领域,电气领域需要控制系统、电子系统,也需要配备控制中心单元,传统,CPU,的应用,808680386,汇编,/C,什么是 程序设计,?,现实世界,概念世界,计算机世界,三个世界之间的关系,程序设计就是根据问题的需要,设计一种使,计算机,能够按照特定,指令序列,完成任务的方法。,计算机创世纪,中国人都说:,算盘是世界上第一台计算机,计算机中世纪,手摇式加法器,(1936,年,),乘法器,差分器,计算机新世纪,ENIAC,第一台真正意义上的计算机,第二次世界大战期间,美国军方要求宾州大学莫奇来(,Mauchly,)博士和他的学生爱克特(,Eckert,)设计以真空管取代继电器的,电子化,电脑,-ENIAC,(,Electronic Numerical Integrator and Calculator,),电子数字积分器与计算器),目的是用来计算炮弹弹道。这部机器使用了,18800,个真空管,长,50,英尺,宽,30,英尺,占地,1500,平方英尺,重达,30,吨(大约是一间半的教室大,六只大象重)。它的计算速度快,每秒可从事,5000,次的加法运算,运作了九年之久。,计算机体系结构,输入设备,指令卡,键盘,鼠标,(,感谢伟大的施乐公司,),什么是 程序设计,?,现实世界,概念世界,计算机世界,三个世界之间的关系,程序设计就是根据问题的需要,设计一种使计算机能够按照特定指令序列完成任务的方法。,C,语言的祖师爷,Dennis M.Ritchie,http:/www.cs.bell- is quirky,flawed,and an enormous success.,C,诡异离奇,迷雾重重,却获得了巨大的成功,Ritchie,和,Thompson,在玩游戏,游戏创世纪,引子,一个游戏,Space Travel,http:/cm.bell- +(,x&1),g=,J+(xk,-W)A*7)-A,g1=(*M)*g=MT+=A ,1,x&1,x&1,(A=1)&(E(),J+=,W);l()E(-q&l,(),);B()*J&B(D=*J,Q2D&Dk1&(*g+=1 ),!(D-W&D-9&D-10&D-13)&(!*r&(*g+=0),*,r=1)|64=,97&Dk3&D=k 1,-1j(),putchar(A);b()(j(A,=(*K)D*W+,r2*,Y+x),+x,Y)t,(),(,j(b(D,=,qg,x,=0),A=W),+q(*(r+1)Y?*(r+1):Y),)&,t();R()(A,=(t(q=,0),n),j(),+r 2,N)O()(,j(r2=0,R(),),r1-=q)&,O(g,-=-q);,C()(J=,gets (K,1)&C(B(g=K2),*r=!(!*r&(*g+=0),(*,r)r,=g-K2,g=K2,r,1&,O(),);,main,()C,(l(,(J=(,A=0),K,AM,=(F=,(k=(,M!A,=(Q,=T+(,q=(Y,=(W=,32)-,(N=4,),+N)+,2)+7,)+7),),Y=,N(,*r=!,-A),);,趣味程序,迷宫,(Nick Johnson),#include/*/,int,m256 256 ,a,b ;WINDOW*w;char*l=176qxl q q k w,xm,x t j v u n ,Q,=Z ,pt!ftd,qdc!eu,dq!$c!nnwf,/*/t040t;c(,int,u,int,v),v?m,u v-,1|=2,muv-1 u?mu -1v|=1 ,m,u-1 v&48?W-1 v&,15 ):0:0;v 255?m uv+1|=8,muv+1&48?W v+1&15,):0 :0;u 255?m u+1 v|=,4,mu+1 v,cu(char,*q)return,*q?cu (q+1)&1?q 0 +:,q0 -:1;d(,int,u,int,/*/v,int,/*/x,int,y),int,Y=y -v,X=x -u;,int,S,s,;Y 0?Y =-Y ,s,s=-1:(s=1);X0?X=-X,S =-1 :(S=1);Y=1;XY),int,f=Y -(X 1 );,while(u,!=x),f=0?v+=,s,f,-=X:0;u +=S ;f+=,Y;muv,|=32;mvwaddch(w,v ,u,mu,vif (m u,v ,elseint,f=X -(Y1);while,(v !=y )f =0?u +=S,f-=Y:0,;v +=s ;f+=,X;muv,|=32;mvwaddch(w,v ,u,muvif(mu,v&16)c(,u,v,);,;,return;Z,(,int,/*/a,int,b)e(,int,/*/,y,int,/*/x),int,i;for (i=,a;i,=a,+,S;i+)d(y,x,i,b),d(y,x,i,b+L);for(i,=,b;i,=0 ;x-,)for (y=255 ;y=0;y-)m x y=0;x=y=0;refresh();while,(c=,fgetc,(f)+1)if(,0|c=10|x=256)x=0;y+;if(y=256 )break;,elsemxy,=(c =,?64 :c =32?0:16);x +;,for(x,=0 ;x 256;x+)m x0=16 ,m x 255=16;for(y=0,;y S-5?aL-5?b255-L *2?,b+=L-5 :(b =256,-L):0;e(x,y);if(mxywhile(c=,getch,()!=-1);endwin();cu(Q);,printf(Q,v,);,代码风格,#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+step;,fc1.c,C,语言程序设计,有关本课程,课程简介,程序设计,“指挥计算机做你想要的事情”,信息时代理科生的基本技能,C,语言,流行的程序设计语言,学习汇编语言、,Java,语言、,C+,语言的基础,信息学院平台课,和计算机系要求相同,和计算机系同一考卷,本课程的课时安排,实际共,75,学时,授课,45,实践,30,上课,每周,3,节课,上机,每周,2,节课,考试,期中,期末,方式,课堂讲授,上机实践,习题,课外自习,考试,期中考试,期末考试,成绩,考试,期中考试,期末考试,上机,表现,课堂,机房,作业,本周学习计划,计算机基础知识学习,程序设计基础,C,语言的基本数据类型,C,语言程序设计,计算机基础知识简介,第,0,章 计算机基础知识简介,什么是计算机?,一个接受、处理、存储和输出数据的设备,冯,诺依曼,(Von Neumann),模型,,1945,计算机系统,软件,系统软件,应用软件,硬件,主机,外围设备,电子线路,硬件组成,主机,主机,中央处理器,CPU,运算器,控制器,主存(内存),RAM,ROM,硬件组成,外围设备,外围设备,输入,/,输出设备,键盘、鼠标,显示器、打印机,辅存,硬盘、软盘、光盘,磁带,计算机数据存储的格式,二进制,二进制例一,1,10,0001,,,0010,,,0011,,,0100,0101,,,0110,,,0111,,,1000,1001,,,1010,二进制例二,1=(1),2,8=(1000),2,1024=(100 0000 0000),2,计算机数据存储的格式,二进制,(,续,),二进制补码,计算机中的整数的实际存放形式,整数,M,为非负整数时,和二进制原码相同,整数,M,为负整数时,,2,L,|,M|,(,L,为二进制数的位数),即:“取反加一”,二进制补码例,(,按,8,位表示,),1,的补码:,(0000 0001),2,-1,的补码:,(1111 1111),2,-128,的补码:,(1000 0000),2,计算机数据存储的格式,二进制,(,续,),位,(bit),、,字节,(byte),位,(b),:,一个二进制位,字节,(B),:,八个二进制位,字节是基本的存储单位,K,、,M,、,G,、,T,1K=2,10,=1024,1M=2,20,=1K*K,1G=2,30,=1K*K*K,1T=2,40,=1K*K*K*K,计算机数据的分类,一般数据,一段文字,一幅图片,指令,编译为机器代码的程序,地址,指示数据的存放单元编号,字符的表示,ASCII,编码,ASCII,美国信息交换标准代码,7,位二进制,包括数字、字母和其它一些字符的编码,要点,数字和字母的,ASCII,编码,7,位编码,ASCII,表,常见中文编码,GB2312,国标,国家标准,,6763,个汉字,16,位编码,(,一个汉字占,16,位二进制,即,2,字节,),GBK,国标大字符集,,21003,个汉字,在,GB2312,基础上扩充(如“镕”不属于,GB2312,),16,位编码,BIG5,大,5,码,,13053,个汉字,广泛应用于台湾地区,14,位编码,程序设计语言,机器语言,Machine Languages,汇编语言,Assembly Languages,高级语言,High-Level Languages,1300000774,1300001419,2200000001,1400000027,LOAD RG0 A,LOAD RG1 B,ADD RG0 RG1,STORE RG0 C,C=A+B,C,语言掌故,1972,由,Dennis Ritchie,发明,(Bell Labs),最初用于编写,UNIX,操作系统,一般认为是一种高级语言,具有很多低级语言的特点,编译后的代码效率高,C,语言掌故,(,续,),和,UNIX,的关系,C,程序由函数组成,和,C,的关系,和,Java,的关系,微机上的,C,开发环境,TCTurbo C (Borland),VCVisual C+(Microsoft),计算机程序的执行过程,编辑,生成源程序文件,编译成机器指令,生成目标文件,连接库函数,生成可执行文件,程序被读入内存,计算机执行程序,hello.obj,Compile,hello.exe,hello.c,C,libaray,Link,Source File,(,高级语言,),Object File,(,机器语言,),Executable,Edit,计算机分类,超级计算机:,supercomputer,大型机,/,主机:,mainframe,小型机:,minicomputer,微机:,microcomputer,PC,Mac,计算机网络,目的:共享资源,数据,硬件,软件,Internet,国际互联网,采用统一的协议:,TCP/IP,Questions1,What kinds of input can a computer use?,In what
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!