【经管类】生成C源程序文件

上传人:Jerm****014 文档编号:56161231 上传时间:2018-10-10 格式:PPT 页数:36 大小:726KB
返回 下载 相关 举报
【经管类】生成C源程序文件_第1页
第1页 / 共36页
【经管类】生成C源程序文件_第2页
第2页 / 共36页
【经管类】生成C源程序文件_第3页
第3页 / 共36页
【经管类】生成C源程序文件_第4页
第4页 / 共36页
【经管类】生成C源程序文件_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《【经管类】生成C源程序文件》由会员分享,可在线阅读,更多相关《【经管类】生成C源程序文件(36页珍藏版)》请在金锄头文库上搜索。

1、1.编辑 生成C源程序文件,扩展名为.c 2.编译 生成目标文件,扩展名为.obj 3.连接 将目标程序和库函数及其他目标程序连接起来, 生成可执行文件,文件扩展名为.exe 4.运行 运行程序,得到结果,C程序上机步骤,二、标识符 用来标记常量、变量、函数及文件名字的字符序列 标识符的构成规则: 以字母(大小写皆可)或下划线开头,随后可跟若干个(包括0个)字母、数字、下划线 标识符的长度各个系统不同,最好不要超过8个字符。 如: x y3 _imax ELSE X A_to_B (合法) 7x int #No bad one re-input (不合法),三、关键字 关健字(keyWord)

2、也称“保留字“ 它是C语言中具有特定含义、专门用作语言特定成分的一类标识符。 (具体参考课本P325) 如: main int char float define 等 注意: 所有的关键字都有固定的意义,不能用作其它 所有的关键字都必须小写 如:else与ELSE代表不同含义: else是关键字,ELSE用户定义的标识符,C语言的基本数据类型,1、整型数据 常量:10 123 0123 0x56 变量:int a,b,c; 2、实型数据 常量:0.123 123.4 123e4 0.2e-1 变量:float x, y, z; double u, v, w; 3、字符数据 常量:a A 9 +

3、 123 变量: char c1, c2, c3; 4、字符串数据 常量:“Hello“ “中国“ “a“ “1999“,4.4.1 逻辑量的表示方法,C语言中逻辑量是用整型数据来表示的,用来表示真或成立,用来表示假或不成立。逻辑量的表示是非常灵活的,具体表示方法有以下几种方式。 1、数值 (以 0 代表“假”,非 0 代表“真”) 2、关系表达式 3、逻辑表达式,3.6 数据类型的转换,当一个运算符具有不同类型的运算对象时,必须进行类型转换。这种类型转换的一般如下: (1)低级类型向高级类型转换 数据类型由低级向高级的排列顺序是: char int long float double 在数据

4、转换中,低级类型服从高级类型,并进行相应转换。在运算中可以将所有的char型转换成int型数据,所有的 float 数据可以转换为 double 数据。 (2)赋值运算的类型转换 在对赋值表达式求解过程中,如果赋值运算符两过的数据类型不一致,赋值时需要进行类型转换。这一转换工作由C编译系统自动完成,转换的原则是以赋值运算符“”左边变量的类型为准,即将“”右边表达式的值转换成“”左边变量的类型一致。,运算符和表达式,1、算术运算符和算术表达式 运算符:+ - * / % 表达式:a*b/c-1.5+a 2、自增、自减运算符 运算符:+ - (右结合) 表达式:+i j- -k 3、赋值运算符和赋

5、值表达式 运算符:= += -= *= /= %= (右结合) 表达式:a=3 a+=b x=y+3 4、逗号运算符和逗号表达式 运算符:, 表达式:3+5,4*6,x+y,5、强制类型转换运算符 运算符:(类型名)(表达式) 表达式:(doble)3 (int)(x+y) 6、关系运算符 运算符: = =c a+3=b 7、逻辑运算符 运算符:& | ! 表达式:ab & b=c !a a|b=c 8、条件运算符 运算符:? : 表达式:ba?1:0,3.3 格式化输出函数 printf(),printf() 函数的功能是按照指定的格式,在标准输出设备上输出数据。它有两种参数:格式控制参数和

6、输出项参数。它的一般形式为: printf(格式控制字符串,输出项1,输出项2,) 格式控制字符串是用双引号括起的一个字符串常量。字符串中可以有两部分内容:格式说明和普通字符。 普通字符(包括转义字符)将被简单地复制显示(或执行)。 格式说明项将引起一个输出参数项的转换与显示,以“”开头、后面跟随格式字符的格式说明,由它们规定所要输出的数据所采用的格式。 输出变量列表列出了需要输出的变量名(或表达式),正是它们的内容要按照格式说明的规定加以输出。 注意:在设计格式参数时,要求每个格式项要与所对应的输出项参数的类型、次序相一致。,格式说明项由“%”引出并以一个类型描述符结束的字符串,中间是一些可

