版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
概述说明:教育部关于大学生计算机能力的统一要求。目的:(1)掌握C语言的语法知识(2)掌握C语言程序设计方法(3)锻炼严密的逻辑思维能力,提高科学研究的素质与前导课程关系【大学计算机基础】计算机系统的硬件组成(参看2.1.2)2、8、10、16进制整数的转换(参看2.2.1、2.2.2)数据在计算机中的存放形式(参看2.3.1、2.3.2)计算机基本操作(参看4.2.1、4.2.2、4.2.3)WORD编辑(参看5.2.1、5.2.2、5.2.3)知识结构:(1)自然语言的知识结构(2)C语言的知识结构(3)教材的知识结构1各种文体(诗歌、小说、书信等)写文章各种句型(陈述句、疑问句等)各种词汇(名词、动词等)单字(中文、英文等)程序结构(主函数、函数等)程序运行与调试各种句型(选择、循环等)各种词汇(常量、变量、运算符等)字符集(字母、数字、符号等)实用程序设计1311、84、5、6、93、7、10、11、121自然语言的知识结构C语言的知识结构教材的知识结构2学习方法提要:(1)词类、句型、程序结构分析、记忆(2)程序设计与调试上机实验、总结(3)常用算法与标准程序段分析、实验、记忆考试要求:(1)时间:期中考试、期末考试(2)范围:课堂教学的所有内容、作业中的习题(3)题型:单项选择题(10题20分)、填空题(10空20分)程序阅读题(4题20分)、程序填空题(2题10分)程序设计题(3题30分)教学要求:(1)课堂教学方式:讲解+总结+实例分析+提问+讨论(2)实验教学方式:(前)准备+(中)自主+(后)总结与记录(3)课堂纪律:按时+不出声(4)作业通过实验来验证其正确性。3第1章C语言概述※C语言概况※C程序概况※运行C程序的步骤与方法与(重点)补充计算机程序计算机程序一串计算机能识别的、可执行的指令。【例】操作系统专家编好大家使用的计算机程序本班成绩统计程序自己编写自己使用的计算机程序。计算机语言计算机语言写计算机程序所遵守的某种语法规则的集合(指令的集合)。【三个阶段】机器语言又名二进制语言,用0和1组成指令(含操作和数据)符号语言又名汇编语言,用指定的单词和数字组成指令高级语言用接近人类的自然语言和数学公式组成指令(语句)高级语言的发展非结构化语言、结构化语言(如C)、面向对象的语言(如C++)
1.1C语言出现的历史背景【发展过程】60年
+硬件处理63年简化67年简化70年扩充72、73年可移植77年标准化ALGOLCPLBCPLBC独立C78年标准化83年标准化89标准化90年标准化99年旧标准C’83ANSICC89ISOC(c89)C99(美国国家标准)(美国国家标准)(国际标准化组织)(国际标准化组织)【编译程序】TurboC、QuickC、MicrosoftC、BORLANDC、C++、VC++高级语言源程序中间代码程序编译二进制程序连接41.2C语言的特点【略】边学边理解1.3简单C语言程序介绍【例1】从键盘上输入两个实数,输出他们的和。#include"stdio.h"/*将标准输入输出函数包含到本程序中*/voidmain()/*主函数的标记,main称为主函数名*/{floata,b,s;/*定义实型变量a、b、s*/scanf("%f,%f",&a,&b);/*从键盘上输入两个实数,存入变量a、b*/s=a+b;/*计算a、b中两个实数的和存入变量s中*/printf("%f\n",s);/*输出变量s中的实数*/}/*主函数的结束,前面的{表示主函数的开始,后面的}表示主函数的结束*/5【例2】从键盘上输入两个整数,求并输出他们中的大者和小者。#include<stdio.h>intmax(intx,inty)/*非主函数的标记,max是函数名、x和y是函数参数*/{intz;/*定义本函数用到的变量z*/if(x>y)/*如果x大于y*/z=x;/*将参数x中的整数送到变量z中*/else/*否则*/z=y;/*将参数y中的整数送到变量z中*/return(z);/*返回变量z中的整数,即参数x和y中的大者*/}/*本函数的结束标记*/intmin(intx,inty)/*非主函数的标记,min是函数名、x和y是函数参数*/{intz;if(x<y)z=x;elsez=y;return(z);}voidmain(){inta,b,s;/*定义整型变量a、b、s*/;
scanf("%d,%d",&a,&b);/*从键盘上输入两个实数,存入变量a、b*/s=max(a,b);/*调用函数max,获得变量a、b中大者存入变量s中*/printf("大数=%d\n",s);/*输出变量s中的整数(两个整数中的大者)*/s=min(a,b);/*调用函数min,获得变量a、b中小者存入变量s中*/printf("小数=%d\n",s);/*输出变量s中的整数(两个整数中的小者)*/}6关于C程序的初步小结:(1)组成C程序的符号都是键盘上符号,即ASCII代码字符集的字符(参看附录AP364)。其他符号(如汉字)只能出现在""中间或/**/中间。(2)总是有一个,并且只能有一个名为“main”的主函数;其他函数称为非主函数,可以没有,也可以有很多个。(3)任何C程序的结构都是下列几种之一:函数1主函数函数1函数2函数1......函数2主函数主函数......函数n(4)程序的执行总是从主函数体的第1条语句开始,到最后一条语句结束非主函数的执行,只能利用函数调用来执行。(5)任何函数的基本结构都是这样的:函数名(函数参数1,函数参数2,...)【参数可以没有】{函数中所使用的变量的定义;【可以没有】输入某些变量的值;【可以没有】对参数和变量的加工处理;【可以没有】输出某些变量的值;【可以没有】返回某些变量的值;【主函数没有、非主函数可以没有】}【花括号及括住的部分称为函数体、前面称为函数头】(6)语句的最后一定有“分号”,一行可以写多条语句。一个语句可以写在多行上。最好的书写格式是缩格对齐方式,称为“结构化”书写格式。(7)输入、输出使用系统函数scanf()和printf()来完成,程序的开头要加#include<stdio.h>或#include"stdio.h"(我们常用)(8)注释是用“/*”和“*/”括住的任何一串符号。可以出现在程序的任何一处。71.4C程序的上机调试步骤与方法【用VC++6.0编译程序】【预备知识】调试窗口VC的主窗口运行窗口运行程序时会自动弹出一个窗口,接收输入数据,并显示输出结果。基本操作方法(后面用到处再介绍)编译、调试程序的过程是在Windows窗口下进行的,应掌握Windows的基本操作方法。例如,菜单驱动方法、工具按钮的使用、热键、对话框操作、文本框输入、鼠标操作等。编辑修改源程序和WORD操作类似。【调试程序的步骤(参看1.4.1节)】参看右图【调试程序的方法】设计与编写源程序清单源程序的输入与编辑错误错误错误源程序的输入与编辑编译(Ctrl+F7)错误连接(F7)错误运行(Ctrl+F5)错误结束有无无无有有8第一步:开机、启动VC++6.0【建议:在D盘根目录下建一个自己的文件夹】【方法】通电,启动WINDOWS;依次选取“开始”、“程序”、“MicrosoftVisualC++6.0”再单击“MicrosoftVisualC++6.0”菜单;将出现下列VC++主窗口。
也可以直接双击桌面上的VC++6.0的图标。●工作区显示当前工作区的名称,以树状结构显示工程文件夹及其中的源程序名。●编辑区显示正在编辑调试的源程序。●输出区显示编辑区中的源程序在编译、连接时的错误信息。9常用菜单●File(文件)New(新建)创建源程序文件。Open(打开)调入已经建立的源程序文件。CloseWorkspace(关闭工作区)关闭当前工作区,结束某个程序的调试。Save(保存)保存编辑区的文件(存盘)。●Edit(编辑)Cut(剪切)删除选中的阴影区并复制到剪贴板中。Copy(复制)将阴影区复制到剪贴板中。Paste(粘贴)将剪贴板中内容插入到光标处。【注】选定阴影区的方法是用鼠标拖曳。●Build(创建)Compile(编译)【Ctrl+F7】对工作区的源程序进行编译生成OBJ文件。Build(创建)【F7】对工作区的源程序进行连接生成EXE文件。Execute(执行)【Ctrl+F5】运行编译连接后的可执行程序(EXE文件)。10第二步:建立新的源程序【方法】●执行菜单命令“File|New”,在弹出的对话框中单击“Files”标签,显示结果如下图。●选取“C++SourceFile”。●在“Location”文本框中选取或输入源程序所在的路径。例如“D:\CCW”●在“File”文本框输入源程序文件名,扩展名选C。例如“P1.C”。●单击“Ok”按钮。光标将出现在编辑区,可以输入源程序清单。注:建议文件名构成姓名拼音章号_题号.C如CCW6_5.C11第三步调试旧的源程序【方法】●执行菜单命令“File|Open”或工具按钮,将弹出如图所示的对话框。
●单击“查找范围”文本框右边的向下箭头按钮,选定存放源程序所在的文件夹。●在下面的列表框中选定“源程序”文件。例如“P2.C”。●单击“打开”按钮。源程序清单将出现在主窗口的编辑区,可以对其进行编辑修改与调试。
12第四步编辑源程序清单【方法】同WORD操作。【可以使用汉字,修改源程序时一定要回到英文输入】。第五步存盘【方法】执行菜单命令“File|Save”或按对应工具按钮。第六步编译生成中间代码文件(.OBJ)【方法】执行菜单命令“Build|Compile”或热键“Ctrl+F7”或常用工具。此时将弹出一个对话框,单击“是”按钮。在输出区将显示编译后的结果。【说明】无错误:在输出区显示错误条数(0)、警告性错误条数(0);有错误:在输出区显示错误条数、警告性错误条数、以及出错的程序行数和原因。(有警告性错误可以连接!)第七步连接生成可执行文件(.EXE)【方法】执行菜单命令“Build|Build”或按热键“F7”或按常用工具。在输出区将显示连接后的结果。【说明】无错误:在输出区显示错误条数(0)、警告性错误条数(0);有错误:在输出区显示错误条数、警告性错误条数、以及出错的原因。13第八步运行目标程序【方法】单击菜单命令“Build|Execute
”。或热键“Ctrl+F5”或常用工具。【说明】●程序运行时,会自动弹出一个“运行窗口”。●如果程序没有输入,则窗口中将显示程序运行的输出结果;如果程序有输入,则窗口中将有光标闪烁,等待输入。●程序运行结束后,窗口中将显示“PressanyKeytoContinue”,按任何键将退出“运行窗口”,返回VC主窗口。第九步调试下一个程序【经常忘了这一步,造成错误或死机!】【方法】执行菜单“File|CloseWorkspace”,将弹出一个对话框,单击“是”按钮。(1)如果接着调试新程序从第二步开始;(2)如果接着调试旧程序从第三步开始第十步:退出VC【方法】单击VC主窗口右上角的关闭按钮×。【异常情况的强迫关闭】按“Ctrl+Alt+Delete”键,弹出任务管理器,选中“应用程序”标签,再选取要关闭的“VC++6.0”,单击“结束任务”按钮。第十一步:关机。【方法】单击菜单命令“开始|关机”。【建议】备一个U盘,关机前复制本次实验的源程序文件(扩展名为C)到U盘备份。14第一章习题答疑1.5输出指定的三行符号。提示:一行符号的输出方法如下:printf(”符号符号…\n”);1.7上机运行本章的3个例题。重点:熟悉C程序的调试步骤和每步的操作方法可以制造错误,增加练习的机会。说明:从第4章开始的程序设计题目,格式要求如下:题目修改后正确程序清单的程序清单输入数据错误原因的输出结果分析15第二郑章秃程序卫的灵述魂-士算法※算沈法概率念※算疼法的下表示※结态构化佣程序贺设计束方法程序级=数境据结偏构+热算法2.炊1版算口法的等概念算法相=解矮决某锄个问鬼题的血方法效步骤混(计芹算方答法、排数学卧方法震、物叉理方锤法等府)2.凑2低简索单算喜法举晴例【例纱一】蒜表决劝型的舞会议遣【算延法】遣第1葬步扇宣另布会伯议开通始第2迈步代宣金读某展个决杯议草略案第3烈步祖通沿过监凉票人雀和计哲票人睡名单第4球步疤宣阻读投权票注悔意事虑项第5鸽步弦投将票第6刻步拼计抄票第7段步歪宣膝布投辽票结霉果第8李步掘宣姜布会远议结般束16【例消二】计算喊1+慰2+钉3+事..痛.+遗10典0【算勒法1涨】生【边算法叨2】己【站算法淘3】奴【哑算法允4】令S伪为0睬令S融、K统均为堆0断令S接、K角均为奸0葛计算叶:计算农:S杠=S匙+1煎计棉算:拐S=铸S+镰K概计算沟:K庙=K奸+1计算坛:S鼠=S猛+2婆计罢算:脆K=伏K+格1路计算丘:S扶=S惩+K犬输卫出S..遍.首判蜻断:员若k腊<1拦01蚀转冲判断凑:若碧k<系10才0怒转计算敞:S剥=S诵+1燃00化否业则输谅出S话否欠则输均出S输出鸟S称【刊分析扁:哪碑种算色法好饮?悉讨论阵:算喉法的护优劣抓】【例闭三】蔬判别唉某年壶份是肥否闰个年?【算辉法】抱输入面年份绑到Y闹中;判断眨:若匠Y能幼被4膏除尽挡且不快能被竿10碑0除途尽;凡或能暴被4菠00往除尽邀,是滨闰年否则岔,不谨是闰功年。座【算采法说题明:吵1年窑是3创65昂天5氧小时习48旨分4库6秒裂】2.要3酒算循法的塑特点(1跌)有岔穷性递(有膀始有给终)杰反例鸭,计堡算…侄+(数-2朝)+忆(-总1)跃+0缴+1堤+2串+3吴+…(2直)确谎定性汪(无困二义姥)恳反凑例,餐高个奶子坐假后排悉,矮膜个子汽坐前感排。(3能)可畏操作店性(小可做嫌到的缓)反燃例,怠向上毯跳半柴米,瞒向上巷跳半解米,语…,完到达虎月球炎。(4宏)没盼有或触有若各干个库输入瞒例如未,例侄二无桐输入种、例降三有煮输入(5赶)没货有或援有若俩干个毫输出及例如闻,例足二、朝例三齐均有资输出172.燃4亏算暗法的涨表示【例情二的秆算法辉1】酷【巩例二嘱的算朗法2冻】顺序刘结构逗循怕环结纲构(1放)用忧自然诊语言前面御对三个遭算法坚的描掀述。(2疮)用炉流程崭图【例脉一的戒算法奏】顺序向结构..笛.选择虽结构【例磁三的鞭算法踩】..舒.【注浆:流冷程图锋的国壳家标舅准】宣布开会开始选读决议宣布散会结束开始令S=0令S=S+1令S=S+100令S=S+100输出S结束结束开始输入Y输出:是Y%4==0且Y%100!=0或Y%400==0输出:不是Y开始令S=0、K=0令S=S+K令K=K+1输出S结束K<101YNN18【说盐明】励三种钻基本东结构蜘的流狡程图顺序恳结构润选颈择(赶分支端)结邀构在重字复(乌循环圈)结束构单分鼓支茶双订分支关当型篇直版到型(3贫)N牌-S茂图顺序蹲结构烈选择径(分心支)脸结构看重佣复(脊循环甲)结现构单分技支郑双宅分支与当型绪直哨到型(4洁)伪柴代码【例迷二算哀法二闷】BE批GI仙N【例控三】BE棚GI沃NS=身0,默K=演0印IN妹PU烂T菜YDO醋S=剩S+卸K穷IF档Y跌%4虽==旅0翠AN重D狼Y%恳10崖0!着=0蛇O抛R减Y%没40临0=亭=0K=详K+尝1罢P剑RI猾NT廊Y宰ES归!UN彩TI咱L鼠K肚>1次00荒EL更SEPR源IN尊T终S吗P梁RI具NT挨N迈O!EN丘D艰EN抗D操作1操作2操作3条件操作条件操作条件操作条件操作2操作1操作1操作2操作3Y条件N操作Y条件N操作1操作2条件操作条件操作YYYYNNNN19(5规)用铸某种巡寿计算结机语型言来屈写(季用C柏语言唉来写秒)【例循二算管法二享】#敲in傍cl挺ud峰e"st摇di恐o.懒h"【例俯三】伞#i鱼nc尊lu侨de"st要di利o.森h"vo丧id共m画ai疯n(聚)让vo缩慧id羡m蜡ai粒n(命){旧in洁t清s,滩k;枝{慕in近t网y;s=苹0;屈sc仇an汉f("%d",&抱y)富;k=金0;康if注(迁(y凭%4蜘==械0&烂&y央%1早00光!=怎0)阅||见(y携%4坟00晴==红0)淡)do世{吗s卵=s始+k谢;汁p有ri味nt纱f("YE贺S!曾\n");k+绣+;跑e号ls傍e}引pr锣in傻tf银("NO幼!\场n");wh即il滑e宰(k疏<1昂01纺);冤}pr盏in历tf校("%d践\n",s侄);}2.巧5莫结羡构化络程序还设计犯方法(1众)自借顶向悲下,悠逐步勉细化第一钻步池将腿算法挪分成好几个不大的竭步骤经,每楼步写胶出本滩步骤粮的局篇部功气能。第二郊步敏对帜上述繁步骤哭中的阔每一城步进币行细裙化。反复摸进行纵,直召到每皇个步久骤都投对应路一个才基本务结构锻(顺腰序、堪选择挠、循约环)(2论)模规块化将程醉序划树分为陪相互狮独立上的小律程序孩(模裹块,帝也就姥是C屑语言疮中的拖函数促)。每个壳模块江的语程句数甜目以茫50值条左邪右为层佳。(3朝)结间构化妄编程程序艳段的图结构跳只有军三种支:顺膜序结冰构选择阅结构赵(单响分支世、双贡分支荷、多断分支僻)重复铲结构炼(当伸型循清环、杂直到慰型循遍环、钻次数放型循杏环)结构察化程额序设灭计语喂言必撑须保鬼证每文种结咬构的护程序弃段都餐可使夹用一格条语男句实磁现。【说要明】忍书写椅源程执序清陡单时希,建崇议采原用“乔结构动化书絮写方趣法”员。具体继说,圾每条结语句究都有蒙规定刑的书虎写格休式(佳缩格验对齐馒),炉希望响能遵粥守。20程序差设计品的技沾巧程序价设计贸的基呆本思帝路(1尸)输趁入(旗原始伤数据钓)(2奋)计蔑算与舰加工汇(算把法,滑可能选产生守一些难中间贫结果淋数据泳)(3缴)输役出(布最终兔结果读数据圈)数据拳结构降设计棉的基酱本思洞路(1娃)原愿始数智据的免类型场与存之放处(2圈)中夺间结导果的潜类型遥与存弟放处(3寇)最甚终结绘果的粮类型舌与存咱放处算法灿设计树的思蹦路(1恋)来石源于章其他喉专业晕知识惯(如舰判闰拜年)(2钩)来登源于役本课笼程的万介绍赶(排颜序、罪查找包、求糕最大杆数等顺)(3面)临边时构滨造(呼例如裁游泳键池的引最佳毕路线四)
BA步行速度、游泳速度21第三忘章迟数据收类型坊、运里算符冤和表代达式※词私类之厕一须常量※词陕类之绪二轧变量※词华类之穴三趟运算侄符※词搞类之固四久表达劲式※各晕种词汗类的魔数据灰类型3.概1题C描语言徐的数竭据类带型数据默类型蹦:是抱指数哈据在客计算殖机中蠢存放孙的形务式。不同半类型晌的数捉据有播不同秒的加张工方秒法。C语稻言的坛数据放类型总分类参看毅下表提。22C语言欧的数喝据类拳型表┌联带符摔号整洗型到(腿简称仓整型群)┌蜓带符揭号整艘型┼矿带飘符号橡短整鞭型(顺简称扶短整某)│姻└亩带符院号长赠整型友(简馅称长耻整)┌舞整型久┤许┌亿无符隐号整留型罪(摄简称醒无符滨号整迫型)│沟└孕无符歇号整拿型┼艘无愤符号衔短整集型(社简称脾无符市号短袍整)│腊└仙无举符号识长整倒型(份简称送无符昂号长尺整)┌锅基本捆类型麦┤拢┌狗单精膀度型│太├捏实型伏┤│缓│址└上双精酒度型│禾└忧字符辜型数据剩类型洽┤芬┌返数组傲型(咳字符异串型鬼)│看构造位类型冈┼乐结构绢型│撞└麦共用尝型│拨指针坊型└武空类壶型233.坦2猛常斧量与系变量一、丽常量盐与符仿号常纱量(1)弄常量泽直寒接写将在程蓝序清两单中家的数大据,乎分为昌整型错、实棍型、睁字符瓶型、绪字符倍串。(2插)符昼号常些量命用飘名字剖来替脉代常暂量。【定义刃方法】#活de礼fi药ne真符号妹常量扑名柏常量【注瘦】符严号常葱量名铅:用羡户任在取的劈燕一个患标识口符。标识孝符仙:匠字母菜开头屠的字东母、闲数字疫、下具划线拳等组查成,拿长度仗≤8我或3谷2。符号拣常量功通常厦用大扶写字供母组涉成,堂以便焦区别拾其他锦的对寻象,票如变搂量名耐。符号搅常量选性质湿是常猜量,段不能担象变暂量那初样给性其赋朗新值浇。二、皱变量(1阔)变客量貌利用倦数据筛定义澡语句针在程乒序中赶定义抵的对馋象,刊用来贪存放锅数据抬。(2稻)变缴量名流标绿识符严(通铺常用叠小写兴字母涝组成沿)伞,在航定义娱时确俯定的你。(3瓜)变迫量值专变泊量中吹存放里的数疾据,冷通过肥输入爸、初堪始化胀、赋军值获杜得。(4将)变妻量数泉据类被型付变量驶中能毛存放桌的数灶据类庭型,刚在定尊义时予确定的的。【注暂】变揪量名贺区分茶字母芳大小梯写的闭!如症cc印w、惜Cc羡w、胜CC狭w、获CC度W是港不同石变量乳名。标识树符不湾能是愧关键贯字(邮C语败句中湾使用年的英努语单穴词)C语漠言的仿关键陕字请艘参考剪附录放B,生P3魔65该(后痰续课尖程会芦一一半介绍里)。243.价3化整妨型数怖据一、态整型卡常量山及其猎表示缎方法【表示圆方法价】有置3种虑。十进镇制整五数遣通常洋形式浊的整阳数累例于如脑+误12朵、们-翻12贺、皂1般2。八进桌制整坦数望以0音开头扔的八约进制棚整数聪例插如裂+0驻12健、吵-0共12栋、码01甲2。十六顶进制捡整数援以捷0x缘瑞开头晒的十铲六进秒制整季数匙例者如+未0x袄12喊、-她0x渐12殿、0守x1汪2。二、股整型清变量【作取用】武存放勒整型绸数据灾。【定望义方闲法】[存宜储类夕型符提]芝数估据类围型符捐变量决名1[=症初值挤],涨变量肃名2[=雕初值洞],爱..际.;其中机:方阁括号荒中内割容是炉可以叠省略仇的,彩变量好名是升标识争符,锻初值毅是常忧量或顾常量开表达马式。数据奶类型妙符可巴以是算下列万任一弟种:整型钱短勿整型安长津整型铁无符芦号整邻型隐无南符号夜短整准型离无符童号长惕整型类型加符堡i窄nt涉sh狠or抱t健lo鄙ng侵un集si券gn骡ed济[丸in渔t]押un心si痰gn虚ed疤s雷ho阴rt堵u屠ns洗ig超ne惰d厘lo饿ng字节胀数鼓4西(2嚷)束2须4老4租(2届)鸣2埋4【功螺能】天定义弯某种节数据渗类型认的变接量,辰分配凑内存哲,并宁赋予特初值娇。【注扇】i芦nt旷、u钞ns抗ig伴ne法d脖in由t在嫂VC盆中为探4字誓节。三、吸整型汗常量绳的数案据类尤型在V何C中冈整型内常量垫均为肯带符答号长优整型【注】在V怖C中隔整型雹常量部后可申以加期字母楚L或递l,错如1铺L、章12云00铃0L乎。通用移的数纽奉据定祝义语搞句参看直基础岛知识P1参看院基础舟知识P2罩-P鲜10253.翻4弟浮挣点(阻实)效型数或据一、雄浮点税型常碎量的雪表示豆方法【表烟示方腐法】吹(1恩)普突通的贫十进阳制实喉数,咸带小筝数点艺。如仔0.愧0、橡-1滑23欢.、盼.4壶56(2霜)指畅数形馆式(忙在字康母E恶或e口的后挪面写应上1接0的铁方次护),零如1聋2.凡3E蚊3、罚1e产-5坟。二、狮浮点责型变犁量【定份义方截法】[存稻储类究型符绕]盆数他据类众型符无变量因名[错=初糠值]惨,.熄..捏;其中集:数尤据类肝型符业可以拨是下男列任或一种垒:单精婚度浮掘点型届fl柳oa鹅t木占柱4字泡节投范不围:倚10-3眉7~1盏0+3闭8(7邻位有续效数软字)双精盏度浮首点型闪do纳ub姑le相占克8字得节毯范姐围:哥10-3矮07~1真0+3铺08(1结6位徒有效傅数字有)变量咏名台用稿户给挪出的张标识尖符,拌初值卧是常他量或读常量飘表达姓式。【功蠢能】如定义胞某种搬数据掀类型雄的变鸡量,倚并赋衣予初拖值。【注】浮究点型袄常量右不区锦分单乞、双返精度插。赋值装时有控效数巡寿字超萄出将楼截去信多余啦数字解。例如落,赋条予单尾精度嘱实型客变量混时,12屯34袋.5陪67劣89纵变成篮12惹34督.5拿68臣。3.茫5够字野符型翻数据一、郊字符番常量【表衬示方茂法】(1妻)可漆显示晌字符梯。用赌单引施号(')括项住单懒个字仔符。如'0'、'A'、'a'。(2轧)所怀有字析符(架包括逢不可匪显示提字符辽)。用单唉引号续括住排“\说转义偏字符腹”,况常用胳转义营字符响参看摇右表估。\n\t\v\b\r\a\'\"\\\ddd\xhh回车换行符Tab符垂直制表符左退一格符回车符响铃符号单引号'双引号"反斜杠\1~3位8进制数ddd对应的ASCII字符1~2位16进制数hh对应的ASCII字符通用控的数尤据定铸义语四句26二、拍字符墙型变妻量【定工义方球法】舒[存印储类舍型符仙]虚数申据类描型符违变量坛名[客=初捎值]絮,.助..浆;其中粪:数诸据类巧型符僻只能库是c乒ha群r,观占用抛的内铜存字仪节数姨是1趋。变量兆名是泄标识听符,阶初值田是常划量或火常量就表达鱼式。【功悉能】伟定义除字符尿型的抓变量闲,并虹赋予士初值幅。【注悠】字由符型步数据阅在内均存中忘实际练存放抬的是陵对应滋字符酿的A目SC那II淋代码骂值(寄0~哨12李7)谎。因此忽,字丽符型全数据俭可以删看成坑带符异号或恰无符共号的污整型寄数据穴。而整迷型数饮据只敢要不疲超出怒范围握(0汉~1远27驾),皱也可麻以看鹅成是造字符劣型数仿据。【例已】#适in背cl景ud贤e"st蜜di洪o.蓬h"【说窝明】唉整型方、实强型、党字符枪型合典称数值罚型vo食id陆m型ai催n(炊){齿in续t赵i;领c双ha币r炸c=沾97免;奶i='A';pr惑in月tf批("%c悉,%家d\蹲n",c欢,i矛);览/*业程付序是恰正确钻的,朝输出撒结果晋是:葡a,败65般*/}三、纲字符谈串常抖量(脱简称捆字符答串)【表配示方妄法】斥双引岭号(")括住距的若置干个盯字符细(包雕括转房诚义字站符)醉。【例终】""、"1"、"1.盗23"、"ab侨c"、"\n"、"\\抹n\井nx都yz友\\"。【注禽】(书1)锯字符漆串在监内存轰的存碰放规副则是限:按殊顺序屑依次故存放皮字符纽奉串中璃每个坏字符再的A碎SC耀II代码闭值,血最后牌自动骂存放春一个区“\董0”街,其拖值为金0,即称为斩字符李串结蔑束标阳记符泥。(2研)字插符串反长度屈=字亿符串行中的铸字符天数目财。(3谁)字基符串滴占用生的内贴存字勒节数败=字季符串草长度括+1扒。(4渠)无袖字符鹅的字夹符串茎称为纽奉空字亏符串聋,简铁称空红串。沃空串勉长度豆为0住,占蜜用1容个字灿节。(5两)字端符串葡与字顿符常置量是冷不同远的。'a'和"a"是不膝同的演数据帮类型气,占瞧用字纸节数壁不同横。(6径)心C中捷没有扛字符盒串变本量,置是用然字符凑型数即组来邀存放岂的,秆以后恼介绍多。介绍绢常用抄字符的A惩SC希II五代码A~接Z、鲜a~酿z、富0~振9通用奴的数宴据定浸义语畜句273.效6岔变激量赋丽初值【方碎法】榜在定辫义变疏量时夺,给仓出初殊值。【注凑】初貌值是阅常量笋或已套经定鹊义过愉的符盏号常昂量、柱或由和它们侍组成驻的表壁达式麻(常叙量表抖达式周),其数文据类愚型与基变量挽的数黑据类絮型要剂一致腊。【例尸】#殖de股fi狸ne饺P修I修3垒.1虚41四59登错锻误的in婶t裂i=队10个,j设=-棕6+躲1,洁k;拐in短t狗i=叉10坦,j磨=i扶+1稠;fl副oa停t众f=绝1.边23纷45杆,s沿=0芒.0狱-0移.1庆,x摘1,砍x2鞠=P窑I+志1;谋fl安oa咱t久f=介1.都23椒45跃,s币=0果.0虑-f声;ch司ar宰c膀1='a',c古2='A'+1,c闹3;袄c绪ha艘r吼c1傅='a',c顶2=挺c1蜜+1娇;3.醋7呼各树种基享本数或据类蜡型的善数据隐之间振混合机运算【规嫁则】误do纷ub说le恩←经f阶lo纺at民横澡向:庭必定加先转最换↑恶纵瓶向:缺沿箭步头按感需要绵转换表达伟式计滩算时晨l异on枪g就长宴不就轨短↑un警si今gn好ed↑in绕t牺←舞sh弓or垮t、掀ch太ar【例旧】设增有定省义:荡c禾ha抵r碧c='\1';登in正t潜i=村2;漫l兰on得g布L=侄3L浪;无fl娇oa金t起f=堪4.礼0;计算获“c野*i守/L筝+f搁”的左过程别是:(1最)c艇*i停c酿转换啊成i录nt积型,心和i浸相乘母,运涨算结铜果是牢in蔑t型(2肉)(益c*颈i)干/L港c地*i词转换戚成l涨on给g型介,和阀L相屠除,着运算虏结果辨是l蛮on圆g型(3饿)(厌c*高i/脚L)懒+f永(贺c*预i/蝴L)锋和f抵转换伍成d船ou扁bl读e型遍,相但加,丈运算罩结果织是d姿ou虚bl栏e型最后疑对基屑本类纳型的衡数据元给一册个小认结表榜。此处请用大剪写。因为著小写赶字母度l和魄数字草1相吊似。28基本粪数据近类型蓄的小称结数据类型数据类型符占用字节数数值范围整型int4(或2)同长整型(或短整型)短整型short2-32768(-215)~+32767(215-1)长整型Long4-2147483648(-231)~+2147483647(231-1)无符号整型unsigned[int]4(或2)同无符号长整型(或短整型)无符号短整型unsignedshort20~65535(216-1)无符号长整型unsignedlong40~4294967295(232-1)单精度实型float4-1037~1038(7位有效数字)双精度实型double8-10307~10308(16位有效数字)字符型char10~+127(-128~+127)293.赤8亲算烫术运国算符重与算帅术表堡达式┌基宫本算书术运拴算符档(+携-详+比-恩*柴/题%犹)一、牧C的计运算搜符┌算柱术运银算符铃┤│边└揉增1苍减1白运算馒符(御++英-腰-)│关绍系运杜算符伴(>猎<堵=使=船>=呜<柴=熄!=悠)┌基更本运盛算符业┤逻侮辑运夏算符世(!价&声&工||拦)│思│驶┌基晌本赋费值运袄算符罚(=贝)│绑│孝赋值依运算核符┤│炸│挎└算辜术自市反赋互值运会算符洲(+逮=淋-=勿*象=艺/=父%报=)│绒│首逗号凤运算愧符(阔,)│青│哀条件戏运算冷符(懂?野:服)│宏│怎数据影长度秘运算背符(银si弦ze嗽of贸)C语统言运糕算符诊┤若│放┌位神逻辑狠运算碧符(硬~门&斥|磁^尽)│察└赤位运勒算符艇┤位愤移位仓运算挪符(栏>甘>仇<<音)│销└鱼位自皂反赋验值运伐算符慕(&连=弯|=慢^油=锅>>在=乔<<训=)│视┌讲强孕制运悄算符牺((孟)料)└专箩用运世算符佛┤丝式下标张运算闷符(叶[节])│缴成员宝运算夹符(贞->润.贤)└仔指针闹运算冒符(语&痕*染+健-)注:缘瑞掌握斗运算女符必蛋须掌睛握:察运算补符、寻对象赞数目削、运炼算符腾的位弓置、案对象致的类愿型、运算卧规则弄、运摊算结遗果的陕类型填、优先猪级、们结合有性。30二、泽算术眠运算川符【说笼明】(1蒙)优过先级为:单膝目馆》史双目注(3焦)模脱运算另结果过符号想与被浙除数迷相同爆。*、首/、晚%群》疑+流、-索例侦如,逝28叹%众10活=劝8(按商为骗2)(2核)除麦运算衣的结望果与等除数撤、被斩除数让的数巡寿据类坚型有蚊关。辜2邪8%眨-1烛0=龄8膜(商伟为-虽2)两个歼都是线整型记,则侍为整稍除,桶只取艳商的蛙整数台部分增。-28鸟%溉10张=-栽8(夹商为害-2垫)例如贞,2蛇8/美10寒=2-28计%-白10增=-悲8(皮商为左2)28膛.0/1据0=治2.谜828俘/1肉0.着0=羡2.键828识.0假/1拳0.备0=香2.稀8名称对象数与位置运算符对象类型运算规则结果类型结合性取正单目前缀+-整型、实型或字符型取原值与运算对象的类型相同(就长不就短)自右向左取负取负值加双目中缀+相加自左向右
减-相减乘*相乘除/相除或整除模%整型或字符型整除取余数整型31三、困强制飞运算倡符【优板先级竿】单目毛算术纯、强喜制》东双目栗算术【例薪】(f子lo绒at石)(认7%致3)恳的结烂果是虚1.谜00详00次00罗7像位有喝效数呆字(d津ou鸽bl苹e)弟(5羞/2引)的丢结果拔是2猾.0脱00壳00杀00煎00屋00呀00倡00情16摸位有贯效数售字(i岸nt傍)(容3.由7+已2.聚2)曾的结舅果是角5【注艳】其后诱无括怕号,打仅对嗽第一吸个数胶据起婚作用播,如炒(i创nt占)3刻.7志+2艳.2诵的结箭果是巡寿5.加2四、药自增拔自减趋运算卫符名称对象数与位置运算符对象类型运算规则结果类型结合性强制转换单目前缀(类型符)(表达式)数值型表达式值转换成指定的数据类型类型符的数据类型自右向左名称对象数与位置运算符对象类型运算规则结果类型结合性增1单目前缀++字符型整型等变量变量加1后再使用变量同运算对象的类型自右向左本身无单目后缀++使用变量后变量再加1减1单目前缀--变量减1后再使用变量单目后缀--使用变量后变量再减132【优嘉先级私】+厦+、党--文、单目煎算术康、强裹制》椅双目正算术【例狱】#丽in旱cl道ud骆e"st悄di的o.深h"vo港id怨m关ai瓜n(冬)晌{麦in榴t贫k=港3;充p似ri林nt崭f("%d剑\n",+撤+k就);号输出枕结果乐是4否,k榨为4pr籍in废tf膨("%d何\n",k挎++握);陈输出柴结果台是4梯,k只为5}【注胸】(亦1)候注意筛理解撇后缀住++秘、-溜-的请加减晌1的激时间唉。i=缎3;搬k址=i葱++笔;挖k为闹3、岸i为慎4i=花3;役k究=(懒i+则+)办+(芬i+遣+)片+(厘i+楼+)眉k=汁3+假3+劈燕3=孔9、回i=划3+厕1+砌1+何1=例6结论染:后励缀的搏++千和-圾-是浓所在剖的表远达式敞全部梨计算得结束因后,妙再进遮行加肉减1诵的运歇算。(2班)自滔左向响右尽角可能惧地选掘取多喝个运鸟算符闭组成阴复合牺运算洞符。k=寸1;性k强++因+k拍++凡+k糖相爽当于岸(k昆++猎)+缩慧(k刚++键)+栋k,抄结果唱是3镇,k羞为3凭。(3义)+旧+和壤--耳只能姐作用哄于变大量,厅不能着作用每于表谈达式辽。k=龟1;绘+束++克+k际相当爸++须(+讽+k储),疫其中蹄(+觉+k浴)是身正确锣的,嗽但+萍+(绪++狭k)灵是错序误的佳。(4罪)注涛意T漠C中鬼函数席参数懒的计认算顺枪序是议自右坝向左固的(循VC箭中是欠自左星向右赌)。k=视1;绘p冶ri驻nt秧f(“%d贝,%注d”,k述,k节++俊);吸输凡出结院果是照2,狂1(秧VC拨中是嗓1,饶1)粮。五、闭算术败表达旬式表达上式甘:究用运滚算符障将合取适的怕运算给对象哈连接喘起来桶的式舌子。表达差式值示:表姨达式搅的最迟终运暑算结环果值趋。表达亏式类续型(对两种析分类甲):丙表达汉式值杜的数狮据类察型、哗最后则一个仁运算勺符的放类型卖。运算予符的沾运算国对象博:常偏量、钳变量遮、表蔑达式饰(常矩量、钟变量络看成段表达沃式特弓例)摘。表达背式运刺算的告转换为规则统:就驳长不谢就短灿。算术幅表达观式糠:帮用算隶术运黎算符料将合刃适的术运算财对象伍连接怨起来软的式辉子。333.峰9候赋或值运衰算符喊与赋努值表帆达式一、魄赋值运运算恐符【注狱】(牺1)翠前一滨个运嗽算对戚象只蝴能是晒变量旺,后筒一个滔运算纠对象懂是表州达式涉(或刺常量畅、变桌量)根。(2秤)赋泽值时穗的转柄换规杰则是埋:就忠左不殃就右完。当字城节数傲少的嚷值赋五予字习节数蔑多的银变量涝时,陶不会漫出错严;反乘之,茶可能怖会出压错。【例杀】in姑t豪k;吴k=镜3.六99静;雀k提为3旺。fl倚oa边t台f;煎f=弄3;皮f造为3锐.0息00帐00盛0un驳si口gn变ed叫s润ho还rt挤u屑=6若55垦35融;鹿sh糊or迎t谜k;纽奉k警=u猜;舟k为模-1lo听ng宇L盖=3臣27阁68氏;香sh翁or签t岛s;槽s=鲜L;结s历为-盲32油76柿8名称对象数与位置运算符对象类型运算规则结果类型结合性赋值双目中缀=左边:变量右边:表达式任何基本类型计算表达式值转换成变量的数据类型后赋予变量变量的数据类型自右向左111111111111111110000000000000000…00…0复习障:带革符号晶整数捎与无本符号老整数34二、瓦复合擦赋值洞运算岔符【优乖先级燥】++婶、--航、+敲、-、强微制叉》双猾目算首术纽奉》赋狗值就长洒不就扣短,土转为埋双精训度所有晌赋值恋运算双符的和优先晃级相隶同。【注蹈】后当5个笛将在太第1桐2章嫁“位斯运算兔”介盈绍。右边滋表达影式自欠动加顿圆括荣号。【例裂】in趴t棒k=慌3;签k-董=3捏;弯k锣为0熔。经in胆t至k=召3;fl逐oa揉t罢f=班3.插0;追f*脏=3叹;昂f拿为9财.0辨00玻00载0腹k捕*=欧1+吼2;in赖t之k=跃-5虏;第k师/=迈2;控k香为-谁2诵相当蔬于“档k=狸k*烟(1返+2覆);经”lo向ng晴L僚=5螺;债L%己=8绸L;额L为路5L名称对象数与位置运算符对象类型运算规则结果类型结合性加赋值双目中缀+=左边:变量右边:表达式任何基本类型X+=Y相当于X=X+(Y)变量的数据类型自右向左X-=Y相当于X=X-(Y)减赋值-=X*=Y相当于X=X*(Y)乘赋值*=除赋值/=X/=Y相当于X=X/(Y)模赋值%=整型X%=Y相当于X=X%(Y)位与赋值双目中缀&=左边:变量右边:表达式整型X&=Y相当于X=X&(Y)整型X|=Y相当于X=X|(Y)位或赋值|=位按位加赋值^=X^=Y相当于X=X^(Y)位左移赋值<<=X<<=Y相当于X=X<<(Y)位右移赋值>>=X>>=Y相当于X=X>>(Y)常见俗的警唤告型浇错误柔:fl盘oa街t骑f;崇f泡=1茧.0荣+2阳.0爱;35三、器赋值镰表达仔式赋值膛表达苦式:找用感赋值敲运算扭符连摊接变惜量和库表达樱式组娃成的涉式子姐。赋值蒜表达添式的某值:辟赋俗予左母边变里量的税值。赋值趟表达倾式的渗类型嗽:缩慧左边渴变量覆的数订据类挤型。【注域】(献1)授赋值剪表达践式也址是表愤达式险,可俭以出重现在微赋值秃运算黄符的笛右边垫。例如荷,i尝nt屠k勾1=麦1,遭k2颗=2只,k宜3;序k掘3=天k2牲=k妹1=针5;k3棕=k吗2=聪k1晓=5谋相当抛于k娇3=储(k堪2=胖(k揭1=贺5)淹);料结宅果k番3、半k2笑、k泻1均熔为5遗。注:欧定义精变量址时的妨初值寺只能视是常墨量(软或常毒量组闪成的包表达杜式)下列牌定义撒语句明是错材误的牲:i苍nt暮k怠1=剃k2请=k尤3=栏5;(2偷)赋征值运肠算符考的左置边只查能是龙变量漂,不情能是营表达魂式。例如其,i吉nt持k衰1=摧1,阶k2鸽;债k程2=眉k1桐+2云=3温;k2厌=k咬1+块2=膨3相金当于外k2烂=(乡丰(k飞1+颠2)梨=3胡),迈赋值灾运算骨符的舟左边吴是表惭达式量。【例臣】i壤nt腹a穿=2阅;探计算罢表达票式“些a+勉=a起-=迁a*松a”赏和变夜量a返的值吼。a+磁=a挠-=摔a*帅a相耻当于浆a+抛=(丙a-略=a令*a吊)。先算权a-鼻=a乎*a灰,相移当于但a=作a-属(a鸭*a圾),股表达煮式计宋算结仍果是袭-2幻玉,a防是-共2。再算秃a+新=(蜻-2贿),柔相当孔于a况=a负+(下-2减),轨表达剃式计双算结助果是歪-4纵,a缸是-舅4。3.箩10仿逗号樱运算质符与满逗号劲表达饼式一、爱逗号资运算陪符运算柳符是哀“,丽”;双目愿中缀吴、运臣算对危象是遭表达考式。运算虑规则车是先旦计算陶左边盐的表叫达式委,再辩计算相右边焦的表庸达式槽。运算晶结果抱是右批边表乌达式促的值轮;类见型是雁右边骨表达吓式的艰数据谁类型甲。结合极性是狮自左拦向右寇的。36二、谦逗号颤表达栏式逗号枕表达摇式:扇用连逗号玻运算拴符连兽接两难个表臭达式柜组成斜。逗号糠表达欧式的重值:游右边纽奉表达摘式的钢值。乏倒低数第汇2逗号附表达勉式的食类型挡:右疼边表痕达式忆的数盲据类酒型。惧倒卫数第奶1【注嚼】不踢是所顾有的程逗号夜都是骂逗号孕运算开符。例如湖,i其nt茧k侨=5告,j花=6提;随p挡ri逐nt园f("%d折,%押d",k晋,j欺+1丛);【说费明】础运算壁符的叫优先句级:抄++尽、--并、+但、-、强扩制书》双狱目算合术揭》赋渗值讯》逗究号各种劲赋值裹运算陕符是兆同级鸽的、隶多个轨逗号卸运算碑符也蹲是同燥级的壳。【例择】砍3筝+5堆,4扫+2类,3姑+1毯逗号顾表达疯式值朗为4匀。in次t互a,说b,高c;踏a怪=3路,b唇=4坏,c察=5况逗号辣表达中式值臭为5岔,变祝量a织、b辞、c宣值依撕次为梁3、轿4、扎5。in桥t乞a,轿b,网c;称c公=(秋a=霜3,载b=缘瑞4)咸赋值驼表达壶式值丸为4霜,变化量a洁、b剪、c若值依旗次为黄3、昂4、窄4。in芬t垄x,愚a;打x壶=(策a=糕3,悟3*袖6)所赋值帽表达吃式值熟为1藏8
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 晕厥的鉴别诊断课件
- 二零二五年度工程评估与居间合同3篇
- 二零二五年度建筑装修材料环保认证采购协议3篇
- 二零二五年度产权车位买卖合同附带车位增值服务拓展协议2篇
- 2025年度环保产业分公司设立与环保技术应用合同3篇
- 二零二五年度企业内部安全教育与防范协议3篇
- 2025年人教版(2024)七年级历史上册月考试卷
- 二零二五年度房产分割与个人财产分割离婚调解协议3篇
- 2025年人教A新版高三英语下册阶段测试试卷含答案
- 二零二五年度兼职品牌策划合作协议3篇
- 《中西医的区别》课件
- RFID电子标签制作方法
- 智能制造企业数字化转型建设方案
- 病理生理学课件脂代谢紊乱
- 教师幽默朗诵节目《我爱上班》
- 《细胞工程学》考试复习题库(带答案)
- 中学课堂教学评价量表
- 食堂食材配送以及售后服务方案
- 称量与天平培训试题及答案
- 块单项活动教学材料教案丹霞地貌
- 青年人应该如何树立正确的人生观
评论
0/150
提交评论