欢迎来到得力文库 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
得力文库 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    C语言学习实训指导计划.doc

    • 资源ID:808915       资源大小:450.50KB        全文页数:32页
    • 资源格式: DOC        下载积分:10金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要10金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言学习实训指导计划.doc

    ''高高 等等 职职 业业 技技 术术 学学 校校C 语言程序设计实训语言程序设计实训实实 践践 教教 学学 指指 导导 书书(适用于电气专业)(适用于电气专业)宜 宾 职 业 技 术 学 院2015.011宜宜 宾宾 职职 业业 技技 术术 学学 院院C 语言程序设计实训语言程序设计实训 实实 践践 教教 学学 指指 导导 书书适用于电气专业适用于电气专业 制定人:刘铭煊制定人:刘铭煊一、实践教学的地位与作用一、实践教学的地位与作用实践作为教学的一个重要环节,其目的在于更深入地理解和掌握课程教学中的有关基本概念,应用基本技术解决实际问题,从而进一步提高分析问题、解决问题的能力。本实践教学是为了配合C语言程序设计理论教学的需要,帮助学生理解理论知识、掌握C语言具体的上机操作步骤与方法,培养学生理论与实践相结合、提高学生实际动手的能力,并学会应用所学知识解决实际问题。二、实践教学的目标与基本要求二、实践教学的目标与基本要求通过对 C 语言程序设计实践教学应达到以下目标和要求:1、熟悉TC开发环境应用,掌握在TC下编辑、编译、调试、运行C程序的方法2、掌握C语言标识符、数据类型、运算符、表达式等的基本应用3、掌握顺序结构、选择结构、循环结构的应用4、掌握一维数组、二维数组的应用及其相关算法的应用5、掌握函数的应用6、了解指针在C语言实际编程中的基本应用7、了解预处理和结构体与共用体的应用8、能够对程序进行基本的程序调试,并能够多常见的错误进行处理9、综合应用三三、实践教学组织、场地、主要设备器材及性能简介实践教学组织、场地、主要设备器材及性能简介教学组织: 本课程的实践教学由任课教师依据教学进度组织,一人一机,加强练习教学场地:图形设计室设备器材:P以上计算机、安装 TC 2.0四、实践教学项目及教学目标、要求四、实践教学项目及教学目标、要求2实践教学项目名称序号单元名称细化项目名称学时项目(单元)教学目标、要求C 语言环境搭建及基本语法41、TC 下编辑、编译、调试和运行 C 程序的方法 2、C 程序的基本结构 3、C 语言语法基础顺序程序结构41、顺序结构的应用 2、模块化设计思想的应用 3、数据输入输出应用选择程序结构41、if 语句的应用 2、switch 语句的应用1C语言基本语法循环程序结构41、for 语句的应用 2、while 语句的应用3、do-while 语句的应用一维数组应用41、一维数组的定义和使用 2、经典算法的应用二维数组应用41、二维数组的定义和使用 2、经典算法的应用函数41、函数的定义和使用 2、参数的定义和传值 3、函数的调用2C语言高级应用指针41、指针的基本定义 2、指针的基本运算3综合应用综合练习8综合运用 C 语言基础知识进行 C 程序的开发应用合 计40五、项目指导五、项目指导项目一:项目一:C C 语言环境搭建及基本语法语言环境搭建及基本语法实验目的实验目的:a、掌握 C 语言开发环境的搭建与配置;b、掌握 TC 环境下如何进行编辑、编译、调试、运行 C 程序;c、理解 C 语言的基本结构;d、掌握 C 语言基本语法的应用;实验要求实验要求:a、掌握 TC 开发环境的搭建和配置;3b、在实践程序开发中,如果进行编辑、编译、调试、运行 C 程序;c、在实践程序开发中 C 语言基本语法的应用;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系统)实验内容和步骤实验内容和步骤: 项目 1Turbo C 集成编译环境的基本应用a、 启动、退出 Turbo C 集成开发环境。(1)启动 Turbo C 集成开发环境。如 Turbo C 集成开发环境安装位置(路径)为:C:TC,则:C:>c:tctc 启动 Turbo C 集成开发环境。(2)退出 Turbo C 集成开发环境。File-Quit 退出 Turbo C 集成开发环境(3)再次启动 Turbo C 环境。C:>c:tctcb、 Turbo C 环境中,F5/F6;F10,、功能键;Alt+高亮度键的效果和作用。(1)重复按 F6 键,仔细观察。当前激活窗口在编辑窗口、消息窗口之间切换。(2)重复按 F5 键,仔细观察。当前激活窗口最大,正常状态之间切换。(3)先按 F10,可以看到主菜单被激活,按、,主菜单各个项被依次激活,试着按、可以打开相应菜单。重点浏览 File(文件管理) 、Run(程序运行控制) 、Compile菜单(程序编译、连接)菜单。最后按 ESC 键光标回到编辑窗口。(4)主菜单各个项,首字母为红色(高亮度) 。可以按 Alt+高亮字母,直接激活相应菜单选项。例如按 Alt+F 激活 File 菜单,比 F10 再按光标快捷多了!按 ESC 键光标回到编辑窗口。(5)观察当前源程序名 NONAME.C 表示当前的程序还没有取名字,以后保存程序时,系统会提示输入源程序名。4c、 按照下面步骤完成第 1 个程序题。(1)“File”-“New”创建一个新的源程序文件(2)输入源程序,全屏幕编辑源程序。(3)“File”-“Save”保存源程序(文件名应按题目要求) 。观察编辑窗口源程序名是否已经修改。用 Windows 资源管理器查看用户目录中是否产生了源程序文件*.c。(4)“Compile”-“Build all”编译、连接源程序。如果有语法错误,修改源程序后再次编译、连接程序,直到没有语法错误,系统提示成功。(5)“Run”-“Run”运行程序,用 Alt-F5 切换到用户屏幕查看运行结果。对比结果是否与预期相同。如果发现逻辑错误结果与预期不同,修改源程序,重复(3)-(5)保存、编译、运行程序,直到程序获得正确结果。注意:必须顺序完成程序编辑、编译连接、运行的各个过程。没有正确编译成功的程序是不可能运行的!程序开发中经常用“File”“Save”保存源程序以免意外导致源程序丢失。d、编写并执行书上的实例。 项目项目 2C 语言基础语法练习 写出一个程序测试整型、字符型数据表示,并输出以验证是否正确。 参考代码: main() int x=010,y=10,z=0x10; /* 整型数据表示 */ char c1='M',c2='x4d',c3='115',c4=77,c; /* 字符型数据表示 */* 整型数据的输出 */ printf(“x=%o,y=%d,z=%xn“,x,y,z); /* 数据以原进制输出,注意是否有前导 0 或 0x */ printf(“x=%d,y=%d,z=%dn“,x,y,z); 5/* 数据以 10 进制输出,换算到 10 进制,结果对吗? */ /* 字符型数据的输出 */ printf(“c1=%c,c2=%x,c3=%o,c4=%dn“,c1,c2,c3,c4); /* 数据以原进制输出,注意是否有前导 0 或 0x */ printf(“c1=%c,c2=%c,c3=%c,c4=%cn“,c1,c2,c3,c4); /* 结果都是什么字符?,也就是说字符可以自由的表示成几种形式? */ printf(“c1=%d,c2=%d,c3=%d,c4=%dn“,c1,c2,c3,c4); /* 看看这些字符的 10 进制 ASCII 码,哦,ASCII 码一样,同一种字符 */* 字符型数据参与算术运算 */ c=c1+32; /* 字符怎么参加了数学运算,哦,是字符对应的 ASCII 码整数 /* 参与数学运算;结果还是一个整数另外一个字符的 ASCII 码 */ printf(“c=%c,c=%dn“,c,c); /* 看看这个字符是什么?哇,'M'+32='m'了,看看 ASCII 码表,原来如此! */ 参考结果: x=10,y=10,z=10 x=8,y=10,z=16 c1=M,c2=4d,c3=115,c4=77 c1=M,c2=M,c3=M,c4=M c1=77,c2=77,c3=77,c4=77 c=m,c=109 项目项目 3C 语言基础语法练习 常见预定义的转义字符对输出的控制作用。 参考代码: main() int a,b,c;a=5,b=6,c=7;printf(“12345678123456781234567812345678n“); /* 打印一个标尺以便检查输出结果 */printf(“%dnt%d %dn %d %dtb%dn“,a,b,c,a,b,c); /* 打印 1 个字符串 */printf(“c:a.txt“); /* 打印一个文件名 */printf(“n“); 参考结果: 12345678123456781234567812345678 56 75 67 c:a.txt 项目项目 4C 语言基础语法练习 整型数据的溢出错误,整型(int 型)数据的表达范围是-3276832767,如果最大允许值 32767+1,最小允许值-32768-1,会出现什么情况? 参考代码: main() int a,b;a=32767;6b=a+1;printf(“a=%d,a+1=%dn“,a,b);a=-32768;b=a-1;printf(“a=%d,a-1=%dn“,a,b);getch(); /获得键盘击键,起到暂停程序运行作用,目的是保留用户屏幕,便于查看结果。 参考结果: a=32767,a+1=-32768 a=-32768,a-1=32767项目二:项目二:顺序程序设计顺序程序设计实验目的实验目的:a、理解 C 语言的语句与表达式的关系;b、掌握顺序程序结构在实际编程中的应用;c、掌握基本算法的设计;d、进一步巩固和掌握 TC 下编辑、编译、调试、运行 C 程序的方法;实验要求实验要求:a、在实际程序开发中,如果进行编辑、编译、调试、运行 C 程序;b、C 语言的语句与表达式和基本语法的基本应用;c、在实际程序开发中顺序程序结构的应用;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系统)实验内容和步骤实验内容和步骤: 项目 1:输入三角形边长,求面积。设三角形的三个边分别为 a、b、c,周长一半为 s,面积为 area,则 s=1/2*(a+b+c), area=sqrt(s*(s-a)*(s-b)*(s-c)。参考代码: #include #include main() float a,b,c,s,area;scanf(“%f,%f,%f“,s=1.0/2*(a+b+c);area=sqrt(s*(s-a)*(s-b)*(s-c);printf(“a=%7.2f, b=%7.2f, c=%7.2f, s=%7.2fn“,a,b,c,s);printf(“area=%7.2fn“,area); 7项目 2:从键盘输入大写字母,用小写字母输出参考代码: #include “stdio.h“ main() char c1,c2;c1=getchar();printf(“%c,%dn“,c1,c1);c2=c1+32;printf(“%c,%dn“,c2,c2); 项目 3:输入一个三位整数,依次输出该数的正(负)号和百位、十位、个位数字。参考代码: #include main() char c1,c2,c3,c4;int x;scanf(“%d“, /* 输入一个三位的整数 */c4=x>=0?'+':'-' /* 将 x 的符号存入 c4 */x=abs(x); /* 求三位整数的绝对值 */c3=x%10+48; /* x%10 获得个位数字,加 48 后转换为对应的字符 */x=x/10; /* 获得 x 的前两位 */c2=x%10+48; /* x%10 获得十位数字,加 48 后转换为对应的字符 */c1=x/10+48; /* x/10 获得百位数字,加 48 后转换为对应的字符 */printf(“%cn%cn%cn%cn“,c4,c1,c2,c3); 项目 4:输入两个整数 a、b,将它们交换,例如 a 为 3,b 为 5,交换后 a 为 5,b 为 3。 参考代码: #include “stdio.h“main() int a,b,t; /*t 就相当于空杯子*/scanf(“%d,%d“,printf(“a=%d,b=%dn“,a,b); /*观察原来的值*/t=a; a=b; b=t;printf(“a=%d,b=%dn“,a,b);/*观察交换后的值*/8项目 5:输入一个华氏温度,输出对应的摄氏温度。输出取 1 位小数。转换公式为 c=5/9*(f-32)参考代码: include “stdio.h“main() float c,f;scanf(“%f“,c=5.0/9*(f-32);printf(“%.1fn“,c); 项目 6:鸡兔同笼问题。 已知鸡兔总头数为 H,总脚数为 F,求鸡兔各有多少只? 分析:依题意设鸡有 x 只,兔有 y 只。参考结果: main ( ) int h, f, x, y; / * x 为鸡的数量,y 为兔的数量 * /printf(“请输入鸡兔的总头数 h,“);printf(“总脚数 f,格式:%d%dn“);scanf(“%d%d“, x=(4*h f)/2;y=(f - 2*h)/2;printf(“笼中有鸡%d 只,有兔%d 只。n“, x, y );项目三:项目三:选择程序设计选择程序设计实验目的实验目的:a、掌握 if 三种基本结构的应用;b、掌握 switch 语句的应用;c、掌握基本算法的设计;d、选择结构的综合应用;实验要求实验要求:a、在实际程序开发中,if 三种基本结构的应用;b、switch 语句的应用;9c、在实际程序开发中选择结构的综合应用和基本的算法设计;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系统)实验内容和步骤实验内容和步骤: 项目 1:根据圆柱体的半径和高,计算圆周长、圆面积、圆柱体表面积、圆柱体体积。 参考代码: void main() float r,h,pi=3.1415926; float c0,s0,s,v; printf(“Input r,h(m):“); scanf(“%f,%f“, c0=2*pi*r; s0=pi*r*r; s=2*pi*r*h+2*pi*r*r; v=pi*r*r*h; printf(“c0=%.3f(m)ns0=%.3f(m2)ns=%.3f(m2)nv=%.3f(m3)n“,c0,s0,s,v); 项目 2:从键盘输入两个整数 a 和 b,如果 a 大于 b 则交换两数,否则不交换,最后输出两个 数。 参考代码: #include “stdio.h“ main()int a,b,t; scanf(“%d,%d“, if(a>b) t=a;a=b;b=t; printf(“a=%d,b=%dn“,a,b); 项目 3:将任意三个整数按从大到小的顺序输出。 参考代码: #include “stdio.h“ main() int x,y,z,t; scanf(“%d,%d,%d“, if(x=0)y=2*x+1;elsey=0;printf(“当 x=%d 时,f(x)=%d“,x,y); 项目 6:模拟自动饮料机。按屏幕所示功能,输入所选择的合法数字,输出可获得的相应饮 料名称。 运行效果: =自动饮料机= 1.可口可乐 2.雪碧 3.芬达 4.百事可乐 5.非常可乐 请按 1-5 按钮选择饮料:3 你获得一听芬达 参考代码: #include “stdio.h“ main() int button;printf(“=自动饮料机 =n“);printf(“1.可口可乐n“);printf(“2.雪碧n“);11printf(“3.芬达n“);printf(“4.百事可乐n“);printf(“5.非常可乐n“);printf(“请按 1-5 键选择饮料:n“);scanf(“%d“, switch(button) case 1:printf(“n 你获得一听可口可乐n“);break;case 2:printf(“n 你获得一听雪碧n“);break;case 3:printf(“n 你获得一听芬达n“);break;case 4:printf(“n 你获得一听百事可乐n“);break;case 5:printf(“n 你获得一听非常可乐n“);break;default:printf(“n 非法操作!n“);break; 项目 7:当企业利润 P 等于或低于 0.5 万元时,奖金为利润的 1%;当 0.5P1 万元时,超 过 0.5 万元部分的奖金为利润的 1.5%,0.5 万元以下仍按 1%计算;当 1P2 万元时,1 万 元以下部分仍按前面的方法计算,超过 1 万元的部分其奖金按利润的 2%计算;当 2P5 万元时,2 万元以下部分仍按前面的方法计算,超过 2 万元部分的奖金按利润的 2.5%计算; 当 5P10 万元时,5 万元以下部分仍按前面的方法计算,超过 5 万元部分的奖金按利润的 3%计算;当 P10 万元时,10 万元以下部分仍按前面的方法计算,超过 10 万元部分按 3.5% 计算。其中 P 由键盘输入,计算并输出相应的奖金数 W。 参考代码: #include “stdio.h“ main() float p,w;printf(“input p: “);scanf(“%f“,char yunsf;printf(”请输入运算符 + - * /:n”);yunsf = getchar ( );12printf(”请输入两个数 %f%fn”);scanf(“%f%f“, switch ( yunsf ) case '+' : jieg = shu1 + shu2 ; break;case '-' : jieg = shu1 - shu2 ; break;case '*' : jieg = shu1 * shu2 ; break;case '/' : jieg = shu1 / shu2 ; break;default : printf( “ 运算符输入错误 !n“ );printf(“jieg = %.2f n“, jieg );项目四:项目四:循环程序设计循环程序设计实验目的实验目的:a、掌握 for 语句的应用;b、掌握 while 语句和 do-while 语句的应用;c、掌握 continue 和 break 辅助语句的应用;d、掌握基本算法的设计;实验要求实验要求:a、在实际程序开发中 for、while 语句和 do-while 语句的应用;b、continue 和 break 辅助语句的应用;c、在实际程序开发中循环结构的综合应用和基本的算法设计;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系统)实验内容和步骤实验内容和步骤: 项目 1:用三种循环结构,求 1000 以内奇数的和。 参考代码:do-while 和 for 实现的省略 void main() long sum;int i,item;sum=0,i=0,item=2*i+1;while(item1e-6) t=t*n; /*求 n!*/e=e+1/t; /* 实现求 n!的倒数的和 */n+;printf(“e=%8.6fn“,e); 项目 6、百钱百鸡问题。公元前,我国古代数学家张丘建在算经一书中提出了“百鸡问题 “:鸡翁一,值钱五,鸡母一,值钱三,鸡雏三值钱一。百钱买百鸡,问鸡翁、鸡母、鸡雏各 几何?分析:设:cocks:鸡翁数、 hens:鸡母数、chicks:鸡雏数,则有: cocks+hens+chicks=100 5*cocks+3*hens+chicks/3=100 cocks:0-19 之间的整数。 hens:0-33 之间的整数。 chicks:0-100 之间的整数。 参考代码:#include “stdio.h“main() int cocks,hens,chicks;for(cocks=1;cocks #define N 4 main() int aNN,s1=0,s2=1,max=0,i,j;for(i=0; imax)max=aij;printf(“s1=%d,s2=%d,max=%dn“,s1,s2,max); 项目 4:输入 10 位学生的成绩,求出平均分,并输出高于平均分的同学成绩。 参考代码:#include “stdio.h“ main() int i; float score10,aver=0.0;printf(“Please input scores of 10 students:“);for(i=0;iaver)printf(“%6.2f“,scorei); 项目 5、用冒泡法对 10 个整型数按升序进行排序。 参考代码:#include “stdio.h“ main() int i,j,t,a10;printf(“Please input 10 numbers:n“);for(i=0;iaj+1)/*前面的元素大于后面的元素则交换*/ t=aj; aj=aj+1; aj+1=t; printf(“The sorted numbers are:“); for(i=0;iaj) k=j;t=ak; ak=ai; ai=t; /*本轮最小的元素与本轮首的元素交换*/ printf(“The sorted numbers are:“); for(i=0;iworld,输出 helloworld参考代码: main() char s1100,s2100; int i,j; gets(s1); gets(s2); i=0; while(s1i) i+; j=0; while(s2j) s1i+=s2j+; s1i='0' puts(s1);19项目 3:编写程序:对从键盘任意输入的字符串,将其中所有的大写字母改为小写字母,而所有小写字母改为大写字母,其它字符不变。 (不调用任何字符串处理函数)例如:输入:Hello World!输出:hELLO wORLD!参考代码: #include main() char s100;int i;gets(s);for(i=0; si!='0' i+) if(si>='A' strcpy(t,si);strcpy(si,sj);20strcpy(sj,t);for(i=0; i void fun(char ,char); void main() char s100,c;gets(s);c=getchar();fun(s,c);puts(s); void fun(char s,char c) int i,j;for(i=0; si!='0' i+)21if(si=c)for(j=i; sj!='0' j+)sj=sj+1; 项目 2:编制函数 sortstr,其功能是对多个字符串进行排序。要求:欲排序的字符串在主函数中输入,排好序的字符串在主函数中输出。 参考代码: #include void sortstr(char s20,int n) int i,j;for(i=0; i0) char t20; strcpy(t,si); strcpy(si,sj); strcpy(sj,t); void main() char s520;int i;for(i=0; i int Num,Max,Min; int average(int array) int i;int array_aver=array0;Max=Min=array0;for(i=1;iMax) Max=arrayi;if(arrayi int Count( char str ) int i;23for( i=1;stri!='0'i+ ); return i; main() char str10; int length; printf(“input the string:“); scanf(“%s“,str); length=Count(str); printf(“The length of string is %d!n“,length); 项目 6 写一函数,使输入的字符串反序存放,在主函数中输入和输出字符串。 说明:说明: (1)字符串反序的函数名为 Reverse (2)反序前后的输入输出都应在主函数中完成 (3)使用数组作为函数参数 (4)需要使用 strlen 函数得到字符串长度,需要在源文件头部加入#include 参考程序如下: #include #include void Reverse( char str ) int length; int i; char temp; length=strlen(str); for( i=0;i main() float score10; float average=0; float sum=0; int i,j; float temp; printf(“input the 10 score:“); for( i=0;iscorej+1 ) temp=scorej; scorej=scorej+1; scorej+1=temp; for( i=1;i Swap( int *p1,int *p2 ) int temp; temp=*p1; *p1=*p2; *p2=temp; main() int a,b; int *p1,*p2; printf(“input a,b:“); scanf(“%d,%d“, p1= p2= printf(“Before swap a=%d,b=%dn“,a,b); Swap(p1,p2); printf(“After swap a=%d,b=%dn“,a,b); 项目 2:使用指针作为函数参数,写一求数组中最大值和最小值的函数。 说明:说明: (1)函数名为:MaxAndMin (2)使用指针指向一维数组 (3)最大值和最小值的输出必须要在主函数中 参考程序如下: #include MaxAndMin( int *array,int *max,int *min )26 int i; *max=array0; *min=array0; for( i=0;iarrayi ) *min=arrayi; main() int array10=0,1,2,3,4,5,6,7,8,9; int max,min; int *p1,*p2; p1= p2= MaxAndMin(array,p1,p2); printf(“max=%dnmin=%dn“,max,min); 项目 3:写一函数,求出矩阵中的最大值和最小值,要求使用指针作为函数参数。 说明:说明: (1)使用二维数组存放矩阵元素 (2)只用指针变量指向数组 (3)函数名为:ArrayMaxAndMin 参考程序如下: #include ArrayMaxAndMin( int *array,int *max,int *min,int n ) int i=0,j=0; *max=*(array+i*n+j); *min=*(array+i*n+j); for( i=0;i*(array+i*n+j) ) *min=*(array+i*n+j); 27 main() int array33=1,2,3,4,5,6,7,8,9; int max,min; int *p,*p1,*p2; p=array; p1= p2= ArrayMaxAndMin(p,p1,p2,3); printf(“max=%dnmin=%dn“,max,min); 项目九:综合应用项目九:综合应用实验目的实验目的:a、掌握基本语法的应用;b、掌握程序模块化设计思想和程序的结构;c、掌握数组的综合应用;d、掌握函数的应用和基本算法的设计;实验要求实验要求:a、基本语法的应用;b、程序模块化设计思想和程序的结构应用;c、在实际程序开发中数组和函数的综合应用和基本的算法设计;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系统)实验内容和步骤实验内容和步骤:项目 1:输入某年某月某日,判断这一天是这一年的第几天?。参考代码: #include “stdio.h“ #include “conio.h“ main() int day,month,year,sum,leap;printf(“nplease input year,month,dayn“);scanf(“%d,%d,%d“,switch(month) /*先计算某月以前月份的总天数*/case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;28case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf(“data error“);break;sum=sum+day; /*再加上某天的天数*/if(year%400=0|(year%4=0elseleap=0;if(leap=1printf(“It is the %dth day.“,sum); 项目 2:从键盘输入一个字符,可以是数字、字母、或是标点符号,对输入的字符进行判断, 如果是数字则输出“* is a number!” ,如果是字母则输出“* is a letter!” ,如果是其他的字符 怎输出“* is the other!” (*为输入的字符) 说明:说明: (1)从键盘输入一个字符,用 char 类型变量存储 (2)使用 if 语句作判断 (3)判断条件根据输入字符的 ASCII 码值的范围,具体的 ASCII 码值参看书后的 ASCII 码 表 参考代码: #include main() char c;printf(“input a char:“);scanf(“%c“,if( c>=48 int ins,del,find,pos; printf(“input the data: “); for(i=0;i=i;j- ) aj+1=aj; ai=ins; break; if( i=10 ) ai=ins; printf(“nAfter insert: “); for( i=0;i<11;i+ ) printf(“%d “,ai); printf(“ndelete a data: “); scanf(“%d“, for( i=0;i<11;i+ ) if( del=ai ) for( j=i;j<10;j+ ) aj=aj+1; break; 30if( i=11 )printf(“nnot foundn“); else printf(“nAfter delte: “); for( i=0;i<10;i+ ) printf(“%d “,ai); printf(“nfind a data: “); scanf(“%d“, for( i=0;i<10;i+ ) if( find=ai ) pos=i; break; if( i=10 ) printf(“nnot foundn“); else printf(“npos=%dn“,pos+1); 六、项目考核六、项目考核序号考核项目分数考核标准1C 语言环境搭 建及基本语 法10TC 下编辑(1 分)、编译(1 分)、调试(1 分)和运行(1 分)C 程序 的方法 ;C 程序的基本结构(3 分);C 语言语法基础(3 分)2顺序结构10顺序结构的应用(3 分)模块化设计思想的应用(3 分)数据输入输出应 用(4 分)3选择结构10if 语句的应用(6 分)switch 语句的应用(4 分)4循环结构10for 语句的应用(4 分)while 语句的应用(3 分)do-while 语句的应用 (3 分)5一维数组10一维数组的定义和使用(6 分)经典算法的应用(4 分)6二维数组10二维数组的定义和使用(6 分)经典算法的应用(4 分)7函数10函数的定义和使用(5 分)参数的定义和传值(3 分)函数的调用(2 分)8指针10指针的基本定义(4 分)指针的基本运算(6 分)9综合练习20综合运用 C 语言基础知识进行 C 程序的开发应用(20 分)七、其它七、其它(需要)说明说明(的事项)(一)对于学生的上课要求:1、观察实践过程的态度及行为的规范2、编程的繁简、优劣、速度以及调试、运行的成功度3、总结认真,且有所体会(二)实施说明:1、对于指定的实习地点根据学校的情况调整311、对于预先设计的人数在具体实施时以教学班的人数为准2、电气交大班的实训课程参照执行

    注意事项

    本文(C语言学习实训指导计划.doc)为本站会员(一***)主动上传,得力文库 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知得力文库 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于得利文库 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

    © 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

    黑龙江省互联网违法和不良信息举报
    举报电话:0468-3380021 邮箱:hgswwxb@163.com  

    收起
    展开