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

上传人:一*** 文档编号:808915 上传时间:2019-07-16 格式:DOC 页数:32 大小:450.50KB
返回 下载 相关 举报
C语言学习实训指导计划.doc_第1页
第1页 / 共32页
C语言学习实训指导计划.doc_第2页
第2页 / 共32页
点击查看更多>>
资源描述

《C语言学习实训指导计划.doc》由会员分享,可在线阅读,更多相关《C语言学习实训指导计划.doc(32页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、高高 等等 职职 业业 技技 术术 学学 校校C 语言程序设计实训语言程序设计实训实实 践践 教教 学学 指指 导导 书书(适用于电气专业)(适用于电气专业)宜 宾 职 业 技 术 学 院2015.011宜宜 宾宾 职职 业业 技技 术术 学学 院院C 语言程序设计实训语言程序设计实训 实实 践践 教教 学学 指指 导导 书书适用于电气专业适用于电气专业 制定人:刘铭煊制定人:刘铭煊一、实践教学的地位与作用一、实践教学的地位与作用实践作为教学的一个重要环节,其目的在于更深入地理解和掌握课程教学中的有关基本概念,应用基本技术解决实际问题,从而进一步提高分析问题、解决问题的能力。本实践教学是为了配

2、合C语言程序设计理论教学的需要,帮助学生理解理论知识、掌握C语言具体的上机操作步骤与方法,培养学生理论与实践相结合、提高学生实际动手的能力,并学会应用所学知识解决实际问题。二、实践教学的目标与基本要求二、实践教学的目标与基本要求通过对 C 语言程序设计实践教学应达到以下目标和要求:1、熟悉TC开发环境应用,掌握在TC下编辑、编译、调试、运行C程序的方法2、掌握C语言标识符、数据类型、运算符、表达式等的基本应用3、掌握顺序结构、选择结构、循环结构的应用4、掌握一维数组、二维数组的应用及其相关算法的应用5、掌握函数的应用6、了解指针在C语言实际编程中的基本应用7、了解预处理和结构体与共用体的应用8

3、、能够对程序进行基本的程序调试,并能够多常见的错误进行处理9、综合应用三三、实践教学组织、场地、主要设备器材及性能简介实践教学组织、场地、主要设备器材及性能简介教学组织: 本课程的实践教学由任课教师依据教学进度组织,一人一机,加强练习教学场地:图形设计室设备器材:P以上计算机、安装 TC 2.0四、实践教学项目及教学目标、要求四、实践教学项目及教学目标、要求2实践教学项目名称序号单元名称细化项目名称学时项目(单元)教学目标、要求C 语言环境搭建及基本语法41、TC 下编辑、编译、调试和运行 C 程序的方法 2、C 程序的基本结构 3、C 语言语法基础顺序程序结构41、顺序结构的应用 2、模块化

4、设计思想的应用 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 语言环境搭建及基本语

5、法语言环境搭建及基本语法实验目的实验目的:a、掌握 C 语言开发环境的搭建与配置;b、掌握 TC 环境下如何进行编辑、编译、调试、运行 C 程序;c、理解 C 语言的基本结构;d、掌握 C 语言基本语法的应用;实验要求实验要求:a、掌握 TC 开发环境的搭建和配置;3b、在实践程序开发中,如果进行编辑、编译、调试、运行 C 程序;c、在实践程序开发中 C 语言基本语法的应用;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系统)实验内容和步骤实验内容和步骤: 项目 1Turbo C 集成编译环境的基

6、本应用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 键,仔细观察。当前激活窗口最大,正常状态之间切换

7、。(3)先按 F10,可以看到主菜单被激活,按、,主菜单各个项被依次激活,试着按、可以打开相应菜单。重点浏览 File(文件管理) 、Run(程序运行控制) 、Compile菜单(程序编译、连接)菜单。最后按 ESC 键光标回到编辑窗口。(4)主菜单各个项,首字母为红色(高亮度) 。可以按 Alt+高亮字母,直接激活相应菜单选项。例如按 Alt+F 激活 File 菜单,比 F10 再按光标快捷多了!按 ESC 键光标回到编辑窗口。(5)观察当前源程序名 NONAME.C 表示当前的程序还没有取名字,以后保存程序时,系统会提示输入源程序名。4c、 按照下面步骤完成第 1 个程序题。(1)“Fi

8、le”-“New”创建一个新的源程序文件(2)输入源程序,全屏幕编辑源程序。(3)“File”-“Save”保存源程序(文件名应按题目要求) 。观察编辑窗口源程序名是否已经修改。用 Windows 资源管理器查看用户目录中是否产生了源程序文件*.c。(4)“Compile”-“Build all”编译、连接源程序。如果有语法错误,修改源程序后再次编译、连接程序,直到没有语法错误,系统提示成功。(5)“Run”-“Run”运行程序,用 Alt-F5 切换到用户屏幕查看运行结果。对比结果是否与预期相同。如果发现逻辑错误结果与预期不同,修改源程序,重复(3)-(5)保存、编译、运行程序,直到程序获得

9、正确结果。注意:必须顺序完成程序编辑、编译连接、运行的各个过程。没有正确编译成功的程序是不可能运行的!程序开发中经常用“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); /* 数据以原进制

10、输出,注意是否有前导 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“,

11、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,

12、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“); 参考结果: 1234567812345

13、6781234567812345678 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

14、=-32768 a=-32768,a-1=32767项目二:项目二:顺序程序设计顺序程序设计实验目的实验目的:a、理解 C 语言的语句与表达式的关系;b、掌握顺序程序结构在实际编程中的应用;c、掌握基本算法的设计;d、进一步巩固和掌握 TC 下编辑、编译、调试、运行 C 程序的方法;实验要求实验要求:a、在实际程序开发中,如果进行编辑、编译、调试、运行 C 程序;b、C 语言的语句与表达式和基本语法的基本应用;c、在实际程序开发中顺序程序结构的应用;d、分工协作能力、语言表达能力、创新能力、分析理解能力、实训操作能力; e、可以使用的计算机 40 台(Windows 2000 Server 系

15、统)实验内容和步骤实验内容和步骤: 项目 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.

16、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); /*

17、求三位整数的绝对值 */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; /

18、*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,求鸡兔各有多少只? 分析:依题意设鸡有

19、 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

20、 三种基本结构的应用;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=p

21、i*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(ab) t=a;a=b;b=t; printf(“a=%d,b=%dn“,a,b); 项目 3:将任意三个整数按从大到小的顺序输出。 参考代码: #includ

22、e “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“

23、);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;

24、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 万元以下部分仍

25、按前面的方法计算,超过 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 -

26、 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 语句和

27、 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!*/

28、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 “std

29、io.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 stud

30、ents:“);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; /*本轮最小的元素与本轮首的元素交换

31、*/ 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!

32、参考代码: #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;

33、项目 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=

34、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)字符串反序

35、的函数名为 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

36、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

37、=%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; p

38、1= 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*(

39、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、程序模块化设计思

40、想和程序的结构应用;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

41、(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 er

42、ror“);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 语句作判断 (

43、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;i11;i+ ) printf(“%d “,ai);

44、printf(“ndelete a data: “); scanf(“%d“, for( i=0;i11;i+ ) if( del=ai ) for( j=i;j10;j+ ) aj=aj+1; break; 30if( i=11 )printf(“nnot foundn“); else printf(“nAfter delte: “); for( i=0;i10;i+ ) printf(“%d “,ai); printf(“nfind a data: “); scanf(“%d“, for( i=0;i10;i+ ) if( find=ai ) pos=i; break; if( i=10

45、) 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-whil

46、e 语句的应用 (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 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