您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 数据通信与网络 > 第1章 C语言基础入门
C程序设计语言仇芒仙qmxian@163.comC程序设计语言教学目的:通过对本课程的学习,了解程序设计语言及算法的特点,理解C程序设计语言的发展背景、与其他语言比较的优点,熟悉C语言的基本知识、数据类型、程序结构,熟练上机实验步骤;掌握C语言结构化编程的方法,掌握指针、数组编程技巧,能够独立进行一般问题的程序设计,进一步加强学生的逻辑思维的训练,从而提高学生用计算机解决实际问题的动手能力,为今后的计算机应用和开发打下良好的基础。主要内容1C语言概述2C语言的基本知识3简单的C程序设计4选择程序设计5循环控制6数组7函数8编译预处理9指针10结构体与共用体11文件参考文献1C语言程序设计教程——张基温主编高等教育出版社2C语言程序设计技巧与应用——王家志主编上海外文图书公司软件出版部3C语言程序设计——胡同森等浙江科学技术出版社2C语言程序设计——田淑清等高等教育出版社第1章C语言概述教学目的:介绍C语言的发展及特点、源程序书写规则以及TurboC和C语言源程序在TurboC或者VisualC++环境中的上机步骤。重点:掌握C程序的书写规则。难点:掌握C语言的上机操作步骤。1.1C语言发展历史1.2C语言特点1.3C程序格式和结构特点1.4C程序上机步骤第1章C语言概述主要内容程序设计语言的发展机器语言汇编语言高级语言面向过程面向对象程序设计是数据被加工的过程1.1C语言发展历史•产生背景•产生过程–时间:1972~1973–地点:美国贝尔实验室–目的:UNIX操作系统–设计人:Ken.Thompson和Dennis.M.Ritchie•C标准–标准C:K&R合著《TheCProgrammingLanguage》1978年中的C语言版本基础–ANSIC:1983年–87ANSIC:1987年–1990年ISO接受87ANSIC定为ISOCC语言发展过程1.1C语言发展历史–语言简洁、紧凑、灵活–运算符和数据类型丰富–程序设计结构化、模块化–生成目标代码质量高–可移植性好中级语言1.2C语言特点:(由系统定义,不能重作其它定义)autobreakcasecharconstcontinuedefaultdodoubleelseenumexternfloatforgotoifintlongregisterreturnshortsignedsizeofstaticstructswitchtypedefunsignedunionvoidvolatilewhile32个关键字1.2C语言特点if()~else~for()~while()~do~while()continuebreakswitchgotoreturn9种控制语句1.2C语言特点算术运算符:+-*/%++--关系运算符:====!=逻辑运算符:!&&||位运算符:~|^&赋值运算符:=及其扩展条件运算符:?:逗号运算符:,指针运算符:*&求字节数:sizeof强制类型转换:(类型)分量运算符:.-下标运算符:[]其它:()-34种运算符:1.2C语言特点基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC数据类型:1.2C语言特点例1.1在屏幕上显示:Hello,World!/*example1.1ThefirstCProgram*/#includestdio.hVoidmain(){printf(“Hello,World!”);}注释编译预处理函数语句输出:Hello,World!1.3C程序格式和结构特点例1.2求a,b两个整数的和.#includestdio.hvoidmain(){inta,b,sum;a=123;b=456;sum=a+b;printf(sum=%d\n,sum);}屏幕显示:sum=579函数函数例1.3求任意两个整数a,b的最大值,并赋给变量C.#includestdio.hvoidmain()/*主函数*/{inta,b,c;/*定义变量*/scanf(%d,%d,&a,&b);/*输入变量a和b的值*/c=max(a,b);/*调用max,值赋给c*/printf(max=%d,c);/*输出C的值*/}intmax(intx,inty)/*定义max函数,x,y参数*/{intz;/*声明部分,z为整型*/if(xy)z=x;elsez=y;return(z);/*将z通过max带回调用处*/}输入:8,5输出:max=8•函数与主函数–程序由一个或多个函数组成;–必须有且只能有一个主函数main();–程序执行从main开始,在main中结束,其它函数通过嵌套调用得以执行。•函数结构–函数首部:函数名、函数类型、参数名、参数类型;–函数体:由{}括起来的内容,包括说明部分与执行部分。•程序语句–C程序由语句组成;一行可以写多个语句–用“;”作为语句终止符•注释–/**/为注释,不能嵌套–不产生编译代码•库函数:scanf和printf,专门负责输入输出操作。•预编译处理命令,如#include例:/*Thisisthemain/*ofexample1.1*/*/非法C程序结构的特点程序开发步骤开始编辑编译连接执行有错?结果正确?结束有源程序file.c目标程序file.obj库函数和其它目标程序可执行目标程序无正确不正确file.exe1.4C程序的上机步骤1.4C程序的上机步骤编辑链接编译执行C程序执行步骤程序代码的录入,生成源程序*.c语法分析查错,翻译生成目标程序*.obj与其它目标程序或库链接装配,生成可执行程序*.exe源程序目标程序可执行程序内容程序设计语言机器语言机器语言可执行不可以不可以可以文件名后缀.c.obj.exe1.4C程序的上机步骤作业:P12:1.5,1.6补充:按第1.3节的说明,分析题1-6
本文标题:第1章 C语言基础入门
链接地址:https://www.777doc.com/doc-3380274 .html