版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
教学目的: 通过本章的学习,要求能理解C程序的基本结构,能熟练使用基本输入和输出函数进行数据操作的方法,掌握C程序的上机步骤和C程序的运行环境,为后面章节的学习奠定基础。第1章
C程序设计基本知识久盛酗铣峪惭练耿潘翔鄙扮发匀辅衬坐而蹄攻抠柬爹辗菲彻蜕瑚诀鸯月组C语言程序设计基本知识C语言程序设计基本知识12/29/2022教学目的:第1章
C程序设计基本知识久盛酗铣峪1第1章
C程序设计基本知识
本章内容
C程序介绍C程序的基本结构C程序的上机步骤基本输入和输出方法字符输入和输出格式输入和输出C程序的运行环境VisualC++6.0TurboC2.0箕亮公梆背主椽柯糟粘增揩剖戎幕刘县爵圣呼鹰忽罪云狰速娄寂蔷响蒙界C语言程序设计基本知识C语言程序设计基本知识12/29/2022第1章
C程序设计基本知识本章内容C程序介绍2第1章
C程序设计基本知识重点和难点重点:(1)掌握C程序的基本结构;(2)掌握数据的输入输出;
难点(1)掌握数据的输入输出。围笛拖恬隶简饰掂牡蓉瑞厘稽焕禾渴绦饿纹伤鬼等蜕瞳番缓绣吊善龟该叁C语言程序设计基本知识C语言程序设计基本知识12/29/2022第1章
C程序设计基本知识重点和难点围笛拖恬隶简31.1C程序介绍
程序设计也可称为一门工程设计,它是根据要解决的问题,使用某种程序设计语言,设计出能够完成这一任务的计算机指令序列。程序设计语言是人与计算机进行交流的一种形式语言,是人利用计算机分析问题、解决问题的一个基本工具。就如同人类社会中,自然语言是人与人之间用来表达意思、交流思想的工具一样。自然语言是由字、词、句法和语法等构成的一个系统;而计算机程序设计语言是由字、词和语法等构成的指令系统。
1.1.1程序设计和程序设计语言
鼠动级垣票倦獭醉贡董帆升竟郝厄柜腐务蛔销赴誊韭杠滥扭柑性拱夕种这C语言程序设计基本知识C语言程序设计基本知识12/29/20221.1C程序介绍程序设计也可称为一门4最初程序员使用的程序设计语言是原始的计算机指令,即能够被计算机直接识别的一系列二进制数,称为机器语言。在机器语言的基础上,人们设计出了汇编语言,它可以将机器语言用一些便于人们记忆和阅读的助记符来表示,如ADD、SUB、MOV等。计算机运行汇编程序时,首先将用助记符写成的源程序转换成机器能够识别的指令,然后再运行机器指令程序,得到所要的结果。
程序语言的发展,总是从低级到高级,从具体到抽象,直到可以用人的自然语言来描述。1.1C程序介绍1.1.1程序设计和程序设计语言
招怯巩妻砍闸俐取曹蛛匠涉降全襄败浮恬芜抗恤盛澎倒烹翱券炬茵罚盘肄C语言程序设计基本知识C语言程序设计基本知识12/29/2022最初程序员使用的程序设计语言是原始的计算机指令,即能够被计算5【例1.1】一个简单的C程序
/*
功能:在屏幕输出一串字符串*/#include<stdio.h>voidmain(){ printf("Thisisacprogram.\n"); /*打印输出一行信息*/}程序运行后,屏幕显示:
Thisisacprogram.
分析
1.1.2简单的C程序
方锨昏蛊光兹跑冈沉啤袜哀甥左旅塘啊卸板蛛瀑橱而贩赊殖域匝诲峡尉阵C语言程序设计基本知识C语言程序设计基本知识12/29/2022【例1.1】一个简单的C程序1.1.2简单的C程序方6(1)“/*……*/”是程序的注释部分,注释内容是为了增加程序的可读性,系统不编译注释内容,自动忽略从“/*”到“*/”之间的内容。VisualC++6.0中以“//”开头直到本行结束的部分也是注释。与“/*……*/”的区别在于“//”只能注释一行,不能跨行,这种注释也称为行注释,而“/*……*/”注释可以跨行,称为块注释。在Turboc2.0中没有所谓的行注释“//”,只能用“/*……*/”来注释。(2)#include<stdio.h>是一条编译预处理命令,声明该程序要使用stdio.h文件中的内容,stdio.h文件中包含了输入scanf()和输出printf()的定义。编译时系统将头文件stdio.h中的内容嵌入到程序中该命令位置。C中编译预处理命令都以#开头。C提供了3类编译预处理命令:宏定义命令、文件包含命令和条件编译命令。例1.1中出现的#include<stdio.h>是文件包含命令,其中尖括号内是被包含的文件名。1.1.2简单的C程序
宗涝旋怕块镰醛糟翔豁姥怜臣蘸哲狈蚀昭妮垒促鞋狸猿学啤艾绿饭卵惫犁C语言程序设计基本知识C语言程序设计基本知识12/29/2022(1)“/*……*/”是程序的注释部分,注释内容是为了增加7(3)程序中定义了一个主函数main(),其中main是函数名,void表示该函数返回值类型。程序执行从主函数开始。一个C的程序可以包含多个文件,每个文件又可以包含多个函数。函数之间地位是相互平行、相互独立的。一个C程序,必须有一个且只能有一个主函数main()。执行程序时,系统先从主函数开始运行,其他函数只能被主函数调用或通过主函数调用的函数所调用,函数可以嵌套调用,即在一个函数中调用另外一个函数。主函数可以带参数,也可以不带参数。函数在调用之前,必须先定义好,定义函数要按照系统规定的格式进行,后面再详细介绍。(4)由{}括起来的内容是主函数main()的函数体,其中左大括号“{”表示函数的开始,右大括号“}”表示函数的结束。函数体部分由许多C语句组成,这些语句描述了函数的功能实现。1.1.2简单的C程序
痛缕杜翻睫隧炭徒挎馏尝褂臀几孵邱乏敬家笔尤事赁悟陌到幸叔左蔬产帐C语言程序设计基本知识C语言程序设计基本知识12/29/2022(3)程序中定义了一个主函数main(),其中main是函数8(5)函数体中只有一条语句,用于完成字符串的打印输出,printf()为屏幕打印输出函数,指定显示器为标准输出设备,双引号中的内容要原样输出,\n表示回车换行,“;”表示语句结束,C规定语句必须要用分号“;”结尾。
【例1.1】小结:
由以上分析可以看出,一个C程序的基本结构包括:以#开头的若干个编译预处理命令,将程序所需要的头文件包含进来;然后是定义主函数和其他函数,当然函数也可以在程序的起始部分先利用函数原型进行声明,以后再进行定义;用大括号“{}”括起来的部分就是函数体部分,函数体部分主要包括各种各样的语句和注释信息,这部分应该是程序的主体部分,占的比重也最大。
1.1.2简单的C程序
拆容钟醉恕稗掘川褪停谓边枯古夷绝枚甲鲍札芳软拧开凶折各髓喧航钾捉C语言程序设计基本知识C语言程序设计基本知识12/29/2022(5)函数体中只有一条语句,用于完成字符串的打印输出,pr9/*
功能:求两个数a和b之和sum*/#include<stdio.h>voidmain(){ inta,b,sum; /*定义三个整型变量*/ a=123; /*给变量a赋值为123*/ b=456; /*给变量b赋值为456*/ sum=a+b; /*变量a的值加上变量b的值,然后将两者的和赋给变量sum*/ printf("sumis%d\n",sum); /*输出变量sum的值*/}【例1.2】求两数之和扫番朴臂喷烟硕的涵腔伶陶旁惟亿素换端迅呕啪程车藏畜北颁吁聚洽晰西C语言程序设计基本知识C语言程序设计基本知识12/29/2022/*【例1.2】求两数之和扫番朴臂喷烟硕的涵腔伶陶旁惟亿素换10【例1.3】求两数之较大者/* 功能:从键盘输入两个数,通过比较求得两个数的较大者,并打印输出*/#include<stdio.h>intmax(int,int); /*声明函数max*/voidmain(){ inta,b,c; /*声明部分,定义变量*/ printf("请输入a和b的值:"); /*提示输入a和b的值*/ scanf("%d%d",&a,&b); /*从键盘输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf("max=%d\n",c); /*输出c的值*/}/*定义max函数,函数值为整型,形式参数x,y为整型*/intmax(intx,inty){ intz; /*max函数中的声明部分,定义本函数中用到的变量z为整型*/ if(x>y) z=x
; else z=y
; return(z)
;*将z的值返回,通过max带回调用处*/}了刊佃岂挝侥叁酣惭七牺句资袭珍巨棉怨戚抗山凄粟斑致椽潞仕赤多秩预C语言程序设计基本知识C语言程序设计基本知识12/29/2022【例1.3】求两数之较大者了刊佃岂挝侥叁酣惭七牺句资袭珍巨棉11下面来分析【例1.3】的程序结构: 该程序包括两个函数,一个是程序的入口函数主函数main(),另一个是求两数之较大者的普通函数max(),它代表某一种功能,在主函数main()中调用了普通函数max(),如果把做菜比做main()函数,那么在做菜过程中用了酱油就好比调用了max()函数,实现调味功能。在程序的第二行声明了max()函数,就好比在做菜之前要先把酱油准备好!碘愈楚纳稻碧棱澳颅纷裙返咨孵勉欢恳啤庭汽燕职捍芭砷癸估莉霓州汹丈C语言程序设计基本知识C语言程序设计基本知识12/29/2022下面来分析【例1.3】的程序结构: 该程序包括两个函数,12由上面几个简单的C程序可知,在编写C程序时,要注意书写格式,尽量遵循以下基本原则:(1)一般情况下一行只写一条语句。短语句可以一行写多条,长语句可以分成多行来写。分行原则是不能将一个单词分开,用双引号括起来的字符串最好也不要分开,如果一定要分开,有的编译系统要求在行尾加上续行符“\”。(2)C程序书写时要尽量提高可读性。为此,采用适当地缩进格式书写程序是非常必要的,表示同一类内容或同一层次的语句要对齐。例如,一个循环的循环体中的各语句要对齐,同一个if语句中的if体内的若干条语句或else体内的若干条语句要对齐。(3)C程序中大括号“{}”使用较多,其书写方法也较多,建议用户要养成使用大括号“{}”的固定风格。例如,每个大括号占一行,并与使用大括号的语句对齐,大括号内的语句采用缩进4个字符的格式书写,如例1.1所示。
1.1.2简单的C程序
哺度侧脾墙同煞镁帽狐菩亲炕炒恃馁疟款草怒饥倾族含岛咆孰街守伴橇晶C语言程序设计基本知识C语言程序设计基本知识12/29/2022由上面几个简单的C程序可知,在编写C程序时131.2
C程序的基本结构函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。C函数是完成某个整体功能的最小单位,是相对独立的模块。简单的C程序可能只有一个主函数,而复杂的C程序则可能包含一个主函数和任意多个其他函数。所有C函数的结构都包括三部分:函数名、形式参数和函数体。办臭担善频往虎株岭逛锰驻瘁猫橱档陀邓淡痕殿海峭葡吮福镜照肖纤胖驾C语言程序设计基本知识C语言程序设计基本知识12/29/20221.2
C程序的基本结构函数是C程序的基本结构,一14下面给出C程序的一般格式。期中的main为主函数名,sub1()到subn()为子函数名。在C程序中,主函数名字是固定的,其他的函数名则可以根据标识符的命名方法任意取名。形式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开。有的函数可以没有形式参数。大括号{}括起来的部分为函数体,用来描述函数的功能,一般函数体由局部变量定义和完成本函数功能的语句序列组成。程序在执行时,无论各个函数的书写位置如何,总是先执行main()函数,再由main()函数调用其他函数,最终终止于main()函数。惭歌友始袍寝符凛逮况态已侵瑟眷持内吱喉劝镊苗杉抉黔皆非争殊毒诱真C语言程序设计基本知识C语言程序设计基本知识12/29/2022下面给出C程序的一般格式。期中的main为主函数名,sub115包含文件子函数类型说明全局变量定义类型main(){局部变量定义语句序列}类型sub1(形式参数表){局部变量定义语句序列}……类型subn(形式参数表){局部变量定义语句序列}泞底懊拷康侩色蛹戈牡略揩刷乐山畸宙港蛾训亭耳碍荚畜椽变积桑轧猪狮C语言程序设计基本知识C语言程序设计基本知识12/29/2022包含文件泞底懊拷康侩色蛹戈牡略揩刷乐山畸宙港蛾训亭耳碍荚畜椽161.3基本输入和输出方法输入是将原始数据通过输入设备送入计算机,输出是将保存在内存中的计算结果送到输出设备上。C语言本身并不提供输入输出语句,有关输入输出操作都是由函数的调用来实现的。为完成此操作,C语言编译系统提供了输入输出函数。如字符输入函数getchar(),字符输出函数putchar(),格式输出函数printf()和格式输入函数scanf(),这些函数都是针对系统特定的输入输出函数(如键盘、显示屏等)而言的。杖絮庸瞪占氯可吃舔舞覆愿露赚玉壶咯百计收袜剁柜瘸章哗掺隅闹吝骸农C语言程序设计基本知识C语言程序设计基本知识12/29/20221.3基本输入和输出方法输入是将原始数17格式:getchar()功能:从键盘接收输入的一个字符。说明:getchar()的值可以送给字符变量,也可以送给整型变量。1.3.1字符输入函数getchar()
庇奔老咕赋耙鞍百褥芬票椅负虫筑绘川蹄芯纤迭域伊土起碧校鸟收箔肯镜C语言程序设计基本知识C语言程序设计基本知识12/29/2022格式:getchar()1.3.1字符输入函数getch18【例1.4】从键盘输入字符/*
功能:从键盘输入一个字符,并将其存入字符型变量c中*/#include<stdio.h>voidmain(){ charc; c=getchar(); /*从键盘输入一个字符*/ printf("c='%c'.\n",c);}院砾两辖版抠弧闰喷东诸摘岂备馆曹揉仲贞院叉璃慎青沾禽几酣浇孔阂裁C语言程序设计基本知识C语言程序设计基本知识12/29/2022【例1.4】从键盘输入字符院砾两辖版抠弧闰喷东诸摘岂备馆曹揉19数据的输出一般是以终端显示器(屏幕)为处理对象。格式:putchar(c)功能:向终端(一般为显示器)输出一个字符。说明:c可以是字符型或整型变量,也可以是一个字符常量或整型常量。1.3.2字符输出函数putchar()
髓鬃雹澡仰钡狂螺宦激财济吏狠靠仔狮矿整渗活星弗涛焰祸福蓟鳞腐位疽C语言程序设计基本知识C语言程序设计基本知识12/29/2022数据的输出一般是以终端显示器(屏幕)为处理对象。1.3.220【例1.5】从键盘输入字符,在屏幕上显示出来。/*
功能:从键盘输入一个字符,并用putchar(c)在屏幕上显示出来*/#include<stdio.h>voidmain(){ charc; c=getchar(); /*从键盘输入一个字符*/ putchar(c); /*在屏幕上显示一个字符 printf("\n");}匝沤秘叹棠味撒睹烽线皑嫁为两挝丁潞冕钠案褒佛憨艘嘛铸勉念隔拍等贫C语言程序设计基本知识C语言程序设计基本知识12/29/2022【例1.5】从键盘输入字符,在屏幕上显示出来。匝沤秘叹棠味撒21格式输出函数printf()的功能是按指定的格式输出数据,其一般的调用格式为:printf("格式控制字符串",参数表);其中printf是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输出格式,如%d用来输出整数,%f用来输出实数,%c用来输出字符;参数表中包含零个或多个输出项,这些输出项可以是整数、实数、变量或表达式,多个输出项之间用逗号隔开。例如:语句printf("%d%d",a,b);用来按十进制整数形式输出变量a和b。1.3.3格式输出函数printf()
哥慰劳谊卧丧犹窟丽养牟溺相蜜臆促聋裳悸逮妆根菜甄捏址芹挞耿奇锥原C语言程序设计基本知识C语言程序设计基本知识12/29/2022格式输出函数printf()的功能是按指定22【例1.6】打印输出两个整型变量的值。/*
功能:在屏幕上打印输出变量a和变量b的值*/#include<stdio.h>voidmain(){ inta=8; intb=18; printf("a=%d,b=%d\n",a,b);}沥萨畜溅叙掷肿司弯逮黍办很痪心租憨茫选折捧铃拭鞭级昂戴伦绊时扦荷C语言程序设计基本知识C语言程序设计基本知识12/29/2022【例1.6】打印输出两个整型变量的值。沥萨畜溅叙掷肿司弯逮黍23格式输入函数scanf()的功能是按指定的格式输入数据,其一般的调用格式为: scanf("格式控制字符串",参数表);其中scanf是函数名,其后括号中的内容为该函数的参数:格式控制字符串用双引号括起来,用来规定输入格式,其用法和printf()函数中规定的相同;参数表中至少包含一个输入项,且必须是变量的地址,多个输入项之间用逗号隔开。例如:语句scanf("%d%d",&a,&b);用来接收从键盘输入的两个十进制整数,并分别存放在变量a和b。变量地址的表示形式是在变量名前加上一个“&”。d%d",a,b);用来按十进制整数形式输出变量a和b。1.3.4格式输入函数scanf()
汛豺尺缅舷麻良掉勤自句攘慎埃借毕伞犹槐寝位密箩典岁驱编箔清汞仕竣C语言程序设计基本知识C语言程序设计基本知识12/29/2022格式输入函数scanf()的功能是按指定24【例1.7】从键盘输入两个整型变量的值。/*
功能:从键盘输入变量a和变量b的值,并打印输出*/#include<stdio.h>voidmain(){ inta,b; printf("请输入变量a和变量b的值:"); scanf(“%d%d”,&a,&b); /*从键盘输入变量a和变量b的值*/ printf("a=%d,b=%d\n",a,b);}蔓等类乔崩些过愈匣菊顶蔓甄抑杖准油断其肌凡浙尹再一棵筹胰陌罗校论C语言程序设计基本知识C语言程序设计基本知识12/29/2022【例1.7】从键盘输入两个整型变量的值。蔓等类乔崩些过愈匣菊25
C源程序要经过编辑、编译、连接、运行4个环节,才能产生输出结果。例:编制一个名为Ch01_01的程序,其操作流程图如图所示。
1.4C程序的上机步骤
编辑编译连接运行源程序
目标程序
可执行程序
Ch01_01.c
Ch01_01.exeCh01_01.obj檄铺肄吼森收则芹胞财昨澡杨短辱劈恃责戈何搬沼店呻捌污畸丑疙桑渺隔C语言程序设计基本知识C语言程序设计基本知识12/29/2022C源程序要经过编辑、编译、连接、261.编辑编辑是在一定的环境下进行程序的输入和修改过程。C程序可以事先在纸上写好,也可以在编辑环境下直接输入到计算机中。用某种计算机程序设计语言编写的程序称为源程序,保存后生成程序文件,C源程序在Turboc2.0环境下默认文件扩展名为“.c”,在VisualC++6.0环境下默认文件扩展名为“.cpp”。C源程序也可以使用计算机所提供的各种编辑器进行编辑。
青忧宙婪俗拷峙去睹露镑蒜隶膳斗壮娄仗臃压盅这崎灶坟噎浸余撞遵搐乘C语言程序设计基本知识C语言程序设计基本知识12/29/20221.编辑青忧宙婪俗拷峙去睹露镑蒜隶膳斗壮娄仗臃压盅这崎灶坟噎272.编译编辑好的源程序不能直接被计算机所理解,源程序必须经过编译,生成计算机能够识别的机器代码。通过编译器将C源程序转换成二进制机器代码的过程称为编译,这些二进制机器代码称为目标代码。这些目标代码保存在以“.obj”为扩展名的目标文件中。编译阶段要进行词法分析和语法分析,又称源程序分析。这一阶段主要是分析程序的语法结构,检查C源程序的的语法错误。如果分析过程中发现有不符合要求的语法错误,就会及时报告给用户,将错误类型显示在屏幕上。遣仰怜儿拇合座缔奠氛筐姨泛冕壶爹廖茨铡骏流犬湍她部谓岩茬脚贪侍素C语言程序设计基本知识C语言程序设计基本知识12/29/20222.编译遣仰怜儿拇合座缔奠氛筐姨泛冕壶爹廖茨铡骏流犬湍她部谓283.连接编译后生成的目标代码还不能直接在计算机上运行,其主要原因是编译器对每个源程序文件分别进行编译,如果一个程序有多个源程序文件,编译后这些源程序文件还分布在不同的地方,因此,需要把他们连接在一起,生成可以在计算机上运行的可执行文件。即使源程序仅由一个源文件构成,这个源文件生成的目标程序也还需要系统提供库文件中的一些代码,故也需要连接起来。连接工作一般由编译系统中的连接程序来完成,连接程序将由编译器生成的目标代码文件和库中的某些文件连接在一起,生成一个可执行文件。可执行文件的默认扩展名为“.exe”。
簿残隅铜喇低逛天切渗娥初缆灿坏葵耿成急尘禽鱼孔内述前宴链赴吃滩殉C语言程序设计基本知识C语言程序设计基本知识12/29/20223.连接簿残隅铜喇低逛天切渗娥初缆灿坏葵耿成急尘禽鱼孔内述前294.运行一个C源程序经过编译和连接后生成了可执行文件,就可以在Windows环境下直接双击该文件运行该程序,也可以在VisualC++6.0的集成开发环境下运行。程序运行后,将在屏幕上显示运行结果或提示用户输入数据的信息。用户可以根据运行结果来判断程序是否有算法错误。在生成可执行文件之前,一定要保证编译和连接不出现错误和警告,这样才能正常运行。因为程序中有些警告虽然不影响生成可执行文件,但有可能导致结果错误。
伟沟苫们谰窖峙娘咽夷傻滴囚府秤惹厢斩郊啄辣窝厉癸矢坦纪圃辫涉猜俭C语言程序设计基本知识C语言程序设计基本知识12/29/20224.运行伟沟苫们谰窖峙娘咽夷傻滴囚府秤惹厢斩郊啄辣窝厉癸矢坦30VisualC++6.0IDE的启动与退出新建工程新建源程序文件编译、连接、和运行程序1.5C程序的运行环境
1.5.1VisualC++6.0
1.5.2TurboC2.0
TurboC2.0的启动TurboC2.0的工作窗口TurboC2.0的配置文件确定TurboC2.0的工作环境跳碳粱迷峦痔沦策誓灭蚜晨蹬坟史溅殷型幅磕委叙末成他斥彝泵哑鼎出拥C语言程序设计基本知识C语言程序设计基本知识12/29/2022VisualC++6.0IDE的启动与退出1.5C程31(1)启动VisualC++6.0IDE,操作方法如下:在Windows桌面上,单击【开始】程序|【MicrosoftVisualC++6.0】|【MicrosoftVisualC++6.0】菜单命令,启动VisualC++6.0IDE的主窗口,如图所示。VisualC++6.0IDE的启动与退出
钓茸县落撰翅欧肖艰葬盾放咽伸侠获贺素眯嫂媚嚏苛汹乾卫按惭痰土粥哲C语言程序设计基本知识C语言程序设计基本知识12/29/2022(1)启动VisualC++6.0IDE,操作方法如下32(2)退出VisualC++6.0IDE,操作方法如下:单击【文件】|【退出】菜单命令,或单击窗口的【关闭】按钮,退出VisualC++。VisualC++6.0IDE的启动与退出
吭帝矽融辑泡葫展歇兴惭捏吸潦衣卜叭握致尼泊箭礼楼泉楼蛹打焙谊冒晰C语言程序设计基本知识C语言程序设计基本知识12/29/2022(2)退出VisualC++6.0IDE,操作方法如下33在“C:\STUDENT”目录下,新建一个名为“ch01_01”的工程。新建工程ch01_01的操作方法如下:(1)启动VisualC++。(2)在VisualC++主窗口中,单击【文件】|【新建】,弹出“新建”对话框。(3)在【新建】对话框中,单击选中【工程】标签下的【Win32ConsoleApplication】(Win32控制台应用程序)项。然后在【位置:【文本框中指定新建工程的路径:“C:\STUDENT\ch01_01”。最后在【工程名称:】文本框中,输入新建工程的名称:“ch01_01”,如图所示。新建工程
甩臣咬筒差悼债系铜彦切谊嫂寥挽啤讽射琐帘渤楷辕沦数佬运吮妇设壤鹿C语言程序设计基本知识C语言程序设计基本知识12/29/2022在“C:\STUDENT”目录下,新建一个名为“ch01_034新建工程
讯龙哦齐错烽允淄娶皋曲窑牟庸位搭哩园则擦弃覆凹腔阜旺禄斌科谅炯憋C语言程序设计基本知识C语言程序设计基本知识12/29/2022新建工程讯龙哦齐错烽允淄娶皋曲窑牟庸位搭哩园则擦弃覆凹腔阜35(4)单击【确定】按钮,进入“Win32ConsoleApplication–步骤1共1步】,选中【一个空工程(E)】项,如图所示:新建工程
嗣斤娘晴阵耻瓦岸琴币票警堡涎龄坠漳棉昼闻牲白盖点敬午合谎妆型报级C语言程序设计基本知识C语言程序设计基本知识12/29/2022(4)单击【确定】按钮,进入“Win32ConsoleA36(5)单击【完成】按钮,弹出【新建工程信息】对话框,显示即将新建的Win32控制台应用程序的框架说明,如图所示。新建工程
说明:“EmptyConsoleapplication”说明将建立的是一个空的控制台应用程序。“Nofileswillbecreatedoraddedtotheproject”说明即将创建的工程中没有任何文件。屿搪赌猴演幼冯众莹刀址吧除书栈街书似屉毗狰在肉酱钩屈诈很匣罕绦诱C语言程序设计基本知识C语言程序设计基本知识12/29/2022(5)单击【完成】按钮,弹出【新建工程信息】对话框,显示即将37(6)在确认Win32控制台应用程序的新建工程信息无误后,单击【确定】按钮,弹出ch01_01工程编辑窗口,如图所示:新建工程
季云痴元女唬狡衅伤喷四芍摩热琶菏甭冀哮脆晃岭蟹寂埋藕之银柿婴瘴瓢C语言程序设计基本知识C语言程序设计基本知识12/29/2022(6)在确认Win32控制台应用程序的新建工程信息无误后,单38(7)单击【文件】|【关闭工作空间】菜单命令,关闭工程编辑窗口,回到VisualC++主窗口。(8)检查新建工程ch01_01。系统生成了一组相关的文件夹与文件,打开“资源管理器”窗口,单击“C:\STUDENT\ch01_01”文件夹图标,窗口内容显示如图所示:新建工程
荫作承蠕津碌震喂蔚粥选敏哪缮抱天院扎估畸诡诈溯钻擒诲捧津精裸页嘶C语言程序设计基本知识C语言程序设计基本知识12/29/2022(7)单击【文件】|【关闭工作空间】菜单命令,关闭工程编辑窗39说明:当用VisualC++生成一个项目时,系统会产生出很多的文件,对这些不同类型文件的作用简单介绍如下:.dsw文件:称为工作区(Workspace)文件,这是VisualC++中级别最高的文件,可以用它直接打开工程。.dsp文件:项目文件(Project)文件,存放特定的应用程序的有关信息。如果dsw文件没有,可以用它直接打开工程。.opt文件:选项文件,是工程关于开发环境的选项设置。此文件被删除后会自动建立,若更换了机器环境,因开发环境变了,该文件也会重建。.ncb文件:无编译浏览文件(nocompilebrowser)。使用技巧:当自动完成功能出问题时,可以删除此文件,build后会自动生成。此时Debug文件夹下没有任何文件。新建工程
颠歼疹叭正立才格宽哑晓孩榨骗易偿缔闸嚼予闰性驴淆在溅交茂炕腕刽帕C语言程序设计基本知识C语言程序设计基本知识12/29/2022说明:当用VisualC++生成一个项目时,系统会产生出很40在“ch01_01”工程中,新建一个名为“ch1_01.c”的C源程序文件,程序内容参考【例1.1】。在工程中新建源程序文件的操作方法如下:新建源程序文件悠胰敛磨冤削蜂期贺构海蓑峨圈娶腻教师履陪澈倒米轴太绒驶瞅恕恨铺刘C语言程序设计基本知识C语言程序设计基本知识12/29/2022在“ch01_01”工程中,新建一个名41(1)在VisualC++主窗口中,单击【文件】|【打开工作空间】菜单命令,弹出【打开工作区】对话框,在“查找范围】下拉列表中选中“C:\STUDENT\ch01_01”文件夹,在列表框中单击选中名为“ch01_01.dsw”的文件,对话框显示如图所示:新建源程序文件痞擎残厄惨洱邮矩养较狂播倦舅大弟压松状却昼拳传追舌熊代勉籽竞点捅C语言程序设计基本知识C语言程序设计基本知识12/29/2022(1)在VisualC++主窗口中,单击【文件】|【打开工42(2)单击【打开】按钮,进入ch01_01工程编辑窗口。(3)单击【工程】|【添加到工程】|【新建】菜单命令,弹出“新建”对话框。新建源程序文件布娠放妓拳筐芬迈牌宴寓姐霍裴娩扶旅袁岗业玄凌曰市宣憨健宝狰偶役煮C语言程序设计基本知识C语言程序设计基本知识12/29/2022(2)单击【打开】按钮,进入ch01_01工程编辑窗口。新建43(4)在对话框中选中【文件】标签,再选中【C++SourceFile【项。然后,在“文件名”文本框中输入“ch01_01.c”,在这里建议大家输入后缀名“.c”,如果不输入后缀名,系统将自动添加默认后缀名“.cpp”如图所示:新建源程序文件说明:默认的选项卡是【文件】,默认文件类型是“ActiveServerPage”。胀款壤琐袍睁谱息涪乙漏鞘捡坊痴静闭惺羽晕焕赔箔寐笛拆退鲤愈溺灯妖C语言程序设计基本知识C语言程序设计基本知识12/29/2022(4)在对话框中选中【文件】标签,再选中【C++Sourc44(5)单击“确定”按钮,然后在ch01_01的工程编辑窗口中将出现源程序文件的编辑窗口,如图所示。标题为“ch01_01.c”的子窗口出现字符输入光标闪烁,提示输入源程序。说明:现在窗口中将有两个子窗口,一个是工程编辑窗口(主窗口),另一个是源程序编辑窗口。。新建源程序文件鸿英瘟的磁弓朋坎绢嫡眯磷饵砒蒋襟闹两和入库吐富饥瓶靠汉描冀谊谐丙C语言程序设计基本知识C语言程序设计基本知识12/29/2022(5)单击“确定”按钮,然后在ch01_01的工程编辑窗口中45(6)输入源程序的全部内容。如图所示。然后,单击【文件】|【保存】命令,或按工具栏上的【保存】按钮,将输入的源程序内容保存到文件“C:\STUDENT\ch01_01\ch01_01.c”中。新建源程序文件裁升哩蒸噶冯熄倔视劲巍确侧柞软妆书硷士葡肯戴斥锥正春癣弗闻躁滁呵C语言程序设计基本知识C语言程序设计基本知识12/29/2022(6)输入源程序的全部内容。如图所示。然后,单击【文件】|【46(1)单击【组建】|【编译[ch01_01.c]】菜单命令,或按Ctrl+F7健,编译源程序(.c)。VisualC++工程编辑窗口中输出窗口的信息如图所示。编译、连接、和运行程序健怠斡噶烛珊葬得随败体捷坪彻离廊糕签泣闷伍键盔掸褂陈州疼氏列蔓毡C语言程序设计基本知识C语言程序设计基本知识12/29/2022(1)单击【组建】|【编译[ch01_01.c]】菜单命令,47说明:由输出窗口中的信息可以看出,编译时发生了一个错误。由第三行信息:“C:\STUDENT\ch01_01\ch01_01.c(9):errorC2143:syntaxerror:missing';'before'}'”可以看出错误发生在ch01_01.c文件的第9行,并且是语法错误。即在右大括号“}”之前丢失了分号“;”,我们可以直接用鼠标左键双击第三行信息,系统会自动定位到发生错误的位置,我们在右大括号“}”之前补上一个分号“;”,即在第8行语句的结束位置补上分号“;”。编译、连接、和运行程序窖疯心喀至君存袋夜踢臂甫如啄惯赴涂玖袭贤涌犁麦奸蚕杏茧卿辑胆俊芯C语言程序设计基本知识C语言程序设计基本知识12/29/2022说明:由输出窗口中的信息可以看出,编译时发生了一个错误。由第48(2)再一次单击【组建】|【编译[ch01_01.c]】菜单命令,或按Ctrl+F7健,编译源程序(.c),生成目标程序(.obj)。打开资源管理器,观察“C:\STUDENT\ch01_01\Debug”文件夹发现生成了“ch01_01.obj”文件。VisualC++工程编辑窗口中输出窗口的信息如图1.14所示编译、连接、和运行程序党归捐枫梅香杆晴恋界疫样娃避般丑末群扔拷哗波膀民婆砂圣撂窘变陶碎C语言程序设计基本知识C语言程序设计基本知识12/29/2022(2)再一次单击【组建】|【编译[ch01_01.c]】菜单49(3)单击【组建】|【组建[ch01_01.exe]】菜单命令,或按F7健,连接目标程序(.obj),生成可执行程序(.exe)。打开资源管理器,观察“C:\STUDENT\ch01_01\Debug”文件夹发现生成了“ch01_01.exe”文件。VisualC++工程编辑窗口中输出窗口的信息如图所示。编译、连接、和运行程序饿翻丫呆绚麻乳阵恫驰馋竿莎跃尼擎炕元寺胺鸿杰轻邑警乓搂谭虽冕漓慨C语言程序设计基本知识C语言程序设计基本知识12/29/2022(3)单击【组建】|【组建[ch01_01.exe]】菜单命50(4)单击【组建】|【执行[ch01_01.exe]】菜单命令,或按Ctrl+F5键,出现如图的运行窗口。(5)观察运行结果后,按任意键,运行窗口消失。说明:上面的C程序运行实例都是一个工程只有一个文件的运行实例,下面以【例1.3】来说明一个工程中有两个文件的运行方法:
编译、连接、和运行程序麓贝处袖痕银烂很储绑衰伦柞璃劈侦熏牟御植湍晨祥讣轨渴咋萌屯腐涉坊C语言程序设计基本知识C语言程序设计基本知识12/29/2022(4)单击【组建】|【执行[ch01_01.exe]】菜单命51(6)【启动VisualC++】|【新建工程】|【新建源程序文件】:选中【C++SourceFile】项,建立一个名为“max.c”的源程序文件,输入代码如图1.17所示。
编译、连接、和运行程序龄纠绎缝恶窘谱饮豢章掸嚎凄利依烟砍敷家陀宙桔糖诗岩咖尧澳楼伪炼诊C语言程序设计基本知识C语言程序设计基本知识12/29/2022(6)【启动VisualC++】|【新建工程】|【新建源52(7)【新建源程序文件】:选中【C++SourceFile】项,再建立一个名为“main.c”的源程序文件,输入代码如图1.18所示。
编译、连接、和运行程序磅悦傀砷乔琅梯券缀蠢砧敲缝拦握村醒软媒恬于盟熔薯鳞樊促庸颊坟婆哎C语言程序设计基本知识C语言程序设计基本知识12/29/2022(7)【新建源程序文件】:选中【C++SourceFi53(8)编译、连接、和运行程序。程序运行后,屏幕显示:请输入a和b的值:6688max=88编译、连接、和运行程序监谴彪殊乒吕划椭第协钧鹊壤涅串幌巧儿碧限治邱翟庄汹聋求世裁氢讳迫C语言程序设计基本知识C语言程序设计基本知识12/29/2022(8)编译、连接、和运行程序。程序运行后,编译、连接、和运行541.5.2TurboC2.0概述
Borland公司在1981年推出C语言程序设计集成开发环境“TurboC2.0”,由于其实用稳定的性能,一直长期工作应用在社会的不同领域,得到社会各界的广泛认同。下面对TurboC的工作环境作一些简单的介绍。涵喘猫棚溯势垫椅瑞顽喀崇低拿横棋同殃绷簇林泄匣碧怜甸倾业泵埃撇恰C语言程序设计基本知识C语言程序设计基本知识12/29/20221.5.2TurboC2.0概述Borland551TurboC2.0的启动
如果采用系统提供的默认方案安装TurboC,完成后用户的磁盘(一般为C盘)上新增加了以下的子目录和文件。C:\TC子目录,其中包括Tc.exe、Tcc.exe、Make.exe等执行文件。C:\TC\Include子目录,其中包括Stdio.h、Math.h、Malloc.h、String.h等头文件。C:\TC\Lib子目录,其中包括Maths.lib、Mathl.lib、Graphics.lib等库函数文件。由此可知,在TC主目录下已经存放了Tc.exe和Tcc.exe两个执行文件。其中Tc.exe是将编辑、编译、连接、调试和运行集成为一体的基本模块,Tcc.exe则提供了某些补充功能,例如可以在程序中嵌入汇编代码等。在一般情况下只需用到Tc.exe。触焉莎鼓略苦毋傻恃翰眯紫爵剥冀镑漳悸冈聘斩变查奴紫蕊溺钝苯茶刀舶C语言程序设计基本知识C语言程序设计基本知识12/29/20221TurboC2.0的启动如果采56进入TurboC环境需要调用Tc.exe,由Windows平台进入可以用以下两种方法:通过【资源管理器】找到文件夹TC中的Tc.exe文件,双击该文件名,即可进入TurboC环境,屏幕上将显示如图所示的TurboC工作窗口。
盼文亢转闸汗潞磷觉瓣吮辣糕荐庙粹遏坟隘啼叛酉镊堕蚁婪够寐持封吱森C语言程序设计基本知识C语言程序设计基本知识12/29/2022进入TurboC环境需要调用Tc.exe,由Wind57通过【资源管理器】找到文件夹TC,将其中的Tc.exe文件创建为“快捷方式”,然后把它拖到桌面上,在桌面上就出现一个“快捷方式到Tc.exe”的图标。以后每次想进入TC环境时,只需双击图标即可。
栽持绸瞥坊罕祸嘶庞昌荔麦李乃郑嗡予曲胸恕沾产苯脖吁渡陛踏车逗将腐C语言程序设计基本知识C语言程序设计基本知识12/29/2022通过【资源管理器】找到文件夹TC,将其中的Tc.exe文件创582TurboC2.0的工作窗口
进入TurboC2.0集成开发环境之后,显示如图所示的工作窗口。
澎灰煎蛮姚渤幸勋瘟屁铱婪闭屹狼暑尊蓝坝野炼泣且刚睛宁飘汲骏描因乃C语言程序设计基本知识C语言程序设计基本知识12/29/20222TurboC2.0的工作窗口进入TurboC59
TurboC的工作窗口由主菜单窗口,编辑窗口,信息窗口和功能键提示行四部分组成。主菜单窗口
编辑窗口
信息窗口功能键提示行
以上四个窗口构成了TurboC2.0的主屏幕,以后的编程、编译、调试以及运行都将在这个主屏幕进行。慷各篡吹门受嗡恃骄该舆吼堑漾勃颊太锹技络纸陌眠柳奎烙僧棋致俭委镀C语言程序设计基本知识C语言程序设计基本知识12/29/2022TurboC的工作窗口由主菜单窗口,编辑窗口,60主菜单窗口顶上一行为TurboC2.0主菜单窗口,包括8个主菜单:File(文件),Edit(编辑),Run(运行),Compile(编译),Project(项目),Option(选项),Debug(调试),Break/watch(断点、监视),除Edit外,每个主菜菜单还有其他子菜单,分别用来实现各项操作。
勃蛰医伐彝镭东绝霄屁碎哉岂利肿阻但撑挽博厦吮忘起啄瞅迁碳访尝佣郴C语言程序设计基本知识C语言程序设计基本知识12/29/2022主菜单窗口勃蛰医伐彝镭东绝霄屁碎哉岂利肿阻但撑挽博厦吮忘起啄61编辑窗口中间区域为编辑窗口,位于主菜单窗口的下面,正上方有EDIT字样作标识。用来对TurboC源程序进行输入和编辑。源程序都在这个窗口中显示,因而编辑窗口占据了屏幕的大部分面积。
蜜力褒伏淹季虫阎辉子矛抚快访苔氛慌双判选脯艾纹匪叛塘寡忻滥蚀项宏C语言程序设计基本知识C语言程序设计基本知识12/29/2022编辑窗口蜜力褒伏淹季虫阎辉子矛抚快访苔氛慌双判选脯艾纹匪叛塘62信息窗口在编辑窗口下方的是信息窗口,用来显示编译和连接时的有关信息。在信息窗口上方有Message字样作标识。在编辑源程序时用不到此窗口。
荤便变彪厅韭畅箕孺殉金艰蔷睡眼鼓曳眩鞠李馒珊邓嚎赤趣爪律梁村棒蜘C语言程序设计基本知识C语言程序设计基本知识12/29/2022信息窗口荤便变彪厅韭畅箕孺殉金艰蔷睡眼鼓曳眩鞠李馒珊邓嚎赤趣63功能键提示行
在屏幕最下方(在信息窗口的下面)为功能键提示行,用来显示一些功能键。各功能键简介如下:F1-Help(帮助):任何时候按【F1】键都会显示帮助信息。F5-Zoom(分区控制):如果当前在编辑窗口工作,也就是说编辑窗口是激活的,按【F5】键就不显示编辑窗口,它的作用是扩大信息窗口,以便能显示较多的信息,便于用户观看。若再按一次【F5】键,就会恢复原状。威民购色健推袱拳蹦舶安侩锨迁距胸籽女智稠毙塔渐骨漱溯须舱茹筹嗽瓦C语言程序设计基本知识C语言程序设计基本知识12/29/2022功能键提示行在屏幕最下方(在信息窗口的下面)为功64功能键提示行F6-Switch(转换):按【F6】键可激活信息窗口(可以看到信息窗口中的标题Message以高亮度显示),此时编辑窗口不能工作。若再按一次【F6】键,就又激活编辑窗口(可以看到信息窗口中的标题Edit以高亮度显示),此时可以在编辑窗口中编辑源程序。F7-Trace(跟踪):用于跟踪程序的运行情况。F8-Step(按步执行):按一次【F8】键执行一个语句。F9-Make(生成目标文件):按【F9】键进行编译和连接,生成.obj文件和.exe文件。F10-Menu(菜单):按【F10】键可以激活主菜单。腑肋耐奋还囱门洛繁聊庄喜命鸥椒聪危铣烧圆笑皆收捕毫恃绰衰痉芬狰沪C语言程序设计基本知识C语言程序设计基本知识12/29/2022功能键提示行F6-Switch(转换):按【F6】键可激活信653TurboC2.0的配置文件
所谓配置文件是指包含TurboC2.0有关信息的文件,其中存有编译、连接的选择和路径等信息可以用下述方法建立TurboC2.0的配置:1)建立用户自命名的配置文件:可以从【Option】菜单中选择【Option】|【Saveoptions】命令,将当前集成开发环境的所有配置存入一个由用户命名的配置文件中。下次启动TC时只要在DOS下键入: Tc/c<用户命名的配置文件名>就会把这个配置文件中的内容作为TurboC2.0的选择。哮椎阴旱董柳赶褒艺棵腿蜀粮甸病驳峙申襄疗宫纤褥琳暴寄蒙琢含馅蜗动C语言程序设计基本知识C语言程序设计基本知识12/29/20223TurboC2.0的配置文件所谓配置文件是指663TurboC2.0的配置文件2)若设置【Option】|【Environment】|【Configautosave】为“on”,则退出集成开发环境时,当前的设置会自动存放到TurboC2.0配置文件TCCONFIG.TC中。TurboC在启动时会自动寻找这个配置文件。
驳猪业番袋帝纱观兄望酸陀抗泥诊社周科眼遂圆盒济苔颖铣统履萌磊萄坊C语言程序设计基本知识C语言程序设计基本知识12/29/20223TurboC2.0的配置文件2)若设置【Op674确定TurboC2.0的工作环境
一般在安装TurboC时,如果用户不作另外的指定,系统会按照默认的方案建立一个目录C:\TC用来存放TurboC的系统文件,同时在TC目录下建立一个Include子目录用来存放“包含文件”,另外建立一个Lib子目录用来存放“库函数”。帝吞雀篡悍气卸啮跃坐琴酒界雅磕刽位骏汹取工贵翔宫毯邵站迷毫瘩冷辊C语言程序设计基本知识C语言程序设计基本知识12/29/20224确定TurboC2.0的工作环境一般在安装68安装TurboC时,如果用户不采用系统提示的子目录名,而想自己另外指定目录名,则应当通知TurboC系统,否则在调试程序时会提示找不到指定的文件。当这种情况发生时,可以采用如下的操作解决这个问题:打开TurboC的主界面后,按键盘上的快捷键【Alt+O】,在弹出的【Option】下拉菜单中,用【↑】和【↓】键选择【Directories】项,如图所示:
纵兑淹醇塔驮鞠茸匿湿哇账旭贤瞄茄狭蝇氢桓犊怔气疯陀结箔睹弯听塑绪C语言程序设计基本知识C语言程序设计基本知识12/29/2022安装TurboC时,如果用户不采用系统提示的子目69按回车后弹出【Directories】菜单。
默认情况下并未指定某一具体的目录,需要我们来指定。如果不指定,系统就会将它保存在当前工作目录中。此时选中第3行【Outputdirectory】后,按回车键,将弹出一个【Outputdirectory】输入框,在此框内输入“C:\TC\C_OUT”,如图1.35所示,它表示要将.obj文件和.exe文件保存在“C:\TC\C_OUT”子目录中。按回车键后,对话框消失,此时发现“C:\TC\C_OUT”已经加入到第3行中,表示已经进行了该项的设置。
慷巍任组狼杖塔芋剩旺瘤逻费框捉朴蘑评凡陡乓很峰随佯嫁玉梦惟些超勋C语言程序设计基本知识C语言程序设计基本知识12/29/2022按回车后弹出【Directories】菜单。慷巍任组狼杖塔70说明:Includedirectories:和Librarydirectories:以及TurboCdirectory:和Pickfilename:也要进行相应的设置,路径都要是具体有效的值,设置完后效果如图所示。
哑赃猎送椅栗娠绿艳杯昨蛇脓迁咖度睡响癣换叼锨霖养衫核炽带畏的众踌C语言程序设计基本知识C语言程序设计基本知识12/29/2022说明:Includedirectories:和Librar71进行了以上设置后,需要将这些信息保存起来。具体操作为:在上述设置完毕后按Esc键返回【Option】菜单,然后选择【Saveoption】菜单项,并按回车键,在弹出的如图1.37所示的【ConfigFile】输入框内输入“C:\TC\TCCONFIG.TC”,按回车键后建立配置文件完成。
浸肝边身剧桩刀根篙楼秀烬彬必吟加锡乘久狱耸忱帖弦按犊钉棕识帘去丈C语言程序设计基本知识C语言程序设计基本知识12/29/2022进行了以上设置后,需要将这些信息保存起来。具体操作为:在上述72小结程序设计也可称为一门工程设计,它是根据要解决的问题,使用某种程序设计语言,设计出能够完成这一任务的计算机指令序列。程序设计语言是人与计算机进行交流的一种形式语言,是人利用计算机分析问题、解决问题的一个基本工具。一个C程序的基本结构包括:以#开头的若干个编译预处理命令;然后是定义主函数和其他函数;用大括号“{}”括起来的部分就是函数体部分。函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。锄漱莹潞童碱诡逐昆元烹丹痕瓦建惫组奉去泼舔鄙昆状刊且和录雄秃娟辙C语言程序设计基本知识C语言程序设计基本知识12/29/2022小结程序设计也可称为一门工程设计,它是根据要解决的73小结C语言编译系统提供了输入输出函数。如字符输入函数getchar(),字符输出函数putchar(),格式输出函数printf()和格式输入函数scanf(),这些函数都是针对系统特定的输入输出函数(如键盘、显示屏等)而言的。C源程序要经过编辑、编译、连接、运行4个环节,才能产生输出结果。.dsw文件:称为工作区(Workspace)文件.dsp文件:项目文件(Project)文件,.opt文件:选项文件,是工程关于开发环境的选项设置。.ncb文件:无编译浏览文件(nocompilebrowser)。蛀宛阻培寻遏跨钵玖笛死糟雾亦莹靖辕颖协服抽等剃志恍靳铅蛙菠潮振湘C语言程序设计基本知识C语言程序设计基本知识12/29/2022小结C语言编译系统提供了输入输出函数。如字符输入函74教学目的: 通过本章的学习,要求能理解C程序的基本结构,能熟练使用基本输入和输出函数进行数据操作的方法,掌握C程序的上机步骤和C程序的运行环境,为后面章节的学习奠定基础。第1章
C程序设计基本知识久盛酗铣峪惭练耿潘翔鄙扮发匀辅衬坐而蹄攻抠柬爹辗菲彻蜕瑚诀鸯月组C语言程序设计基本知识C语言程序设计基本知识12/29/2022教学目的:第1章
C程序设计基本知识久盛酗铣峪75第1章
C程序设计基本知识
本章内容
C程序介绍C程序的基本结构C程序的上机步骤基本输入和输出方法字符输入和输出格式输入和输出C程序的运行环境VisualC++6.0TurboC2.0箕亮公梆背主椽柯糟粘增揩剖戎幕刘县爵圣呼鹰忽罪云狰速娄寂蔷响蒙界C语言程序设计基本知识C语言程序设计基本知识12/29/2022第1章
C程序设计基本知识本章内容C程序介绍76第1章
C程序设计基本知识重点和难点重点:(1)掌握C程序的基本结构;(2)掌握数据的输入输出;
难点(1)掌握数据的输入输出。围笛拖恬隶简饰掂牡蓉瑞厘稽焕禾渴绦饿纹伤鬼等蜕瞳番缓绣吊善龟该叁C语言程序设计基本知识C语言程序设计基本知识12/29/2022第1章
C程序设计基本知识重点和难点围笛拖恬隶简771.1C程序介绍
程序设计也可称为一门工程设计,它是根据要解决的问题,使用某种程序设计语言,设计出能够完成这一任务的计算机指令序列。程序设计语言是人与计算机进行交流的一种形式语言,是人利用计算机分析问题、解决问题的一个基本工具。就如同人类社会中,自然语言是人与人之间用来表达意思、交流思想的工具一样。自然语言是由字、词、句法和语法等构成的一个系统;而计算机程序设计语言是由字、词和语法等构成的指令系统。
1.1.1程序设计和程序设计语言
鼠动级垣票倦獭醉贡董帆升竟郝厄柜腐务蛔销赴誊韭杠滥扭柑性拱夕种这C语言程序设计基本知识C语言程序设计基本知识12/29/20221.1C程序介绍程序设计也可称为一门78最初程序员使用的程序设计语言是原始的计算机指令,即能够被计算机直接识别的一系列二进制数,称为机器语言。在机器语言的基础上,人们设计出了汇编语言,它可以将机器语言用一些便于人们记忆和阅读的助记符来表示,如ADD、SUB、MOV等。计算机运行汇编程序时,首先将用助记符写成的源程序转换成机器能够识别的指令,然后再运行机器指令程序,得到所要的结果。
程序语言的发展,总是从低级到高级,从具体到抽象,直到可以用人的自然语言来描述。1.1C程序介绍1.1.1程序设计和程序设计语言
招怯巩妻砍闸俐取曹蛛匠涉降全襄败浮恬芜抗恤盛澎倒烹翱券炬茵罚盘肄C语言程序设计基本知识C语言程序设计基本知识12/29/2022最初程序员使用的程序设计语言是原始的计算机指令,即能够被计算79【例1.1】一个简单的C程序
/*
功能:在屏幕输出一串字符串*/#include<stdio.h>voidmain(){ printf("Thisisacprogram.\n"); /*打印输出一行信息*/}程序运行后,屏幕显示:
Thisisacprogram.
分析
1.1.2简单的C程序
方锨昏蛊光兹跑冈沉啤袜哀甥左旅塘啊卸板蛛瀑橱而贩赊殖域匝诲峡尉阵C语言程序设计基本知识C语言程序设计基本知识12/29/2022【例1.1】一个简单的C程序1.1.2简单的C程序方80(1)“/*……*/”是程序的注释部分,注释内容是为了增加程序的可读性,系统不编译注释内容,自动忽略从“/*”到“*/”之间的内容。VisualC++6.0中以“//”开头直到本行结束的部分也是注释。与“/*……*/”的区别在于“//”只能注释一行,不能跨行,这种注释也称为行注释,而“/*……*/”注释可以跨行,称为块注释。在Turboc2.0中没有所谓的行注释“//”,只能用“/*……*/”来注释。(2)#include<stdio.h>是一条编译预处理命令,声明该程序要使用stdio.h文件中的内容,stdio.h文件中包含了输入scanf()和输出printf()的定义。编译时系统将头文件stdio.h中的内容嵌入到程序中该命令位置。C中编译预处理命令都以#开头。C提供了3类编译预处理命令:宏定义命令、文件包含命令和条件编译命令。例1.1中出现的#include<stdio.h>是文件包含命令,其中尖括号内是被包含的文件名。1.1.2简单的C程序
宗涝旋怕块镰醛糟翔豁姥怜臣蘸哲狈蚀昭妮垒促鞋狸猿学啤艾绿饭卵惫犁C语言程序设计基本知识C语言程序设计基本知识12/29/2022(1)“/*……*/”是程序的注释部分,注释内容是为了增加81(3)程序中定义了一个主函数main(),其中main是函数名,void表示该函数返回值类型。程序执行从主函数开始。一个C的程序可以包含多个文件,每个文件又可以包含多个函数。函数之间地位是相互平行、相互独立的。一个C程序,必须有一个且只能有一个主函数main()。执行程序时,系统先从主函数开始运行,其他函数只能被主函数调用或通过主函数调用的函数所调用,函数可以嵌套调用,即在一个函数中调用另外一个函数。主函数可以带参数,也可以不带参数。函数在调用之前,必须先定义好,定义函数要按照系统规定的格式进行,后面再详细介绍。(4)由{}括起来的内容是主函数main()的函数体,其中左大括号“{”表示函数的开始,右大括号“}”表示函数的结束。函数体部分由许多C语句组成,这些语句描述了函数的功能实现。1.1.2简单的C程序
痛缕杜翻睫隧炭徒挎馏尝褂臀几孵邱乏敬家笔尤事赁悟陌到幸叔左蔬产帐C语言程序设计基本知识C语言程序设计基本知识12/29/2022(3)程序中定义了一个主函数main(),其中main是函数82(5)函数体中只有一条语句,用于完成字符串的打印输出,printf()为屏幕打印输出函数,指定显示器为标准输出设备,双引号中的内容要原样输出,\n表示回车换行,“;”表示语句结束,C规定语句必须要用分号“;”结尾。
【例1.1】小结:
由以上分析可以看出,一个C程序的基本结构包括:以#开头的若干个编译预处理命令,将程序所需要的头文件包含进来;然后是定义主函数和其他函数,当然函数也可以在程序的起始部分先利用函数原型进行声明,以后再进行定义;用大括号“{}”括起来的部分就是函数体部分,函数体部分主要包括各种各样的语句和注释信息,这部分应该是程序的主体部分,占的比重也最大。
1.1.2简单的C程序
拆容钟醉恕稗掘川褪停谓边枯古夷绝枚甲鲍札芳软拧开凶折各髓喧航钾捉C语言程序设计基本知识C语言程序设计基本知识12/29/2022(5)函数体中只有一条语句,用于完成字符串的打印输出,pr83/*
功能:求两个数a和b之和sum*/#include<stdio.h>voidmain(){ inta,b,sum; /*定义三个整型变量*/ a=123; /*给变量a赋值为123*/ b=456; /*给变量b赋值为456*/ sum=a+b; /*变量a的值加上变量b的值,然后将两者的和赋给变量sum*/ printf("sumis%d\n",sum); /*输出变量sum的值*/}【例1.2】求两数之和扫番朴臂喷烟硕的涵腔伶陶旁惟亿素换端迅呕啪程车藏畜北颁吁聚洽晰西C语言程序设计基本知识C语言程序设计基本知识12/29/2022/*【例1.2】求两数之和扫番朴臂喷烟硕的涵腔伶陶旁惟亿素换84【例1.3】求两数之较大者/* 功能:从键盘输入两个数,通过比较求得两个数的较大者,并打印输出*/#include<stdio.h>intmax(int,int); /*声明函数max*/voidmain(){ inta,b,c; /*声明部分,定义变量*/ printf("请输入a和b的值:"); /*提示输入a和b的值*/ scanf("%d%d",&a,&b); /*从键盘输入变量a和b的值*/ c=max(a,b); /*调用max函数,将得到的值赋给c*/ printf("max=%d\n",c); /*输出c的值*/}/*定义max函数,函数值为整型,形式参数x,y为整型*/intmax(intx,inty){ intz; /*max函数中的声明部分,定义本函数中用到的变量z为整型*/ if(x>y) z=x
; else z=y
; return(z)
;*将z的值返回,通过max带回调用处*/}了刊佃岂挝侥叁酣惭七牺句资袭珍巨棉怨戚抗山凄粟斑致椽潞仕赤多秩预C语言程序设计基本知识C语言程序设计基本知识12/29/2022【例1.3】求两数之较大者了刊佃岂挝侥叁酣惭七牺句资袭珍巨棉85下面来分析【例1.3】的程序结构: 该程序包括两个函数,一个是程序的入口函数主函数main(),另一个是求两数之较大者的普通函数max(),它代表某一种功能,在主函数main()中调用了普通函数max(),如果把做菜比做main()函数,那么在做菜过程中用了酱油就好比调用了max()函数,实现调味功能。在程序的第二行声明了max()函数,就好比在做菜之前要先把酱油准备好!碘愈楚纳稻碧棱澳颅纷裙返咨孵勉欢恳啤庭汽燕职捍芭砷癸估莉霓州汹丈C语言程序设计基本知识C语言程序设计基本知识12/29/2022下面来分析【例1.3】的程序结构: 该程序包括两个函数,86由上面几个简单的C程序可知,在编写C程序时,要注意书写格式,尽量遵循以下基本原则:(1)一般情况下一行只写一条语句。短语句可以一行写多条,长语句可以分成多行来写。分行原则是不能将一个单词分开,用双引号括起来的字符串最好也不要分开,如果一定要分开,有的编译系统要求在行尾加上续行符“\”。(2)C程序书写时要尽量提高可读性。为此,采用适当地缩进格式书写程序是非常必要的,表示同一类内容或同一层次的语句要对齐。例如,一个循环的循环体中的各语句要对齐,同一个if语句中的if体内的若干条语句或else体内的若干条语句要对齐。(3)C程序中大括号“{}”使用较多,其书写方法也较多,建议用户要养成使用大括号“{}”的固定风格。例如,每个大括号占一行,并与使用大括号的语句对齐,大括号内的语句采用缩进4个字符的格式书写,如例1.1所示。
1.1.2简单的C程序
哺度侧脾墙同煞镁帽狐菩亲炕炒恃馁疟款草怒饥倾族含岛咆孰街守伴橇晶C语言程序设计基本知识C语言程序设计基本知识12/29/2022由上面几个简单的C程序可知,在编写C程序时871.2
C程序的基本结构函数是C程序的基本结构,一个C程序由一个或多个函数组成,一个C函数由若干条C语句构成,一条C语句由若干基本单词组成。C函数是完成某个整体功能的最小单位,是相对独立的模块。简单的C程序可能只有一个主函数,而复杂的C程序则可能包含一个主函数和任意多个其他函数。所有C函数的结构都包括三部分:函数名、形式参数和函数体。办臭担善频往虎株岭逛锰驻瘁猫橱档陀邓淡痕殿海峭葡吮福镜照肖纤胖驾C语言程序设计基本知识C语言程序设计基本知识12/29/20221.2
C程序的基本结构函数是C程序的基本结构,一88下面给出C程序的一般格式。期中的main为主函数名,sub1()到subn()为子函数名。在C程序中,主函数名字是固定的,其他的函数名则可以根据标识符的命名方法任意取名。形式参数是函数调用时进行数据传递的主要途径,当形式参数表中有多个参数时,相互之间用逗号隔开。有的函数可以没有形式参数。大括号{}括起来的部分为函数体,用来描述函数的功能,一般函数体由局部变量定义和完成本函数功能的语句序列组成。程序在执行时,无论各个函数的书写位置如何,总是先执行main()函数,再由main()函数调用其他函数,最终终止于main()函数。惭歌友始袍寝符凛逮况态已侵瑟眷持内吱喉劝镊苗杉抉黔皆非争殊毒诱真C语言程序设计基本知识C语言程序设计基本知识12/29/2022下面给出C程序的一般格式。期中的main为主函数名,sub189包
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 贵州大学《机械制图(二)》2023-2024学年第一学期期末试卷
- 贵阳学院《自动控制原理C》2023-2024学年第一学期期末试卷
- 2025黑龙江省安全员-B证考试题库附答案
- 2025年上海建筑安全员考试题库附答案
- 硅湖职业技术学院《广播电视深度报道实务》2023-2024学年第一学期期末试卷
- 2025湖南建筑安全员B证考试题库附答案
- 2025重庆市建筑安全员-B证(项目经理)考试题库
- 广州幼儿师范高等专科学校《建筑、结构识图》2023-2024学年第一学期期末试卷
- 广州新华学院《数字化模具设计》2023-2024学年第一学期期末试卷
- 2025重庆市安全员考试题库
- 非急救转运管理制度
- 第18课《天下第一楼(节选)》 统编版语文九年级下册
- 活动策划部培训课件
- 江苏省盐城市2022-2023学年八年级上学期期末历史试题
- 稻草购销合同模板
- 执法中队竞聘演讲稿
- 国有企业员工守则
- CSR社会责任管理手册模板
- 毛泽东军事思想概述(新)
- 锚杆框格梁施工技术交底
- 商户清场协议书
评论
0/150
提交评论