您好,欢迎访问三七文档
当前位置:首页 > 电子/通信 > 综合/其它 > A05_C语言程序设计教学辅导1
1《C语言程序设计》教学辅导(一)---第1章C语言概述主要内容:一、C语言特性二、C语言字符集三、C语言单词四、C语句分类五、C函数的概念六、C程序的结构七、标准输出函数printf()和标准输入函数scanf()的使用八、VC++6.0集成开发环境简介一、C语言特性(为何学习C语言)(1)C语言是最通用和流行的一种计算机高级程序设计语言。(2)C语言是目前高校普遍开设的适应于计算机程序设计入门的语言。(3)C语言具有丰富的语法规则,使用它能够很方便地编写出结构化和模块化的程序。(4)学习C语言之后,能够为以后学习C++、JAVA等面向对象的程序设计语言奠定坚实的基础。(5)C语言上机环境方便,在各种C和C++集成开发环境中都可以上机输入、调试和运行C语言程序。本课程以微软(Microsoft)公司开发的、与Windows操作系统完全兼容的VisualC++6.0集成开发工具为上机操作环境,介绍C语言知识和上机操作过程。二、C语言字符集同汉语和英语等自然语言一样,C语言也具有相应的语法结构和构成规则,具有字符、单词、语句、文章(程序)的基本成分和结构,由字符可以构成单词,由单词可以构成语句,由语句可以构成段落(函数模块),由函数模块可以构成程序。在C语言中使用的所有字符(符号),可归结为以下几种类别:大、小写英文字母(52个):A-Z,a-z,大小写不等效,如A和a不同的字符。十进制数字符号(10个):0-9。标点符号:逗号(,)、分号(;)、单引号(’)、双引号(”)、冒号(:)、空格()、左花括号({)、右花括号(})、回车(Enter)等。半角西文符号单字符运算符号:左右圆括号()、左右方括号[]、加(+)、减(-)、乘(*)、2除(/)、取余数(%)、小数点(.)、大于()、等于(=)、小于()、叹号(!)、破折号(~)、和号(&)、尖号(^)、分割符(|)、问号(?)。特殊用途的符号:井字号(#)、反斜线(\)、下划线(_)。在字符串中可以使用任何字符:包括汉字、图形字符等,不受语法限制。三、C语言单词有一些C语言的单词就是单个字符本身,如大于号()、逗号(,)、数字2、变量标识符x等,有些单词由连续若干个字符组合而成。C语言中的单词是基本的语法单位,可以分为以下几种类别:保留字如int,char,if,for等,它是英文单词或其缩写,被赋予一定的语法含义,表示相应的功能。如int是整型变量的说明符,其后出现的标识符为整型变量。保留字又称为关键字。标识符如x2,Time,a,maxMage等,它是由英文字母开头的字母数字串,通常在C语言程序中用作变量、函数、用户类型、文件等的名字。如可用标识符length表示一种物体的长度,用标识符age表示一个人的年龄。常量在运算中不变的量,即不能被重新赋予新值的对象。常数如5、23、-256、2.307等,能够用它们直接进行各种算术运算。ASCII码字符为了区别于常数,必须把它用单引号括起来。如'a'、'D'、'5'、'+'、'%'等,由它组成字符串。字符串一个或多个字符,包括汉字等全角字符,用双引号括起来。如5、apple、姓名、A+B=等。通常用一个字符串来标识一种事物,如一个人的姓名、一场会议的名称、一件商品的编号等。运算符能够进行算术运算、关系(比较)运算、字符串运算、逻辑运算等的运算符号。若按运算符中包含的字符个数来区分,则有以下几种:单字符运算符如+、-、*、/、、、=等。双字符运算符如=、=、==、++、--、&&等。三字符运算符如=、=等。标点符号每个标点符号都可以单独作为单词使用。如逗号、分号、冒号等。四、C语句分类C++语言中的语句非常丰富,可以分为以下几种类型:1.用户类型定义语句可以把一个标识符定义为一种数据类型,以后可以用这个类型标识符来定义此种类型的变量。2.变量定义语句就是把标识符说明为变量,如“intx;”就把x说明为整数变量。在变量定义语句中包含有类型标识符和变量标识符两个部分,如int就属于类型标识符,x就属于变量标识符,即变量名。3.函数原型语句又叫做函数声明语句或函数说明语句。在程序中使用的函数分为函数定义、函数声明和函数调用这三个方面。通常函数声明在程序或文件的开始,函数定义可以在程序中的任何位置,它是一个独立功能的程序模块,函数调用存在于表达3式之中,只有其函数被声明后,才能够进行函数调用。4.表达式语句当在一个表达式后加上分号则就构成了一个表达式语句。如“x=3*x+5;”就是一个赋值表达式语句,它把3乘于x加5的值又赋给x,若执行这条语句前x的值为8,则执行后x的值变为29。5.复合语句是由一对花括号括起来的一条或若干条所组成。如“{intx;x=10;}”就是一条复合语句,它包含有两条语句,一条是定义x的变量说明语句,另一条是给x赋值10的赋值语句。6.选择类语句就是根据已知条件从多个分支语句块中选择一个满足条件的语句块执行,它包括if语句和switch语句两种。if语句又叫条件语句,switch语句又叫开关语句。如“if(x=60)cn=1;elsecn=0;”,就是一条条件语句,执行时首先判断x是否大于等于60,若是则把1赋给变量cn,否则把0赋给变量cn。7.循环类语句就是根据所设定的循环条件控制一个程序段反复执行。它包括for语句、while语句和do语句三种,分别称它们为for循环、while循环和do循环。如“for(i=1;i=10;i++)s=s+i;”就是一条简单的for循环语句,它使得循环体语句“s=s+i;”反复执行10次,每次把i的值都加到s变量上,因为i的值从1变化到10,所以就把1到10的值即55加到了s上,也就是说,通过执行这条for语句,使s的值比原来增加了55。8.跳转类语句就是改变程序从上到下顺序执行语句的次序,转移到其他指定的位置执行,而不是接着执行它的下一条语句。goto语句、return语句、break语句、continue语句等都是跳转类语句。如在程序中执行到“gotoL1;”语句时,其紧接着要执行的语句是标记有L1位置的语句,而不是它下面位置上的一条语句。若在程序中执行一条非跳转类的语句后,则紧接着要执行的是它后面相邻的一条语句。五、C函数的概念1.函数分类从大的方面分为系统函数和用户函数两大类。系统函数由C语言系统内部的函数库提供,用户可以直接调用,系统函数的所有函数原型,都被组织到相应的系统头文件当中,如math.h就是一个系统头文件,它包含有系统函数中的所有数学函数的原型,如求绝对值函数、求平方根函数的原型等。用户函数是指由用户自己编写代码而定义的函数,如用户可以编写和定义一个求三个数中最大值的函数,当调用该函数时,就能从用户给出的三个数中挑选出最大者并返回。从函数处理数据的类型分类可以把函数分为数值函数、日期与时间函数、逻辑函数、字符串函数、存储空间分配函数、文件函数、输入与输出函数等许多种。42.C头文件C语言头文件有系统头文件和用户头文件之分。系统头文件是在C语言系统内已经存在的头文件,用户可以通过#include命令包含它而直接使用,用户头文件由用户根据编程需要而建立,也通过#include命令包含它而被使用。无论是哪种头文件,其文件的扩展名都为.h。如stdio.h就是一个系统头文件,其中包含有进行数据从键盘输入和向显示器屏幕输出的系统函数的原型,当在一个程序中需要从键盘输入数据或向屏幕输出数据时,必须通过#include命令包含这个头文件。C头文件中包含的内容一般为在程序中需要使用的数据类型的定义、常量的定义、函数原型(函数声明)语句等。在一个程序文件中使用一个头文件时,需要使用#include包含命令。命令格式:#include头文件名#include头文件名当使用尖括号把头文件名括起来时,表示为系统头文件;当使用双引号把头文件名括起来时,表示为用户自己建立的头文件。在#include命令的后面不仅可以包含头文件,也可以包含一般的程序文件,即扩展名为.c的程序文件。当编译一个程序文件时,若遇到的是#include包含命令,则就把该命令替换为所包含文件的全部内容。因此可以使用#include命令在一个文件中包含另外的文件。一个#include命令只包含一个文件,要使用另外多个文件必须同时使用多个#include命令。带井字符开头的命令称做编译预处理命令。3.C语言中函数的定义格式函数类型函数标识符(参数表)函数体一个函数通常都要返回一个值,值的类型就是函数定义中的函数类型,函数标识符就是给函数起的名字,函数声明语句和函数调用表达式中都需要使用它,参数表给出若干个用逗号分开的变量说明,是函数运算中的自变量,函数体是函数的执行部分,即对自变量进行运算的过程,它由一对花括号括起来的一条复合语句。例如:“intf1(intn){intp;p=n*n*n;returnp;}”就是一个函数定义,函数类型,又叫函数返回类型为整型int,函数名为f1,函数参数为整型变量n,函数体包含有3条语句,第1条定义p为整型变量,第2条把n的立方值赋给p,第3条返回p的值并结束函数。若调用该函数时给自变量n传送的值为5,则函数执行后的返回值为125。4.主函数在每个C语言程序中,不管包含有多少个程序文件,也不管总共包含有多少个函数,则用户必须在其中的一个程序文件中定义唯一的一个主函数,它不是系统函数,而是用户定义的函数,其函数名规定为main。当执行一个程序时,将首先查找并自动调用执行这个主函数。在一个程序中有且仅有一个主函数,它是程序执行的唯一入口。主函数定义的格式与一般函数相同,只是对函数名作了限制,即必须使用标识符main作为函数名。另外,主函数的返回类型通常标识为空类型void,表明不返回一个值,其参数表也标识为空void,即不含有自变量。所以主函数的一5般格式为:voidmain(void){语句序列}在一些教材中,也时常把主函数的返回类型定义为int类型,这时在主函数的函数体的最后一条语句必须使用“return0;”结束。5.使用主函数举例#includestdio.h//编译预处理包含命令voidmain(void)//函数头{//向下是函数体printf(C语言程序的例子!\n);//标准输出函数,'\n'表示一个换行}该主函数的函数体中只包含有一条语句,它是一条函数调用语句,printf标识符是函数名,它是C语言系统内定义的标准输出函数,其函数声明包含在stdio.h头文件中,括号内的字符串是进行函数调用的实际参数,该函数调用将把这个字符串的内容输出到一个屏幕窗口中。当在计算机上输入和运行这个程序时,将在一个屏幕输出窗口显示出如下内容:C语言程序的例子!//输出内容Pressanykeytocontinue//运行结束提示其中第1行信息是主函数运行的结果,第2行信息是系统在结束主函数运行前给出的提示信息,当用户按下任一键后将关闭输出窗口,返回到C语言编辑屏幕中。六、C程序的结构C语言程序构成:一个C语言程序由一个或多个程序文件所构成,每个程序文件的扩展名为.c,每个程序文件是一个独立的编译单位,每个程序是一个独立的执行单位。当然在每个程序文件中通过使用#include包含命令可以包含一个或多个头文件,还可以包含一个或多个程序文件。在每个程序中,只能包含并且必须包含一个命名为main的主函数,该主函数所在的程序文件称为主文件,其他的程序文件称为次文件或一般文件。每个程序文件可以包含0个、一个或若干个用户定义的函数。当然若需要调用C语言系统内部的函数时,则必须通过#include命令包含相应的系统头文件。总之一个C语言程序:一个主程序文件,0个、1个或多个一般程序文件。程序中的注释:在一个程序中的任何位置都可以加注释内容,以便能够使他人很好的阅读程序。若加入的注释内容在一行的后面并且不需要换行,则注释内容应以双斜线“//”开始。若需要换行,或插入在程序行内部则注释内容应以斜线
本文标题:A05_C语言程序设计教学辅导1
链接地址:https://www.777doc.com/doc-2899568 .html