ImageVerifierCode 换一换
格式:DOCX , 页数:33 ,大小:166.24KB ,
资源ID:4346054      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4346054.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言实训计划指导书.docx)为本站会员(b****3)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言实训计划指导书.docx

1、C语言实训计划指导书C语言实训计划指导书(总27页)C语言程序设计实训指导书郭莹 编写前言C 语言是功能很强,应用面广,使用灵活的一种语言。用它不仅可以实现其他高级语言所实现的功能,编写出应用程序,而且还能调用系统的功能,实现对硬件的操作。本实训除了使学生熟悉 C 语言的一般应用外,重点介绍后一方面的应用,旨在使学生得以提高及扩展知识,为今后的工作打下初步基础。本实训中将 C 语言的一般应用概括为以下几个问题:1、查找最值问题2、数学问题3、数学应用题4、字符串问题5、统计问题6、排序问题(插入数值、删除数值、逆序排列)7、成绩问题8、链表处理9、文件处理另外本实训将指导学生完成以下综合应用实

2、例:10、简单的数据库管理11、简单的弹出式菜单12、用 C 语言编制画图程序实训一 查找最值问题一、目的和要求1、掌握查找最小数或最大数的方法;2、掌握两个数间的最值问题;3、掌握三个数以上的最值问题。二、实验原理1、两个数a,b进行最值比较可以利用if语句或:表达式语句实现。格式如下:if(ab)max=a;else max=b; max=(ab)a:b;2、三个以上的数字a,b,c,d进行最值比较,要分步实现,简化为两个数的最值比较问题,即先比较前面两个数字的最值,再用最值和后面一个数字比较最值,以此类推。格式如下:if(ab)max=a; else max=b;if(maxc) max

3、=c; if(maxd) max=d;三、实验内容和步骤1、下面的程序功能是求出任意两个数的最小值,填空完成程序。1 #include 2 main()3 float a,b,c;4 printf(“please input two number);5 scanf(“_”,&a,&b);6 if(ab)c=a;7 else c=b;8 printf(“ the smaller is _”,c);9 调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1) 运行结果:_(2)-8 6运行结果:_ (3)33000 运行结果:_2、下面的程序功能是按照由小到大的顺序输出任意三个数,填空完成

4、程序。1#include 2main()3 float a,b,c,t;4 scanf(“%f%f%f”,_);5if(ab)t=a;a=b;b=t;6if(ac)t=a;a=c;c=t;7if(bc)t=b;b=c;c=t;8printf(“%,%,%”,_); 调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1) 运行结果:_(2)-8 6 运行结果:_(3)33000 运行结果:_3、下面的程序功能是从一个3行4列的矩阵中找出最小的那个元素的值,以及其所在的行号和列号,填空完成程序。1main()2 int i,j,row=0,colum=0,min;3 int a34=1,

5、2,3,4,9,8,7,6,-10,10,-5,2;4 min=a00;5 for(i=0;i=2;i+)6 for(j=0;j=3;j+)7 if(_)8 min=aij;9 row=i;10 colum=j;11 printf(“min=%d, row=%d, colum=%dn”,min,row,colum);输出结果为:_。四、分析讨论1、程序1的第6行和第7行可以用条件表达式_代替。2、假设a,b,c,d均为整型,以下语句借助于中间变量t把a,b,c,d的值进行交换,即把b中的值给a,把c中的值给b,把d中的值给c,把a中的值给d。填空:_。3、若有int i,j;对于一个二维数组a

6、56,若要显示第3行的所有元素(从第0行计数),引用语句为_。五、进一步实验编程实现找出一个二维数组中的鞍点,即该位置上的元素在该行上最大,在该列上最小。也可能没有鞍点。实训二 数学问题一、目的和要求1、学会利用C语言程序解决数学问题;2、熟悉常用数学函数的作用及用法;3、熟练掌握条件语句及循环控制等语句。二、实验原理和程序算法1、C语言系统提供了很多标准函数即库函数,用户不必关心这些函数的构成可以直接使用它们。调用格式:#include “” 或 #include “”。2、数a判断条件a%2=0,奇数判断条件:a%2=1。3、和的做法sum+=t;通过循环语句改变加数t,不断增加sum的值

7、。三、实验内容和步骤1、调用库函数,求以下的函数值:1.cos 2)lg90 3) 4)5)tan 1)a)#include “”b)main()c)float c;d)c=cos;e)printf(“c=%n”,c);运行结果:_参考库函数说明,完成其他程序,第4行分别表示为:2)_ 运行结果为:_3)_ 运行结果为:_4)_ 运行结果为:_5)_ 运行结果为:_2、下程序能够求出0100之间全部偶数之和。1main()2 int m,sum;3sum=0;4for(m=0;m=1e-4)7 pi=pi + t;8n+=_;9s=-s;10t=_;11pi*=4;12printf(“pi=%