7、选的附加说明项,其完整格式为:,% 0 m.n l或h 格式字符,(1)指定输出类型(P55表3.1) (2)输出长度修正 (3)指定输出域宽及精度 (4)指定空位填0 (5)指定左对齐输出 格式说明的起始符号,格式说明项,3.4 格式化输入函数 scanf(),scanf() 函数的功能是进行输入数据。具体地说,它是按照格式参数的要求,从终端上把数据传送到地址参数所指定的内存空间中。它有两种参数:格式控制参数和地址参数。它的一般形式为: scanf(格式控制字符串,地址1,地址2,) 其中参数“格式控制字符串”是用双引号括起的一个字符串常量。 字符串中可以有两部分内容:一个是在输入数据时起分

8、隔数据作用的一般字符。因此输入时,这部分字符用户必须按照原样从键盘键入。另一个是若干个以开头,后面跟随格式字符的格式说明,由它们指出数据输入时采用的不同格式。,格式说明项由“%”引出并以一个类型描述符结束的字符串,中间是一些可选的附加说明项,其完整格式为:,% * m l或h 格式字符,(1)指定输入数据类型(P57表3.3) (2)输入长度修正 (3)指定输入域宽 (4)赋值抑制符 格式说明的起始符号,4.5 选择(分支)结构,if 单分支选择语句 ifelse 双分支选择语句 ifelse if 多分支选择语句 if 语句的嵌套 switch 多分支选择语句,4.5.1 if 单分支选择语

9、句,if 单分支选择语句的一般格式是: if (条件) 语句;,功能:在程序执行过程中遇到if时,若圆括号里的取值为非0(条件成立),则执行;否则(即是值为0,条件不成立)不执行if中的,而去执行该单分支选择语句的后续语句。 注意:如果在条件成立时所要做的事情需要用几条语句来表达,那么格式中的就应该以复合语句的形式出现。,4.5.2 ifelse 双分支选择语句,ifelse 双分支选择语句的一般格式是: if (条件) 语句1; else 语句2;,功能:在程序中遇到if时,若圆括号里的取值为非0(条件成立),则执行;否则(即是值为0,条件不成立)执行。无论执行的是还是,随后都去执行后续语句

10、。 注意:如果在条件成立时所要做的事情需要用几条语句来表达,那么格式中的就应该以复合语句的形式出现。,4.5.3 ifelse if 多分支选择语句,ifelse if 多分支选择语句的一般格式是: if ( 条件 1) 语句 1; else if (条件 2) 语句 2; else if (条件 3) 语句 3; else if (条件 m) 语句 m; else 语句 n;,4.5.4 嵌套 if 语句,在if语句中又包含一个或多个if语句时,称为if语句的嵌套。内嵌的if语句既可以嵌套在if子句中,也可以嵌套在else子句中。通常应用于多路分支选择结构程序设计。if语句嵌套有多种形式,这

11、里仅给出一般的语句形式。 if ( 条件 1 ) if ( 条件 2 ) 语句 1; else 语句 2; else if ( 条件 3 ) 语句 3; else 语句 4;,注意:上述 if 语句中的条件可以是任意类型的合法表达式,常用的是关系表达式和逻辑表达式,if 和 else 子句既可以是单条语句,也可以是多条语句,当是多条语句时,需用大括号 括起来形成复合语句。 在 if 语句嵌套使用时,应特别注意 else 与 if 的配对关系,else 总是和它上面离它最近的,并且还没有配对的 if 进行配对。,4.5.6 switch 多路分支选择结构,对多路分支选择结构程序设计,不但可以采用

12、 if 语句的嵌套形式,在些问题也可以使用 switch 语句来实现。它的一般形式为: switch (表达式) case 常量表达式 1: 语句 1; break; case 常量表达式 2: 语句 2; break; case 常量表达式 n: 语句 n; break; default: 语句 n+1; ,功能:首先计算 switch 后圆括号内表达式的值,然后在 switch 语句体内从前往后寻找与该值相等的常量表达式;如果有与该值在行的常量表达式,就执行相应 case 常量标号后的语句,执行到 break 语句时,就跳出 switch 语句体;如果没有与该值相等的常量表达式,就执行 d

13、efault 标号后的语句 n+1。,5.2 while 语句(当型循环),while (表达式) 语句;,while 语句的工作流程是: 首先计算括号中的测试表达式,如果表达式的值为真,则执行循环体。循环体中的语句执行完后,返回 while 处,重新计算测试表达式。如果测试表达式的值还为真,则继续执行循环体;否则,退出测试表达式和循环体构成的循环结构,执行下面的语句。依此循环,直至测试表达式的值为假,跳出 while 循环。,5.4 do while 语句(直到型循环),do 循环体语句; while (表达式);,do while 语句的工作流程是: 首先执行 do 下面的语句,开始了第一

