C语言 计算机基础知识简介(精品).ppt
《C语言 计算机基础知识简介(精品).ppt》由会员分享,可在线阅读,更多相关《C语言 计算机基础知识简介(精品).ppt(63页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、C语言程序设计主讲教师:何震瀛 一些问题uProgramming is the First Course in Computer Science.Why?uWhat is Programming?uHow can you become a good programmer?Why Programming is the First Course?n 航天领域n卫星各类型部件都有自己的电子系统n航天器传感系统的陀螺仪也需要电子系统n都需要配备各自的控制中心单元n电气领域n电气领域需要控制系统、电子系统n也需要配备控制中心单元n传统CPU的应用 808680386汇编/C什么是 程序设计?n现实世界现
2、实世界 概念世界概念世界 计算机世界计算机世界 三个世界之间的关系n程序设计就是根据问题的需要,设计一种使程序设计就是根据问题的需要,设计一种使计算机计算机能够按照特定能够按照特定指令序列指令序列完成任务的方完成任务的方法。法。计算机创世纪中国人都说:中国人都说:算盘是世界上第一台计算机算盘是世界上第一台计算机计算机中世纪n手摇式加法器 (1936年)n乘法器n差分器 计算机新世纪nENIAC 第一台真正意义上的计算机n第二次世界大战期间,美国军方要求宾州大学莫奇来(Mauchly)博士和他的学生爱克特(Eckert)设计以真空管取代继电器的电子化电脑-ENIAC(Electronic Num
3、erical Integrator and Calculator),电子数字积分器与计算器),目的是用来计算炮弹弹道。这部机器使用了18800个真空管,长50英尺,宽30英尺,占地1500平方英尺,重达30吨(大约是一间半的教室大,六只大象重)。它的计算速度快,每秒可从事5000次的加法运算,运作了九年之久。计算机体系结构输入设备n指令卡 键盘 鼠标 (感谢伟大的施乐公司)什么是 程序设计?n现实世界现实世界 概念世界概念世界 计算机世界计算机世界 三个世界之间的关系n程序设计就是根据问题的需要,设计一种使程序设计就是根据问题的需要,设计一种使计算机能够按照特定指令序列完成任务的方计算机能够按
4、照特定指令序列完成任务的方法。法。C C语言的祖师爷语言的祖师爷Dennis M.RitchieDennis M.Ritchiehttp:/www.cs.bell- is quirky,flawed,and an enormous success.C C诡异离奇,迷雾重重,却获得了巨大的成功诡异离奇,迷雾重重,却获得了巨大的成功 Ritchie和Thompson在玩游戏游戏创世纪n引子一个游戏nSpace Travelnhttp:/cm.bell- Anderson)#include char*T=IeJKLMaYQCEjbZRskcSldUVX|/_s,K31000,*F,x,A,*M2,*
5、J,r4,*g,N,Y,*Q,W,*k,q,D;X()r rr3=M1-(x&1)*r=W,1,2=*Q+2,1=x+1+Y,*g+=(x&7)-1)1)-1)?*r:rx3,(+xA*3),J(xF-W-x)A*7=Qx&3A*(*M)2 +(x&1),g=J+(xk-W)A*7)-A,g1=(*M)*g=MT+=A ,1x&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)|64D&D=97&Dk3&D=k 1-1&(*r=0,*g
6、+=D-47),J+);j()putchar(A);b()(j(A=(*K)D*W+r2*Y+x),+xY)&b();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 2N)&R();O()(j(r2=0,R(),r1-=q)&O(g-=-q);C()(J=gets (K1)&C(B(g=K2),*r=!(!*r&(*g+=0),(*r)r=g-K2,g=K2,r1&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)+7),Y=N(*r=!-A);趣味程序迷宫(Nick Johnson)#include/*/int m256 256 ,a,b ;WINDOW*w;char*l=176qxl q q k wxm 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&48?Wv-1&15):0:0;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+
8、1 v&48?W+1v&15):0:0;W v&15 );cu(char*q)return*q?cu (q+1)&1?q 0 +:q0 -:1;d(int u,int/*/v,int/*/x,int y)intY=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 v&64?60:46);if (m uv&16)c(u,v);return;
9、elseint f=X -(Y1);while(v !=y )f =0?u +=S,f-=Y:0;v +=s ;f+=X;muv|=32;mvwaddch(w,v ,u,muv&64?60:46);if(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=2
10、56)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 256 ;y +)m0 y =16,m255y =16 ;a=b=c=0;x=y =1;dov+;mvwaddch (w,y,x ,mx y&32?mx y&16?0|acs_maplmxy&15:46:32);c=0163&!(mxy+1&16)?y+:0;c=119&!(m x y-1&16)?y-:0;c =97&!(mx-1y&16)?x-:0;c=100&!(mx+1 y&
11、16)?x +:0 ;if(c=3-1+1 )endwin();return(0);x -aS-5?a-=S-5:(a=0):0;x -a S-5?a255 -S*2?a +=S-5:(a=256-S):0;y-bL-5?b-=L-5:(b =0):0;y-bL-5?b255-L *2?b+=L-5 :(b =256-L):0;e(x,y);if(mxy&64)break;while(c=getch()!=-1);endwin();cu(Q);printf(Q,v);代码风格#include/*对 fahr=0,20,.,300 打印华氏温度与摄氏温度对照表*/main()int fahr,c
12、elsius;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.cfc1.cC语言程序设计有关本课程课程简介n程序设计n“指挥计算机做你想要的事情”n信息时代理科生的基本技能nC语言n流行的程序设计语言n学习汇编语言、Java语言、C+语言的基础n信息学院平台课n和计算机系要求相同n和计算机系同一考卷本课
13、程的课时安排n实际共75学时n授课45n实践30n上课n每周3节课n上机n每周2节课n考试n期中n期末方式n课堂讲授n上机实践n习题n课外自习n考试n期中考试n期末考试成绩n考试n期中考试n期末考试n上机n表现n课堂n机房n作业本周学习计划n计算机基础知识学习n程序设计基础nC语言的基本数据类型C语言程序设计计算机基础知识简介第0章 计算机基础知识简介n什么是计算机?n一个接受、处理、存储和输出数据的设备n冯诺依曼(Von Neumann)模型,1945计算机系统n软件n系统软件n应用软件n硬件n主机n外围设备n电子线路硬件组成主机n主机n中央处理器CPUn运算器n控制器n主存(内存)nRAM
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- C语言 计算机基础知识简介精品 语言 计算机基础知识 简介 精品
限制150内