8、fn”, pi); 运行结果为:_4、打印形状为直角三角形的九九表。12 4 3 6 94 8 12 165 10 15 20 256 12 18 24 30 367 14 21 28 35 42 498 16 24 32 40 48 56 649 18 27 36 45 54 63 72 811main()2int i,j,k;3printf(“*”);4for(i=1;i10;i+)5printf(“%4d”,i);6printf(“n”);7for(j=1;j10;j+)8printf(“%2d”,j);9for(k=1;k=j;k+)10printf(“%4d”,_);11printf

9、(“n”);12四、分析讨论总结循环语句的不同类型和用法。五、进一步实验 编程求实训三 数学应用题一、目的和要求1、通过简单数学应用问题的解决,建立利用C语言解决实际问题的初步认识;2、掌握基本语句的应用,以及特类问题的常用算法。二、实验内容和步骤1、 输入矩形的两条边长,求矩形的面积。1#include “”2main()3 float a,b,area;4scanf(“%f,%f”,&a,&b);5area=a*b;6printf(“a=%f,b=%f,area=%fn”,a,b,area);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1),运行结果:_(2)160,55运

10、行结果:_2、 以下程序能够判断任意年份是否闰年。1main( )2 int year,leap;3 scanf(“%d”,&year);4 if(_)leap=1;5 else leap=0;6if(_)printf(“%d is ”,year);7else printf(“%d is not “,year);8printf(“a leap year.n”); 调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)1996 运行结果:_(2)2000 运行结果:_(3)2003 运行结果:_3、递增的牛群:若一头小母牛,从第四年开始每年生一头母牛,按此规律,第n年时有多少头母牛。i

11、.main( )ii.iii.int i,year,f,f1,f2,f3;iv.printf(“enter year:”);v.scanf(“%d”,&year);vi.for(i=1;i=year;i+)vii. if(i4) f=f1=f2=f3=1;viii. else _ix. printf(“i=%2d,n=%3dn”,i,f);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)5 运行结果:_(2)7 运行结果:_4、换零钱。把一元钱全兑换成硬币,有多少种兑换方法。1main()2int i,j,k,n;3n=100;4k=0;5for(i=0;i=n/5;i+)6f

12、or(j=0;_;j+)7printf(“ 5cent=%dt2cent=%dt1cent=%dn”,i,j,n-i*5-j*2);8k+;9printf(“total times=%dn”,k);记录运行结果,其中total times=_。三、分析讨论1、if(leap=1)可以等价为if(_)或if(_);if(leap=0)可以等价为if(_)或if(_)等。2、总结在printf函数中可以使用的各转义字符及其功能。四、进一步实验从键盘输入三个数,让它们代表三条线段的长度。请写一个判断这三条线段所组成的三角形属于什么类型(不等边、等腰、等边或不能构成三角形)的C语言程序。实训四 字符串

13、问题一、目的和要求1、学会利用C语言程序给字符串加密和解密;2、学会利用C语言程序给字符串插入或删除指定字符;3、熟悉常用的字符、字符串函数。二、实验原理和程序算法1、字符在计算机系统中的存放方式是ASCII码,用特定的ASCII码值代表特定字符。AZ:(65-90),az:(97122)2、字符串可以通过字符数组组织起来,例如:a30=”student”;通过数组下标分别引用各个元素。3、常见的字符函数有putchar( ),getchar( ),字符串函数有puts( ),gets( ),strcpy( ),strcmp( ), strlen( ),strlwr( ),strupr( )等

14、。三、实验内容和步骤1、为了使电文保密,往往按照一定规律将其转换成密码,收报人再按照约定的规律将其译回原文。例如有以下规律:将A变成E,a变成e,即变成其后第4个字母,W变成A,X变成B,Y变成C,Z变成D。任意输入一个字符串对其加密,完成程序。1、#include 2、main()3、 char c;4、printf(“please input a string:n”); /*请输入一个字符串*/5、while(c=getchar()!=n)6、if(c=a&c=A&cZ&cz) _;9、printf(“%d”,c);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)stude

15、nt 运行结果:_(2)holidy 运行结果:_2、编写一个函数del_str(char a ,char b ,int n),实现将指定位置的字符删除。1、int Len=10;2、void del_str(char a ,char b ,int n)3、int i,j=0;4、for(i=0;iLen;i+)5、if(_)6、_;7、_;8、#include 9、main()10、char str110,str210;11、int n;12、printf(“enter the string:”);13、gets(str1);14、printf(“enter the position of

