




已阅读5页,还剩32页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1,计算机程序设计基础(C语言),第1章程序设计和C语言,1.1什么是计算机程序1.2什么是计算机语言1.3C语言的发展及其特点1.4最简单的C语言程序1.5运行C程序的步骤与方法1.6程序设计的任务,1.1什么是计算机程序1.2什么是计算机语言,程序:一组计算机能识别和执行的指令。计算机语言:人和计算机交流信息的、计算机和人都能识别的语言。几个概念:机器语言、汇编语言、高级语言源程序、目标程序、可执行程序编译执行、解释执行,C语言是高级语言,C程序是编译执行的,1.3C语言的发展及其特点,是一种高级语言并不“高级”,只是相对低级语言在一个高的级别上进行编程历史悠久,功能强大诞生于20世纪70年代初,成熟于80年代很多重量级软件都是用C语言写的,比如UNIX操作系统很多流行语言、新生语言都借鉴了它的思想、语法从C+,到Java,再到C#,1983年,美国国家标准协会(ANSI)制定了第一个C语言标准草案(83ANSIC)。1989年,ANSI公布了一个完整的C语言标准ANSIX3.159-1989(常称ANSIC,或C89)。1995年,ISO对C90作了一些修订,命名为ISO/IEC9899:1999。2001、2004年先后进行了两次技术修正(TC1和TC2)。ISO/IEC9899:1999(及其技术修正)被称为C99。本书的叙述以C99标准为依据(对C99新增加的功能作特别的说明)。,C语言主要特点:语言简洁、紧凑,使用方便、灵活。只有37个关键字、9种控制语句、程序书写形式自由运算符丰富。有34种运算符、表达式类型多样化数据类型丰富。包括:整型、浮点型、字符型、数组类型、指针类型、结构体类型、共用体类型具有结构化的控制语句如ifelse语句、while语句、dowhile语句、switch语句、for语句用函数作为程序的模块单位,便于实现程序的模块化允许直接访问物理地址,能进行位操作,直接对硬件操作,1.4最简单的C语言程序,1.4.1最简单的C语言程序举例(例题1.1例题1.2例题1.3)1.4.2C语言程序的结构,8,运行C程序的步骤与方法,1.上机输入和编辑源程序(.c文件)2.对源程序进行编译(.obj文件)3.进行连接处理(.exe文件)4.运行可执行程序,得到运行结果,MicrosoftvisualC+6.0,例1.1要求在屏幕上输出以下一行信息。(教材P6)ThisisaCprogram.,知识点:1、C程序的结构框架2、输出指令,10,#include/编译预处理intmain()/定义主函数printf(”ThisisaCprogram.n”);return0;/函数结束的标志,#includeintmain()printf(”ThisisaCprogram.n”);return0;,函数的名字,表示主函数,可执行的C程序必须有且只有一个main函数,主函数类型(整型),可以省略,函数体(由花括号括起来的一组语句),输出函数,输出语句,换行符,函数执行结束前将整数0作为函数值返回,用到函数库中的输入输出函数时,表示语句结束,#include/编译预处理intmain()/定义主函数printf(”ThisisaCprogram.n”);return0;/函数结束的标志,注释,C语言允许用两种注释方式:(注释对运行不起作用,只是给读程序的人看的)/单行注释可单独占一行,可出现在一行中其他内容的右侧/*/块式注释可包含多行,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,/变量定义语句,定义三个整型变量a,b,sum,/进行算术运算a+b,运算结果赋值给sum,/输出,/变量赋值语句,对变量a赋值,/变量赋值语句,对变量b赋值,例1.2求两个整数之和。(教材P8),例1.3求两个整数中的较大者。(教材P8),与例题1.2不同,本例题采用另外一种结构编程用一个函数实现求两个整数中的较大者在主函数中调用此函数并输出结果,例1.3求两个整数中的较大者。(教材P8)#include/主函数intmain()/定义主函数intmax(intx,inty);/对被调用函数max的声明inta,b,c;/定义变量a,b,cscanf(”%d,%d”,/将z的值作为max函数值,返回到max函数的被调用处/max函数体结束,16,用例题1.2的结构编写例题1.3,#includeintmain()inta,b,m;scanf(”%d,%d”,17,#include/主函数intmain()/定义主函数intsum(intx,inty);/对被调用函数sum的声明inta,b,c;/定义变量a,b,cscanf(”%d,%d”,/将x+y的值作为sum函数值,返回到被调用处/sum函数体结束,用例题1.3的结构编写例题1.2,18,附加程序-小学生算术测试系统,#include#include#includevoidplus(void);voiddec(void);voidmuti(void);voiddiv(void);intmenu();voidques(ints);voidtest();voidcount();,19,inta,b,c,ans;/a,b为两个运算数,c为用户输入的结果,ans为正确答案intright,error;/right为答对的题目数量,error为答错的题目数量inti,score;/得分score=right*100/all;voidmain()ints;while(1)s=menu();switch(s)case1:plus();break;case2:dec();break;case3:muti();break;case4:div();break;case5:return;count();,20,intmenu()ints;printf(n小学算术运算测试系统nn);printf(1加n2减n3乘n4除n5退出nn);printf(请输入数字选择测试类型:);scanf(%d,21,voidplus(void)score=0,right=0,error=0;printf(n测试开始,输入数字回答问题:n);for(i=0;i10;i+)ques(1);scanf(%d,22,voidques(ints)srand(time(NULL);a=rand()%10+1;b=rand()%10+1;switch(s)case1:ans=a+b;printf(%d+%d=,a,b);break;case2:break;case3:break;case4:break;voidcount()score=(right*100)/10;printf(n得分:%dn做错题数:%dnn,score,error);/theend.,1.4.2C语言程序的结构,C语言程序的结构特点:(教材P10-12)1.一个程序由一个或多个源程序文件组成2.函数是C程序的主要组成部分3.一个函数包含两个部分:intmax(intx,inty)/函数首部/函数体4.程序从main开始执行5.C程序书写格式是比较自由的一行可以写几个语句,一个语句可以分写在多行上6.语句最后必须有分号7.C语言不提供输入输出语句,通过调用输入输出函数8.程序应当包含注释,增加可读性,1.5运行C程序的步骤与方法教材P13,1.上机输入和编辑源程序(.c文件)2.对源程序进行编译(.obj文件)3.进行连接处理(.exe文件)4.运行可执行程序,得到运行结果教材P370附录A学习辅导P223有VisualC+6.0编辑、编译、连接和运行C程序的方法,用VC+6.0调试例1.2求两个整数之和,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,(0)打开VC6.0进入主界面,(0)新建文件,保存为.c的源程序文件,1.6程序设计的任务,(1)问题分析(2)设计算法(3)编写程序(4)对源程序进行编辑、编译和连接(5)运行程序,分析结果(6)编写程序文档,补充:代码风格,1、缩进-以4个空格为单位。2、间隔-所有的标识符都必须被空白字符包围。3、空行-代码段之间以一个空行进行间隔。4、代码行-一行只写一条语句5、命名规则-变量名力求见名知意。采用有意义的单词或缩写。6、注释-为确保程序的易读性,注释语句不得少于全部代码行的30%。注意:代码风格不是必须的,但是,养成良好的编码风格是一个优秀程序员的基本素养。,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,#includeintmain()inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%dn”,sum);return0;,补充:C语言的设计者,KenThompson江湖人称ken,DennisM.Ritchie江湖人称dmr,他们做了什么?,1969年,美国贝尔实验室的ken和dmr梦想能遨游宇宙ken设计了一款电子游戏“SpaceTravel”游戏在PDP-7小型机上开发,因为这台机器免费免费的机器没有操作系统玩游戏之前,先给PDP-7做个操作系统,命名为“UNIX”汇编编写UNIX太慢和可移植性差,又没有称手的高级语言,怎么办?1972-1973年间,dmr设计了一种新的高级语言,命名为“C语言”1983年,因为UNIX和C语言的巨大成功,ken和dmr共同获得当年度的计算机界最高奖图灵奖,练习,1.C语言程序是由(C)构成的。A)一些可执行语言B)main函数C)函数D)包含文件中的第一个函数2C语言程序从main()函数开始执行,这个函数写在(D)。A)程序文件的开始B)程序文件的最后C)它所调用的函数的前面D)程序文件的任何位置3.以下说法中正确的是(C)。A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分,4.下列说法中错误的是(D)。A)主函数可以分为两个部分:主函数说明部分和主函数体。B)主函数可以调用任何非主函数的其它函数。C)任何非主函数可以调用其它任何非主函数。D)程序可以从任何非主函数开始执行。5.下列关于C语言的说法错误的是(B)。A)C程序的工作过程是编辑、编译、连接、运行B)C语言程序不区分大小写字母C)C程序的三种基本结构是顺序、选择、循环D)一个C程序总是从main函数开始执行的6.系统默认的C语言源程序扩展名为.C,需经过(C)之后,生成.exe文件,才能运行A)编辑编译B)编辑连接C)编译连接D)编辑改错,7.下列说法中正确的是(B)。A)由于C源程序是高级语言程序,因此一定要在VC软件中输入。B)由于C源程序是由字符流组成的,因此可以作为文本文件在任何文本编辑的软件中输入。C)由于C程序是高级语言程序,因此输入后即可执行。D)由于C程序是高级语言程序,因此它是由机器指令组成的。8.关于C语言程序的注释以下描述错误的是(B)A)由“/*”开头,“*/”结尾B)由“/*”开头,“/*”结
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 广西玉林市2022-2023学年九年级上学期期中化学试题(含答案)
- 2025医用眼科器械消毒处理标准流程
- 高级茶艺师基础知识培训课件
- 高端养老院长培训课件
- 备考三支一扶考试真题及答案
- 电焊搭棚知识培训内容课件
- 北京辅警文员考试真题及答案
- 北航安全准入考试题库及答案
- 保山学院开学考试试题及答案
- 脑筋转弯考试题及答案
- 内部审计-内部审计准则完整版-中国内部审计准则体系
- 部编版四年级语文上册第5课《一个豆荚里的五粒豆》优秀PPT课件
- 大班社会《班级规则我遵守》课件
- 能源概论__第一章能源概述PPT课件
- 《爱的教育》读书分享读书分享2
- 合伙经营教育培训机构合同经典版
- 体适能评定理论与方法实验指导
- 配网工程管理流程及注意事项
- PTB220串行数字气压计用户手册
- 政教处周工作历(2)
- 《数据结构与算法》课程教学大纲
评论
0/150
提交评论