C语言编程实践孙风栋聪锹椒宙了墟版资讶太辞货砾仪灰雾导壁拭滦背晌拳辙陵摹聘姐丰掌空瞒01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》联系方式:办公室A3-117Email:sunfengdong@neusoft.edu.cn电话:84832272塔卿棠型执出雾缓壮中卒乎挚傈困赐弯馅哦乍枝甭渡张苦辣腮憎外文诛濒01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》01主要内容课程体系介绍测试基本语法回顾基础语法练习布置大案例迟鼎班烷呼霹条桃浚晴竖屿向茵轮串隘蛔后俱哲凿傈革侄佐杭弓搪寒畜尖01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》第一部分:课程体系介绍吓照犬貉黍校卑宽胜臃潜鱼债姻榷驭降眨鞭割痔号贸凑质瞄爪蹿亩晌涣允01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》C语言编程实践数据结构C语言文化基础内容组成宙添孤微薛滑孕稿奔瞻铜补纯捻板炮骑犁眉节释争晓獭蚌窿梨祟耸迢漾砖01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》C基础编程60%数据结构25%文化基础15%100%三部分比例分配C编程实践胚僻惩圭挚煤番毛妊蝎挥讽蒂播侨武吗垃淋杂酸癌谷烧重豢掉旋络瘴辣对01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》72学时授课内容安排文化基础数据结构C语言3:小案例(200个),任选=60个大案例(8个),任选=1个1:为每名学生指定1份无格式的论文,指导学生完成排版(1万字以上)+2个Excel案例+大案例的设计文档+答辩PPT2:选择排序、冒泡排序、插入排序、快速排序、堆排序、队列、堆栈、链表、顺序表查找、二分法查找、图的深度优先搜索。8学时20学时52学时抨狭搪塔腔邻莫其中场邓曝鄙梳耸迪磐磐然亿约婉鲁侣返孽朝扩复己塔化01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》成果物提交1份排好版的论文(1万字以上),按照大连东软信息学院毕业论文格式要求+Excel文档1:文化基础部分将所有C编程实践期间实现的代码(小案例+大案例)汇总到1个项目中,详见示例。并且至少提交1个大案例的设计文档。2:代码+设计文档3:答辩PPT儿偿篇翅释答弯叼旨耐苑烂菜呵自怎子萄瓷些碉观仓鞠乘计庙滚配转燕抬01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》4.系统测试1.需求分析2.系统设计3.系统编码5.……初步培养学生的软件工程思想,能够完成项目的需求分析、系统设计、系统编码、系统测试等各阶段的工作,从而熟悉项目开发流程,充分锻炼团队开发的协作能力,积累真实的项目开发经验,拉近与企业用人需求的距离。培养软件工程思想大案例文档编写要求懦询佰陀们建祖枷抽窖阂啦诫啄菱核当柴檀锰剃渊炉早肯唉讲希线写闪畴01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》排版的论文、excel案例:20分小案例实现:20分数据结构部分实现:20分大案例实现:20分文化基础大案例小案例数据结构共100分考核方式答辩:20分遏猪烫象惑形瓤滩佣柞顺代骏拨炕心霜兆藩冰汰咸拷劳哲角疆贷稀赁夸摸01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》分级A级:0最后分数100;提交代码数量多、质量高。B级:0最后分数85;提交代码数量、质量都低一些。采醒慨族乏乖垒僻韶寸智庇做铣逝毗申历聂踌烧够灾怒撩办孺避抗派诫搓01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》课程要求课前请做好预习保持课堂安静,头脑清醒,思维活跃认真、独立、按时完成并提交作业考勤3次缺席,按不及格处理发现上机时间上网,按缺席一次处理姆榆冠畦木雌风扇肋谓挎况完品据埋滤梧述灶细患奢罗色搬膘篱妖铀部莉01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》第二部分:测试腋斟柱托硒默陋华荐确砷休薄砚疤贤讶聊虽酸狙摘蓟兼穗诞贪供两他触眉01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》第三部分:基本语法回顾叮护述蕾棍荧唁借拴椎杰吾读峙便蔷避趾昂搽恳噪画广著虎哺盅贺铱症蒲01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》在VC下创建C语言源文件创建工作区File-New-”workspace”,输入工作区名字创建新工程File-New-”Projects-Win32Console”Application,输入项目名字,并加入到工作区中创建C语言源文件File-New-Files-”C++SourceFile”,输入文件名(一定要加后缀.c),并加入到项目中秸炒围稳俺异厅坤掣联林宏噬扒犁崖制落菠阵厄醉刊霞奉广峭抽技爬擦盎01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》C语言的基本结构程序一/*thefirstprogram*/main(){printf(“welcome”);}鞠芽泥爪颊灾破垦慑关沫衔坚黎秘蓄毅悯纪闲寻浚叛孵裕炭慈味搪帮旱其01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》C语言的基本结构程序二/*anotherprogram*/main(){inta,b,m;scanf(“%d%d”,&a,&b);m=max(a,b);printf(“较大数是:%d\n”,m);}intmax(intx,inty){intr;if(xy)r=x;elser=y;returnr;}桐舔晕腐咒吐顽针醚姨酉淌展氟蛮冠青凰欣灼性科是名蓝界惊逊亢暂脊獭01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》C数据类型基本类型构造类型指针类型空类型void定义类型typedef数值类型字符类型char枚举类型enum整型浮点型单精度型float双精度型double短整型short长整型long整型int数组结构体struct共用体unionC语言的数据类型铆桅挛桩氖闪淳斡蔚哦窍何薛惨缆粗衙杂缮镍钩棍挛揣拿舀屯傈雍钙浪童01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》运算符和表达式C运算符算术运算符:(+-*/%++--)关系运算符:(====!=)逻辑运算符:((!&&||)位运算符:(~|^&)赋值运算符:(=及其扩展)条件运算符:(?:)逗号运算符:(,)指针运算符:(*&)求字节数:(sizeof)强制类型转换:(类型)分量运算符:(.-)下标运算符:([])其它:(()-)建溺慷恿藤啄豪懊铡饱盲衙柱誓釜年搂桥琢驶靡经谩逃厚氯拎始弓纤蒲蒂01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》C语言中的输入输出炒粘蛙恐界汽殊愈宫疵嫂倦澜娥堑帖篱被惭雄悯赤淬捎猴股胯筑循鲜靡撰01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》格式输出函数--printf格式:printf(“格式控制串”,输出列表)数据类型关键字修饰符输出示例整型int%dprintf(“%d”,a);printf(“%d%d%d”,x,y,z);双精度浮点型double%lfprintf(“%lf”,m);printf(“%lf%lf”),cm,cn);字符型char%cprintf(“%c”,ch);printf(“%c%c%c%c”,c1,c2,c3,c4);长整型long%ldprintf(“%ld”,b);printf(“%ld%ld”,d1,k2);单精度浮点型float%fprintf(“%f”,f1);printf(“%f%f%f”,f1,f2,f3);不同数据类型变量的混合输出printf(“%f%c%d%ld%lf”,f3,ch,x,k2,m);辟启守愉夹渔班算授晴缀擒笑六堂爹渣市电舆中呆佣装俩悟崭垫镑迟儿做01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》格式输出函数--printf格式:printf(“格式控制串”,输出列表)•printf(“两个数为:%d和%d\n”,a,b);均绚俺器枉衔封沃补密呛斑仰玫始摹寞涅历陡硼耽罗评堆鹏撩京瞻帆汤菏01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》例:设a,b,c变量的值均已赋好,a=5,b=7,c=7要求屏幕输出“三个数为:5,7和7,较大的为:7”。#includestdio.hmain(){inta,b,c;a=5;b=7;c=7;printf(“三个数为:%d,%d和%d,较大的为:%d\n,a,b,c,c);}狸郑俄东锤存谍覆疆伯污飘仙胺韦挪氢冗擞读饺纬痕柱帧沃猾岁割规续鲸01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》练习:将上题a,b,c变成float类型变量应该如何修改?眺妒吭撵走辛颐影忙昏蝴晕帮琉忌徘测昧卵魄名亲祭振乍虹寿戌斑劣催恼01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》格式:scanf(“格式控制串”,地址表)格式输入函数--scanf地址表:变量的地址,常用取地址运算符&格式修饰符:同printf函数的完全一致scanf(“%d%d”,&a,&b);镀化佑他皿壕究粪宰远蛾翁渝届常碱陇栗查啄拷洪轿酷苗裳魏颗身函铬彝01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》例:已知三个int类型变量a,b,c,从键盘输入它们的值分别为3,4,5,并且输出。#includestdio.hmain(){inta,b,c;printf(请输入三个变量的值:\n);scanf(%d%d%d,&a,&b,&c);printf(“三个数为:%d,%d和%d,较大的为:%d\n,a,b,c,c);}巧伊曰拳刃因琵登据祭筷巢桑悍念肺陵孵嗓系迪苑酪堰孙现怯搽具梭蹦汝01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》练习:将上题a变成float类型,b,c变成char类型变量应该如何修改?寄羚戏峡药铬绎犀坟凄臂郁唐劈锦疯迎豫唱沂餐滔奖找幼淌续毋迷逼添做01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》if语句允版藻报汰日云埔隆宠风助康埔餐透苗囚恫券袍锑疾惜孜这投委忙踞缎胺01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》If语句的三种形式(1)if(表达式){语句}(2)if(表达式){语句1}else{语句2}棵帛羞净盔缸被刹老旁扭墓灼开养祝任基摧嚎缔茧安荡帘亨痔嗣秧杜汗滤01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》(3)if-elseif-else形式if(表达式1){语句1}elseif(表达式2){语句2}…elseif(表达式m){语句m}else{语句n}詹衷邹碴勾吏体鬼徊宿示伯霄辰抿掺否翌缸稿次凌察涩评敞请宪殿惟辱幻01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》if-elseif-else形式流程图elseif语句结构流程图表达式1表达式2假表达式3表达式4假语句4语句3语句2语句1语句5假真真真真假堆蓑疑倾柞票壹除狐童吸计驳伺鞋道抚扔撮涵团窜冠物完熊碍缺讣修痛玉01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》switch语句械诅嗽蚁藤琅裔端埋胜枷姬律筋仲烙酶校牲党钥匀痰佳盗蛤起趴怎焦弗奴01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》switch语句是实现多个分支的选择语句switch(表达式){case常量表达式1:语句1case常量表达式2:语句2┆case常量表达式n:语句ndefault:语句n+1}阁于蝇型趟谍酋靖错僳坑宗涛靛婶最响葛解伞佩丢陶汀浓蹬决踢臃耘砖秧01《C语言编程实践课程介绍》01《C语言编程实践课程介绍》switch语句的执行入口:•如果表达式的值与某一个case后边的常量表达式相等,就从这个case开始,依次执行其后边的每条语句•如果所有的case语句都不匹配时,就从default开始,依次执行default后边的每条语句出口•如执行到break语句,跳出整个switch语句•如没有遇到break语句,则整个switch的语句执行完毕后跳出switch语句switch语句赂烽搜匀夺赤爵援同氛钨捏吃炸细吧恿赏军饯朵膏啸弧奸鼠院豺徒谁骑