16、the string deleted:”);15、scanf(“%d”,&n);16、del_str(str1,str2,n);17、printf(“the new string is:%s”,str2);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)student 3 运行结果:_(2)happyholidy 5 运行结果:_3、输入三个字符串,要求找出最大者,完成程序。1、#include 2、main()3、char max20;4、char str320;5、int i;6、for (i=0;i0)_;9、else _;10、if(_)strcpy(max,str2)

17、;11、printf(“nthe larget string is:n”,max);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)student teacher study 运行结果:_(2)english math cprogram 运行结果:_四、分析讨论1、程序1的第8行,完成什么功能_。2、字符数组长度若为10,当从键盘输入多于10个字符时,系统如何处理。3、如何引用一维数组、多维数组以及字符数组4、总结常用字符、字符串函数的用法。五、进一步实验1、有一行文字,要求删去某个字符。此行文字和要删去的字符均由键盘输入,要删去的字符以字符形式输入。2、设计两个函数strup

18、r(char str)和strlwr(char str)将一个字符串中的字母全部变成大写或小写。实训五 统计问题一、目的和要求1、学会利用C语言程序针对给定条件进行各类统计;2、学会利用C语言程序给字符串插入或删除指定字符;二、实验原理和程序算法统计问题记载即查找整个范围,对满足条件的项目进行统计,一般要用到if条件语句和计数器变量。三、实验内容和步骤1、统计100以内的全部素数个数并逐个输出。1、 #include 2、 main()3、 int m,k,i,num=0;4、 for(m=3;m100;m+=2)5、 k=_;6、for(_;i=k;i+)7、 if(m%i=0)break;

19、8、if(_)printf(“%d”,m);num+;9、if(n%10=0) printf(“n”);调试无语法错误后,运行结果:_2、输入一行字符,统计其中有多少个单词,单词之间用空格隔开。10、#include 11、main()12、char string81;13、int i,num=0,word=0;14、char c;15、_; /*从键盘接收一个字符串*/16、for(i=0;(c=_)!=0;i+)17、for(c= )word=0;18、else if(word=0)19、word=1;20、num+;21、printf(“There are %d words in the

20、 line.n”,num);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)i am a student. 运行结果:_(2)i can use computer well. 运行结果:_四、进一步实验从键盘人一输入一个整数,求出其中0的个数和最大的数字。实训六 排序问题一、目的和要求熟练掌握C语言程序的各种排序方法。二、实验原理和程序算法1、起泡法排序原理:将相邻两个数比较,将小的调到前头。2、选择法排序原理:将所有数中的最小数放到第一个位置,再从剩下的数中找出最大数放到第二个位置,以此类推。三、实验内容和步骤1、用起泡法对10个数排序(有小到大),完成程序。1、main(

21、) 2、int a10;3、int i,j,t;4、printf(“input 10 numbers:n”);5、for(i=0;i10;i+)6、scanf(“%d”,&ai);7、printf(“n”);8、for(j=1;j=9;j+)9、for(i=0;_;i+);10、if(_)11、t=ai;ai=ai+1;ai+1=t;12、printf(“the sorted numbers:n”);13、for(_;_;i+);14、printf(“%d”,ai);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2 3 0 4 1 6 7 8 9 5 运行结果:_(2)9 7

22、 5 3 1 2 4 6 8 0 运行结果:_2、用选择法对数组中10个整数按由小到大排序。编写sort(int array ,int n)函数实现此功能。1、void sort(int array ,int n)2、int i,j,k,t;3、for(i=0;_;i+)4、k=i;5、for(_;jn;j+)6、if(_) k=j;7、t=arrayk;arrayk=arrayi;arrayi=t;8、main()9、int a10,i;10、printf(“enter the array:n”);11、for(_) /*从键盘输入10个数字存入a数组*/12、scanf(_);13、sor

23、t(_); /*函数调用*/14、printf(“the sorted array:n”); 15、for(_) /*输出数组*/16、printf(_);17、printf(“n”);调试无语法错误后,分别使用下列测试用例对上述程序进行测试:(1)2 3 0 4 1 6 7 8 9 5 运行结果:_(2)9 7 5 3 1 2 4 6 8 0 运行结果:_3、将一个数组中的值按照逆序重新存放。例如,原来顺序为6,5,4,3,2。要求改为2,3,4,5,6。1、#define LEN 52、main()3、int aLEN,bLEN,i,j;4、for(i=0;iLEN;i+)5、scanf(“%d”,&ai);6、for(

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1