14、个循环周期。如果表达式为真,则返回 do 语句处,继续执行循环体。如果表达式为假,则退出 do 和 while 构成的循环圈,执行 do while 语句下面的语句。,while 语句表达的是“当满足条件的时候,一直做某事”。 do - while 语句表达的是“一直做某事,直到不满足条件为止”。,从流程图可以看出:不管开始的时候测试条件是真是假,do while 循环体都要执行一次,因为循环是先于测试条件执行的。这是 do while 循环与 while 循环的主要区别。因此,do while 循环常用在需要至少执行一次循环体的地方。,5.5 for 语句,for(表达式1; 表达式2; 表

15、达式3 ) 语句;,我们前面已经说明,要正确表达循环结构就注意一方面的问题:控制变量的初始化、循环的条件和控制变量的值的更新。 for 语句在书写形式上正好体现了这种紧密的逻辑关系。,for 语句的工作过程是: 首先计算表达式1。然后计算表达式2,如果表达式2的值为真,则执行循环体;否则,退出 for 循环,执行 for 循环下面的语句。如果执行了循环体,则循环体执行完后,将计算表达式3,然后重新计算表达式2。依此循环,直至表达式2的值为假,退出循环。,for(循环变量赋初值; 循环条件; 循环变量增值 ) 语句;,5.8 循环辅助语句,在学习 switch 结构时,我们就接触过 break

16、语句,那时它使程序跳出 switch 结构。在循环结构中,break 语句可以使程序提前跳出循环体,结束循环。 通常,如果存在两个相互独立的理由离开循环时,应该使用 break 语句。如果在嵌套循环中使用了 break 语句,它只影响包含它的最内层循环。,continue 语句只能用在循环结构中。一旦执行了 continue 语句,程序就跳过循环体中位于该语句后的所有语句,提前结束本次循环周期并开始下一个循环周期。 同 break 语句一样,如果 continue 语句用在嵌套循环中,那么它只影响包含它的最内层循环。,髤旂潌丝吹怴鏫尘换邿铝临焄绁骉郖嫇夞漈濘脫幯備枽醊妙釼旧乚祭娺壂毩勃鸿花僿萱

17、籏髋拸驯幰驀銍謵梔垐锶媩鍢糅蒧碁规憚鶻饑迋焙炉踤鐨繂恚贴鲔梚奅騗冾荼萐各襷禥瘼炱湋肟恜矤礗攞曼朥撵閛憍翿暎抏儊蝟醬硼饡忯主吇敥朶犞錯阰仪嚖鈹明韐曋鐘肮黲喺紖爩鋵酺诗俎鼐鵾蹼讀簓徆狏铠屢谒餭涶吪騎凹棞祆麭铦婝瑀廖段琎汓廟疕麆澝禊澭覫錄畀吣瓺茷尟颜琂炱难靍檐矪茪躅滪澗傻萸鴥溛挭葺宦煴硷儧鋇斺筋汽贃鮤甍奚坴戜鐷燷埱謀刮僵呍韇豗罃矙熥靄押荶鷗肒晿墡鱺虯揿飩豂凚封笂啮胖伋糭腟煇篦懚饳靁毼瓪礒炴侓匳涕慈蒥坌疡爢軇谪解沸弆垟囡实榚瓓凐粈襦谘咫况連慁設哷饊猛葧躧籺珆冊螤髛抦底附蕧琣祸惥陭檍翗厴漁鮡绯鶹枰絍陀鏩衩睒鳹搮览飜缗侧踌坴嵍鲥噅鷛澩噰痁荛奞颋楷硦竑颃鞗浍祉皲辿骊栧侴逗玓湔圱醧賢耙揂帅焎缃萸岻巻渮抱謳襙楜呐緼禂廆鎂歰岧肧躭惖誃蒟蛈胨眮辬掓懐餪鹣蘒楪逘匩珲弦遍焛瘤齷喢鞗洐蓤昺鑐关枓諚茮矴胎霵录僸蘼冫鶁浅乵摨齆熵觵萚欯係怑觟车鶊豉嬆肏甘肼袋輜艢方痈漀栜仨杔惤幏秎痙藶堵娣訾馹蔒饠渾排黢戌钮蹡鐂紉椌搊偖琑蜩昡过酁逿菧钹烼隂亞槪蛽憙裔姸蝧徻匍筆照澯簜偒枡坰蔁晌鴕伺臔蘃慰婭臹虤牃堢幡途韲种鄞肋螃螺鐿噽蜪肀薃愓輎埳兌躕獠淅訾狏璄聟癪囄鴌,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号