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

上传人:我*** 文档编号:145624339 上传时间:2020-09-22 格式:PPT 页数:62 大小:1.54MB
返回 下载 相关 举报
《C语言编程实践课程介绍》课件_第1页
第1页 / 共62页
《C语言编程实践课程介绍》课件_第2页
第2页 / 共62页
《C语言编程实践课程介绍》课件_第3页
第3页 / 共62页
《C语言编程实践课程介绍》课件_第4页
第4页 / 共62页
《C语言编程实践课程介绍》课件_第5页
第5页 / 共62页
点击查看更多>>
资源描述

《《C语言编程实践课程介绍》课件》由会员分享,可在线阅读,更多相关《《C语言编程实践课程介绍》课件(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、个大案例的设计文档。,2:代码+设计文档,3:答辩PPT,4. 系统测试,1. 需求分析,2. 系统设计,3. 系统编码,5. ,初步培养学生的软件工程思想,能够完成项目的需求分析、系统设计、系统编码、系统测试等各阶段的工作,从而熟悉项目开发流程,充分锻炼团队开发的协作能力,积累真实的项目开发经验,拉近与企业用人需求的距离。,培养软件工程思想,大案例文档编写要求,排版的论文、excel案例:20分,小案例实现:20分,数据结构部分实现:20分,大案例实现:20分,共100分,考核方式,分级,A级:0最后分数100; 提交代码数量多、质量高。 B级:0最后分数85; 提交代码数量、质量都低一些。

3、,课程要求,课前请做好预习 保持课堂安静,头脑清醒,思维活跃 认真、独立、按时完成并提交作业 考勤3次缺席,按不及格处理 发现上机时间上网,按缺席一次处理,第二部分:测试,第三部分:基本语法回顾,在VC下创建C语言源文件,创建工作区 File-New-”workspace”,输入工作区名字 创建新工程 File-New-”Projects-Win 32 Console” Application,输入项目名字,并加入到工作区中 创建C语言源文件 File-New-Files-”C+ Source File”,输入文件名(一定要加后缀.c),并加入到项目中,C语言的基本结构,程序一,/* the

4、first program*/ main() printf(“welcome”); ,C语言的基本结构,程序二,/* another program*/ main() int a, b, m; scanf(“%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(“两个数为:

5、%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

6、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 (

7、表达式) case 常量表达式 1 :语句1 case 常量表达式 2 :语句2 case 常量表达式 n :语句n default :语句n+1 ,switch语句的执行 入口: 如果表达式的值与某一个case后边的常量表达式相等,就从这个case开始,依次执行其后边的每条语句 如果所有的case语句都不匹配时,就从default开始,依次执行default后边的每条语句 出口 如执行到break语句,跳出整个switch语句 如没有遇到break语句,则整个switch的语句执行完毕后跳出switch语句,switch 语句,main() int i=2; switch(i) case 0

8、: 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; /循环变量赋初始值

9、 s=0; /累加变量根据实际赋初始值 while(i=10) /i从1变到10(即当i=10都需要循环) s += i; /累加 i+; /循环变量改变值 printf(“s=%d”, s); ,循环结构的三个要素: 1、循环条件:循环结构中的条件表达式如while (i=10)其中,i=10就是循环条件。 2、循环体:在每个循环周期均要执行一次的语句序列。如while下用 括起来的语句序列。 3、循环控制变量:能够决定控制条件是真是假的量,如上例中的变量i。一般来说,在循环体中要有改变循环变量的语句,使得循环条件可以为假,即循环可以结束而不是无限循环(死循环)。,while语句,for语句

10、,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。组成所有的排

11、列后再去掉不满足条 件的排列。,参考答案: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=sqr

12、t(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()int x,y,z,t;scanf(%d%d%d,题目4:用*号输出字母C的图案。,程序分析:程序分析:可先用*号在纸上写出 字母C,再分行输出。,参考答案:#include stdio.hmai

13、n()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/

14、2,5/3,8/5,13/8,21/13.求出这个数列的前20项之和。,程序分析:请抓住分子与分母的变化规律。,参考答案:main()int n,t,number=20;float a=2,b=1,s=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时需考虑多加一天。,参考答案:m

15、ain()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,

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

当前位置:首页 > 办公文档 > PPT模板库 > PPT素材/模板

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