电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

《C语言编程实践课程介绍》课件

62页
  • 卖家[上传人]:我***
  • 文档编号:145624339
  • 上传时间:2020-09-22
  • 文档格式:PPT
  • 文档大小:1.54MB
  • / 62 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 1、C语言编程实践 陈艳秋,联系方式:,办公室 A3220 Email: 电话: 84832264,01 主要内容,布置大案例,第一部分:课程体系介绍,内容组成,C基础编程60%,数据结构25%,文化基础15%,100 %,三部分比例分配,C编程实践,72学时授课内容安排,文化基础,数据结构,C语言,3:小案例(200个),任选=60个 大案例(8个),任选=1个,8学时,20学时,44学时,成果物提交,1份排好版的论文(1万字以上),按照大连东软信息学院毕业论文格式要求+Excel文档,1: 文化基础部分,将所有C编程实践期间实现的代码(小案例+大案例)汇总到1个项目中,详见示例。并且至少提交1个大案例的设计文档。,2:代码+设计文档,3:答辩PPT,4. 系统测试,1. 需求分析,2. 系统设计,3. 系统编码,5. ,初步培养学生的软件工程思想,能够完成项目的需求分析、系统设计、系统编码、系统测试等各阶段的工作,从而熟悉项目开发流程,充分锻炼团队开发的协作能力,积累真实的项目开发经验,拉近与企业用人需求的距离。,培养软件工程思想,大案例文档编写要求,排版的论文、excel案例:20分

      2、,小案例实现:20分,数据结构部分实现:20分,大案例实现:20分,共100分,考核方式,分级,A级:0最后分数100; 提交代码数量多、质量高。 B级:0最后分数85; 提交代码数量、质量都低一些。,课程要求,课前请做好预习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 考勤3次缺席,按不及格处理 发现上机时间上网,按缺席一次处理,第二部分:测试,第三部分:基本语法回顾,在VC下创建C语言源文件,创建工作区 File-New-”workspace”,输入工作区名字 创建新工程 File-New-”Projects-Win 32 Console” Application,输入项目名字,并加入到工作区中 创建C语言源文件 File-New-Files-”C+ Source File”,输入文件名(一定要加后缀.c),并加入到项目中,C语言的基本结构,程序一,/* the first program*/ main() printf(“welcome”); ,C语言的基本结构,程序二,/* another program*/ main() int a, b, m; sca

      3、nf(“%d%d”, ,int max( int x, int y) int r; if( x y ) r = x; else r = y; return r; ,C语言的数据类型,运算符和表达式,C语言中的输入输出,格式输出函数-printf,格式: printf(“格式控制串”,输出列表),格式输出函数-printf,格式: printf(“格式控制串”,输出列表),printf(“两个数为:%d和%d n”, a, b);,例:设a,b,c变量的值均已赋好,a=5,b=7,c=7要求屏幕 输出“三个数为:5,7和7,较大的为:7”。,#include main() int a,b,c; a=5; b=7; c=7; printf(“三个数为:%d,%d和%d,较大的为:%dn, a, b,c,c); ,练习:将上题a,b,c变成float类型变量应该如何修改?,格式: scanf(“格式控制串”,地址表),格式输入函数-scanf,地址表:变量的地址,常用取地址运算符 ,例:已知三个int类型变量a,b,c,从键盘输入它们的值分别为3,4,5,并且输出。,#include mai

      4、n() int a,b,c; printf(请输入三个变量的值:n); scanf(%d%d%d, ,练习:将上题a变成float类型,b,c变成char类型变量应该如何修改?,if 语句,If语句的三种形式,(1)if(表达式)语句 (2)if(表达式) 语句1 else 语句2,(3) if -else if-else形式,if(表达式1) 语句1 else if(表达式2) 语句2 else if(表达式m) 语句m else 语句n,if -else if-else 形式流程图,else if语句结构流程图,switch 语句,switch语句是实现多个分支的选择语句,switch (表达式) case 常量表达式 1 :语句1 case 常量表达式 2 :语句2 case 常量表达式 n :语句n default :语句n+1 ,switch语句的执行 入口: 如果表达式的值与某一个case后边的常量表达式相等,就从这个case开始,依次执行其后边的每条语句 如果所有的case语句都不匹配时,就从default开始,依次执行default后边的每条语句 出口 如执行到brea

      5、k语句,跳出整个switch语句 如没有遇到break语句,则整个switch的语句执行完毕后跳出switch语句,switch 语句,main() int i=2; switch(i) case 0: printf( i=0); break; case 1: printf( i=1); break; case 2: printf( i=2); break; case 3: printf( i=3); break; default: printf(default); 结果:i=2,switch 语句-例题,while语句,while语句,while(表达式e1) 语句s1; ,例题: 求s=1+2+3+10 ;,例题: 求s=1+2+3+10 ;,#include void sumFromOneToTen( ) int i, s; /定义循环变量i和累加变量s i=1; /循环变量赋初始值 s=0; /累加变量根据实际赋初始值 while(i=10) /i从1变到10(即当i=10都需要循环) s += i; /累加 i+; /循环变量改变值 printf(“s=%d”, s); ,循

      6、环结构的三个要素: 1、循环条件:循环结构中的条件表达式如while (i=10)其中,i=10就是循环条件。 2、循环体:在每个循环周期均要执行一次的语句序列。如while下用 括起来的语句序列。 3、循环控制变量:能够决定控制条件是真是假的量,如上例中的变量i。一般来说,在循环体中要有改变循环变量的语句,使得循环条件可以为假,即循环可以结束而不是无限循环(死循环)。,while语句,for语句,for语句,语法:for(e1;e2;e3) 语句s1; 语法上要求s1是一条语句,若有多条语句,必须用 ,使之成为一条复合语句,从而满足语法要求。,#include void sum_1_to_100( ) int i, s; s = 0; for( i = 1; i = 100; i+ ) s += i; /循环体 printf(“s=%d”, s); ,例题:求s=1+2+3+100 ,用for语句实现。,第四部分:基础语法练习,题目1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?,程序分析:可填在百位、十位、个位的数字都是 1、2、3、4。组成所有的排

      7、列后再去掉不满足条 件的排列。,参考答案:main()int i,j,k;printf(n);for(i=1;i5;i+) /*以下为三重循环*/for(j=1;j5;j+)for (k=1;k5;k+)if (i!=k,题目2:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?,程序分析:程序分析:在10万以内判断,先将该 数加上100后再开方,再将该数加上268后再开方, 如果开方后的结果满足如下条件,即是结果。,参考答案:#include math.hmain()long int i,x,y,z;for (i=1;i100000;i+) x=sqrt(i+100); /*x为加上100后开方后的结果*/y=sqrt(i+268); /*y为再加上168后开方后的结果*/if(x*x=i+100,题目3:输入三个整数x,y,z,请把这三个数由小到大输出。,程序分析:我们想办法把最小的数放到x上,先将 x与y进行比较,如果xy则将x与y的值进行交换, 然后再用x与z进行比较,如果xz则将x与z的值进 行交换,这样能使x最小。,参考答案:main

      8、()int x,y,z,t;scanf(%d%d%d,题目4:用*号输出字母C的图案。,程序分析:程序分析:可先用*号在纸上写出 字母C,再分行输出。,参考答案:#include stdio.hmain()printf(Hello C-world!n);printf( *n);printf( *n);printf( * n);printf( *n);,题目5:输出9*9口诀。,程序分析:分行与列考虑,共9行9列,i控制行, j控制列。,参考答案:#include stdio.hmain()int i,j,result;printf(n);for (i=1;i10;i+) for(j=1;j10;j+)result=i*j;printf(%d*%d=%-3d,i,j,result); /*-3d表示左对齐,占3位*/printf(n);/*每一行后换行*/,题目6:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。,程序分析:请抓住分子与分母的变化规律。,参考答案:main()int n,t,number=20;float a=2,b=1,s

      9、=0;for(n=1;n=number;n+)s=s+a/b;t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/printf(sum is %9.6fn,s);,题目7:输入某年某月某日,判断这一天是这一年的第几天?,程序分析:程序分析:以3月5日为例,应该先把前 两个月的加起来,然后再加上5天即本年的第几天, 特殊情况,闰年且输入月份大于3时需考虑多加一天。,参考答案:main()int day,month,year,sum,leap;printf(nplease input year,month,dayn);scanf(%d,%d,%d, ,题目8:题目:企业发放的奖金根据利润提成。利润低于或等于10万元时,奖金可提10%;利润高于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可提成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于100万元时,超过100万元的部分按1%提成,从键盘输入当月利润,求应发放奖金总数?,程序分析:程序分析:请利用数轴来分界,定位。 注意定义时需把奖金定义成长整型。,参考答案:main()long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(%ld,第五部分:布置大案例,谢谢!,THANKS,

      《《C语言编程实践课程介绍》课件》由会员我***分享,可在线阅读,更多相关《《C语言编程实践课程介绍》课件》请在金锄头文库上搜索。

      点击阅读更多内容
    TA的资源
  • 2020届中考英语备考复习-作文课件

    2020届中考英语备考复习-作文课件

  • 2019年中考英语复习-专题十五-交际运用(试卷部分)课件

    2019年中考英语复习-专题十五-交际运用(试卷部分)课件

  • 2019届二轮复习-高中英语-情态动词和虚拟语气课件

    2019届二轮复习-高中英语-情态动词和虚拟语气课件

  • 2019届一轮复习苏教版物质的跨膜运输课件

    2019届一轮复习苏教版物质的跨膜运输课件

  • 2019年北师大版英语单元复习课件::Unit17Laughter课件北师大版选修6

    2019年北师大版英语单元复习课件::Unit17Laughter课件北师大版选修6

  • 2021届新中考物理冲刺备考复习-力-弹力-重力课件

    2021届新中考物理冲刺备考复习-力-弹力-重力课件

  • 2019届一轮复习人教版种群的特征和数量变化课件

    2019届一轮复习人教版种群的特征和数量变化课件

  • 2020年高考地理一轮复习--等高线地形图-课件

    2020年高考地理一轮复习--等高线地形图-课件

  • 2019版高考英语一轮复习-Unit-1-Living-well课件

    2019版高考英语一轮复习-Unit-1-Living-well课件

  • 2019届一轮复习人教版孟德尔的遗传定律——基因分离定律课件

    2019届一轮复习人教版孟德尔的遗传定律——基因分离定律课件

  • 2019届高三第二轮复习专题二万有引力定律及其应用课件

    2019届高三第二轮复习专题二万有引力定律及其应用课件

  • 2020最新部编版语文五年级上册23-鸟的天堂课件含课后练习

    2020最新部编版语文五年级上册23-鸟的天堂课件含课后练习

  • 2020版高考(浙江)一轮复习:第7讲-细胞呼吸课件

    2020版高考(浙江)一轮复习:第7讲-细胞呼吸课件

  • 2020年新教材高中英语UNIT4HISTORYANDTRADITIONSSectionⅢDiscoveringUsefulStructures课件必修第二册

    2020年新教材高中英语UNIT4HISTORYANDTRADITIONSSectionⅢDiscoveringUsefulStructures课件必修第二册

  • 2019届高考历史二轮复习阶段三专题十三罗斯福新政与当代资本主义的新变化课件2

    2019届高考历史二轮复习阶段三专题十三罗斯福新政与当代资本主义的新变化课件2

  • 2019版高考生物二轮复习-专题三-细胞的生命历程-考点9-细胞分裂过程图像和坐标曲线的识别课件

    2019版高考生物二轮复习-专题三-细胞的生命历程-考点9-细胞分裂过程图像和坐标曲线的识别课件

  • (通史版)2021版高考历史一轮复习第4部分高考讲座(三)2高考非选择题(12分开放探究题)规范答题讲练课件

    (通史版)2021版高考历史一轮复习第4部分高考讲座(三)2高考非选择题(12分开放探究题)规范答题讲练课件

  • 2019届高三地理复习第五讲--《区际联系与区域协调发展》课件

    2019届高三地理复习第五讲--《区际联系与区域协调发展》课件

  • 2021人教部编版历史九年级上册习题课件:第18课美国的独立

    2021人教部编版历史九年级上册习题课件:第18课美国的独立

  • 2020学年新教材高中英语Unit1FoodforthoughtPeriodTwoStartingout课件

    2020学年新教材高中英语Unit1FoodforthoughtPeriodTwoStartingout课件

  • 点击查看更多
    新上传的PPT文档
    供应室护士年终工作总结5篇 2023年度山西省吕梁市石楼县乡镇中医执业助理医师考试之中医临床医学过关检测试卷B卷附答案 2023年度山西省临汾市蒲县乡镇中医执业助理医师考试之中医临床医学题库检测试卷A卷附答案 2023年度山西省吕梁市临县乡镇中医执业助理医师考试之中医临床医学模拟预测参考题库及答案 2023年度广东省肇庆市广宁县乡镇中医执业助理医师考试之中医临床医学测试卷(含答案) 2023年度山西省吕梁市岚县乡镇中医执业助理医师考试之中医临床医学模拟考核试卷含答案 2023年度山西省吕梁市交城县乡镇中医执业助理医师考试之中医临床医学考前冲刺试卷B卷含答案 2023年度山西省吕梁市方山县乡镇中医执业助理医师考试之中医临床医学练习题及答案 2023年度山西省吕梁市孝义市乡镇中医执业助理医师考试之中医临床医学题库练习试卷A卷附答案 2023年度山西省吕梁市交口县乡镇中医执业助理医师考试之中医临床医学真题练习试卷B卷附答案 一二九运动演讲(一) 2022年北京市建筑施工安管人员安全员C3证综合类考前(难点+易错点剖析)押密卷附答案14 2023年度山西省太原市古交市乡镇中医执业助理医师考试之中医临床医学能力测试试卷B卷附答案 烟花爆竹储存作业安全生产考试内容及考试题附答案第45期 2023年度山西省吕梁市乡镇中医执业助理医师考试之中医临床医学强化训练试卷B卷附答案
    最新标签
    发车时刻表 长途客运 入党志愿书填写模板精品 庆祝建党101周年多体裁诗歌朗诵素材汇编10篇唯一微庆祝 智能家居系统本科论文 心得感悟 雁楠中学 20230513224122 2022 公安主题党日 部编版四年级第三单元综合性学习课件 机关事务中心2022年全面依法治区工作总结及来年工作安排 入党积极分子自我推荐 世界水日ppt 关于构建更高水平的全民健身公共服务体系的意见 空气单元分析 哈里德课件 2022年乡村振兴驻村工作计划 空气教材分析 五年级下册科学教材分析 退役军人事务局季度工作总结 集装箱房合同 2021年财务报表 2022年继续教育公需课 2022年公需课 2022年日历每月一张 名词性从句在写作中的应用 局域网技术与局域网组建 施工网格 薪资体系 运维实施方案 硫酸安全技术 柔韧训练 既有居住建筑节能改造技术规程 建筑工地疫情防控 大型工程技术风险 磷酸二氢钾 2022年小学三年级语文下册教学总结例文 少儿美术-小花 2022年环保倡议书模板六篇 2022年监理辞职报告精选 2022年畅想未来记叙文精品 企业信息化建设与管理课程实验指导书范本 草房子读后感-第1篇 小数乘整数教学PPT课件人教版五年级数学上册 2022年教师个人工作计划范本-工作计划 国学小名士经典诵读电视大赛观后感诵读经典传承美德 医疗质量管理制度 2 2022年小学体育教师学期工作总结 2022年家长会心得体会集合15篇
    关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
    手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
    ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.