第1章程序设计和C语言

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

C程序设计蒋莲C程序设计一、课程的性质与任务二、教学参考书目三、考核方法与成绩评定一、课程的性质与任务《C程序设计》课程是继《大学计算机信息技术》课程后的一门必修课。它的目的是向学生介绍计算机程序设计的基本知识,使学生掌握C语言的基本方法与编程技巧,培养学生应用计算机解决和处理实际问题的思维方法与基本能力。二、教学参考书目1.《C程序设计》(第四版)谭浩强主编清华大学出版社2.《C程序设计学习辅导》(第四版)谭浩强主编清华大学出版社三、考核方法与成绩评定考核方法:期末笔试+上机考试成绩评定:平时成绩20+上机考试20+期末笔试60第1章程序设计和C语言1.1什么是计算机程序1.2什么是计算机语言1.3C语言的发展及其特点1.4最简单的C语言程序1.5运行C程序的步骤与方法1.6程序设计的任务1.1什么是计算机程序程序:一组计算机能识别和执行的指令只要让计算机执行这个程序,计算机就会自动地、有条不紊地进行工作计算机的一切操作都是由程序控制的,离开程序,计算机将一事无成1.2什么是计算机语言计算机语言:人和计算机交流信息的、计算机和人都能识别的语言1.2什么是计算机语言计算机语言发展阶段:机器语言(由0和1组成的指令)符号语言(用英文字母和数字表示指令)高级语言(接近于人的自然语言和数学语言)面向过程的语言(非结构化的语言、结构化语言)面向对象的语言低级语言1.3C语言的发展及其特点C语言是国际上广泛流行的计算机高级语言。C语言的发展:BCPL语言B语言C语言精练、接近硬件,但过于简单,无数据类型具有多种数据类型1.3C语言的发展及其特点最初的C语言只是为描述和实现UNIX操作系统提供一种工作语言而设计的。1.3C语言的发展及其特点1983年,美国国家标准协会(ANSI)制定了第一个C语言标准草案(’83ANSIC)。1989年,ANSI公布了一个完整的C语言标准(常称ANSIC,或C89)。1990年,国际标准化组织接受C89作为国际标准ISO/IEC9899:1990,它和ANSI的C89基本上是相同的。1.3C语言的发展及其特点1995年,ISO对C90作了一些修订,1999年,ISO又对C语言标准进行修订,命名为ISO/IEC9899:1999。2001、2004年先后进行了两次技术修正。ISO/IEC9899:1999(及其技术修正)被称为C99。C99是C89(及1995基准增补1)的扩充。1.3C语言的发展及其特点本书的叙述以C99标准为依据(对C99新增加的功能作特别的说明)。目前不同软件公司提供的各C语言编译系统多数并未完全实现C99建议的功能本书中程序基本上都可以在目前所用的编译系统(如VC++6.0,TurboC++3.0,GCC)上编译和运行。1.3C语言的发展及其特点C语言主要特点:1语言简洁、紧凑,使用方便、灵活。37个关键字,9种控制语句,程序形式自由。2运算符丰富。34种运算符。3数据类型丰富。4具有结构化的控制语句。用函数作为程序的模块单位,是完全模块化和结构化的语言。1.3C语言的发展及其特点C语言主要特点:5语法限制不太严格,程序设计自由度大。6允许直接访问物理地址,能进行位操作,能实现汇编语言的大部分功能,可以直接对硬件进行操作。7程序的可移植性好。8生成目标代码质量高。1.4最简单的C语言程序1.4.1最简单的C语言程序举例1.4.2C语言程序的结构1.4.1最简单的C语言程序举例例1.1要求在屏幕上输出以下一行信息。ThisisaCprogram.解题思路:在主函数中用printf函数原样输出以上文字。§1.3简单的C语言程序介绍#includestdio.hintmain(){printf(“ThisisaCprogram.\n”);return0;}//文件包含说明:每个C程序必须有一个主函数main,主函数的类型为int型(整型){}是函数开始和结束的标志,不可省每个C语句以分号结束使用标准库函数时应在程序开头一行写:#includestdio.h//主函数//函数开始//输出语句//函数执行完毕返回值为0//函数结束1.4.1最简单的C语言程序举例C语言允许用两种注释方式://:单行注释可单独占一行可出现在一行中其他内容的右侧/*……*/:块式注释可包含多行注意:注释只是给人看的,对编译和运行不起作用。字符串中的//和/*不作为注释的开始,而是作为字符串的一部分。例1.2求两个整数之和。解题思路:设置3个变量a和b用来存放两个整数sum用来存放和数用赋值运算符“=”把结果传送给sum#includestdio.hintmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);return0;}定义整型变量a,b,sum对变量a,b赋值将a与b的和赋给sum#includestdio.hintmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(”sumis%d\n”,sum);return0;}用sum的值替代希望输出的字符例1.3求两个整数中的较大者。解题思路:用一个函数实现求两个整数中的较大者在主函数中调用此函数并输出结果#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}主函数max函数#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}将x和y中较大者值返回给主函数#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}因max函数的定义在main函数之后,需声明#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}输入函数#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}输入语句#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}输入的数据放到a,b中#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}调用max函数#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}8588#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}8588#includestdio.hintmain(){intmax(intx,inty);inta,b,c;scanf(”%d,%d”,&a,&b);c=max(a,b);printf(max=%d\n,c);return0;}intmax(intx,inty){intz;if(xy)z=x;elsez=y;return(z);}1.4.2C语言程序的结构1.一个程序由一个或多个源程序文件组成一个源程序文件中可以包括三个部分:预处理指令#includestdio.h全局声明函数之外进行的数据声明函数定义2.函数是C程序的主要组成部分一个C程序是由一个或多个函数组成的必须包含一个main函数(只能有一个)被调用的函数可以是库函数,也可以是自己编制设计的函数1.4.2C语言程序的结构3.一个函数包括两个部分:函数首部intmax(intx,inty)函数体花括号{}内的部分声明部分定义在本函数中所用到的变量对本函数所调用函数进行声明执行部分:由若干个语句组成,指定在函数中所进行的操作函数的第1行voiddump(){}这是一个空函数,什么也不做,但是合法的函数。函数体可以为空1.4.2C语言程序的结构4.程序总是从main函数开始执行5.C程序对计算机的操作由C语句完成6.数据声明和语句最后必须有分号7.C语言本身不提供输入输出语句8.程序应当包含注释,增加可读性1.5运行C程序的步骤与方法1.上机输入和编辑源程序2.对源程序进行编译3.进行连接处理4.运行可执行程序1.5运行C程序的步骤与方法1本书介绍的编译环境是VisualC++。2VisualC++的安装和启动以及C程序的编辑、编译、连接和运行详见《C程序设计学习辅导》P223.1.6程序设计的任务1.问题分析2.设计算法3.编写程序4.对源程序进行编辑、编译和连接5.运行程序,分析结果6.编写程序文档

1 / 40
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功