C语言程序设计II实验指导书_第1页
C语言程序设计II实验指导书_第2页
C语言程序设计II实验指导书_第3页
C语言程序设计II实验指导书_第4页
C语言程序设计II实验指导书_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

课程试验指导书课程试验指导书其次局部试验内容试验一:数组定义、初始化和引用运算一、试验目的1、把握一维数组的定义和引用2、把握一维数组的初始化方法3、了解与一维数组有关的应用编程方法二、试验意义在解决实际问题或实现某些算法时,数组是常常使用的构造数据类型,把握特点,也可以在试验中得以加深理解和稳固学问。三、试验重点一维数组的定义、元素的引用。一维数组编程的循环把握特色。排序等相关算法的实现。四、试验难点排序算法的理解和记忆五、试验方式提前编写程序,写好试验报告,上机试验时一边调试程序一边将试验报告上六、试验内容运行下面的程序。依据运行结果,可以说明什么?main(){inti,x[5]={1,2,3,4,5};for(i=0;i<=5;i++)printf(“%4d“,x[i]);}210出。如:输入的一维数组啊[10]为:012345678910变为:100123456789310个整数,找出最大的数并输出该数及其下标。4、用scanfa[3][4]12个数据,并求出每一行的正数之和,每一行的最小值以及下标值。5、编一程序,将两个字符串连接起来,分别有strcatstrcat函scanfprintfgets、puts函数七、试验总结和试验报告的撰写1、以为数组的定义和一维数组初始化的方法。2、一维数组相关算法设计。试验二:字符串处理和数组常用算法试验一、试验目的把握二维数组的定义、元素引用、编程方法。把握字符数组的定义、元素引用、编程方法。把握字符串常用程序设计方法。二、试验意义在解决实际问题或实现某些算法时,数组是常常使用的构造数据类型,把握很重要的作用。三、试验重点二维数组的定义、元素引用、使用方法。字符数组的定义、元素引用、使用方法。二维数组编程时的程序设计方法字符串的操作及常用程序设计方法。四、试验难点二维数组的相关算法字符串操作的循环把握方法。五、试验方式提前编写程序,写好试验报告,上机试验时一边调试程序一边将试验报告上六、试验内容1、编程:随机输入一个长度为20a[20],对数组a10个元素用选择法从小到大排序,后10数组a的前10个元素分别减去后10个元素,得到的结果存放在长度为10的一位数组b[10]中;程序要求把排序前和排序后的数组a和数组b输出。2、把第一题的数组b要求插入后不转变数组的排序。上最小。也可能没有鞍点。至少预备两组测试数据:〔1〕二维数组有鞍点9802054090-60961210 -3 101 89〔2〕二维数组没有鞍点9802054090-60961210-31018945541567指定二维数组的行数和列数,程序应能处理任意行数和列数的数组。程序提示:输入矩阵flag2=0;//矩阵中无鞍点i行的鞍点{max=a[i][0];maxj=0;forimaxjmaxj中for(k=0,flag1=1;k<n&&flag1;k++)//推断max是否在该列上最小flag1=0则不是最小if(max>a[k][maxj])flag1=0;//max不是该列的最小元素if(flag1){printf(“\n第%d行第%d列的%d是鞍点\n“,i+1,maxj+1,max);flag2=1;}}//endforiif(!flag2)printf(“\n矩阵中无鞍点\n“);4、输入一行字符,统计其中的单词个数,单词之间用空格分隔开。5、从键盘输入一个字符串,分别输出其完全大写和完全小写的形式。66个字符串,输出最大的字符串。七、试验总结和试验报告的撰写试验三:函数的申明、定义和简洁函数的应用一、试验目的1、把握模块化编程方法中自定义函数和主调函数的模块关系。2、函数的申明格式和申明的位置函数的定义格式函数的调用二、试验意义问题,分解为一个个独立的简洁模块。模块在C语言中是用函数来实现的,因此有格外重要的意义,函数的试验对于稳固和理解函数的学问是格外必要的。三、试验重点定义函数的的调用的格式,以及各函数执行的挨次。四、试验难点函数的申明和定义以及函数的调用五、试验方式六、试验内容1ILoveChinmain(){intx,y;printf(“%d\n“,sum(x+y));}intsum(a,b);{inta,b;return(a+b);}3、编写两个函数分别实现:sum1m的累加,mul1n累乘;130115累乘,最终把累加和累乘结果输出。4、编写一个函数prime实现:推断任何一个数是否为素数;并在main函数里调prime函数推断一个数是否为素数。10。在主函数中输入该字符,调用函数推断该字符并输出是否是数字字符。6、编写一个函数,计算一个整数mn次幂,在主函数中输入mn,并在主函数中输出计算结果。7、编写一个函数,输出如以以下图形*************************************************************七、试验总结和试验报告的撰写试验四:有参、无参函数应用试验一、试验目的1、把握定义无参函数和有参函数的定义及调用方法。2、把握函数调用时如何处理函数的返回值。二、试验意义在模块化程序设计中通常有值的传递,也就是在调用函数的时候,主调用函但一般以不带回函数值的居多。三、试验重点无参函数的定义和调用有参无返回值函数的定义和调用对于有返回值函数调用时的处理方法四、试验难点有返回值函数调用时返回值的处理五、试验方式提前编写程序,写好试验报告,上机试验时一边调试程序一边将试验报告上六、试验内容main{inta,b,c;scanf(“%d%d”, c= (a,b);printf(“a=%db=%dmax=%d\n”,a,b,c);}intmax(x,y);{intz;if(x>y)z=x;elsez=y;;}大排序。学生的成绩在主函数里用scanf函数输入存放在一维数组里。3trans:其功能是实现一个三行四列二维数组转置,并求转置后第一行和最终一列之和;把转置后的数组和第一行、最终一列元素之和输出。三行四列的数组在main函数里用scanf函数输入。41!+2!+„+n!n1!+2!+„+n!n三、试验要求试验之前把握挨次把握程序设计的相关算法。四、课堂作业提交WordWord五、试验总结和试验报告的撰写试验五:函数的常用算法和综合应用一、试验目的1、把握函数的相关的算法的实现2、把握函数的嵌套调用和递归调用3、内部函数和外部函数的定义和区分4、把握全局变量和局部变量,动态变量、静态变量的概念和使用方法。5、学会对多文件程序的编译和运行。二、试验意义一个C程序由一个或多个程序模块组成每一个程序模块作为一个源程序文C程序。这样便于分别编写和编有相应算法。三、试验重点1、函数的的嵌套调用和递归调用2、函数的相关算法的实现四、试验难点1、函数的的嵌套调用和递归调用2、函数的相关算法的实现五、试验方式提前编写程序,写好试验报告,上机试验时一边调试程序一边将试验报告上六、试验内容voidfun(charstr[]){charm;inti,j;for(i=0,j=strlen(str);i< ;i++,j--){m=str[i];str[i]= ;str[j-1]=m;}printf(“%s\n”,str);}#include<stdio.h>intn=1;voidfunc(){staticinta=2;intb=5;a+=2;b+=5;n+=12;printf(“a=%d,b=%d,n=%d\n“,a,b,n);}voidmain(){inta=0,b=-10;printf(“a=%d,b=%d,n=%d\n“,a,b,n);func();printf(“a=%d,b=%d,n=%d\n“,a,b,n);func();}两个函数,并输出结果。两个整数有键盘输入。课程不及格的学生,输出它们的学号和全部课程成绩及平均成绩。③找出平85全部课程成绩。分别编三个函数实现以上三个要求。五、试验总结和试验报告的撰写试验六:指针变量定义、赋值与指针和数组的应用一、试验目的1C2、把握指针数组和数组指针的使用方法;3、把握字符串指针和指向字符串的指针变量的使用方法;4、把握指向函数的指针变量的使用方法;5、把握指向指针的指针概念的使用方法;二、试验意义CCC三、试验重点1、指针变量的定义和指针的含义2、把握指针数组和数组指针的使用方法;3、把握字符串指针和指向字符串的指针变量的使用方法;4、把握指向函数的指针变量的使用方法;5、把握指向指针的指针概念的使用方法;四、试验难点1、把握指针数组和数组指针的使用方法;2、把握字符串指针和指向字符串的指针变量的使用方法;3、把握指向函数的指针变量的使用方法;4、把握指向指针的指针概念的使用方法;五、试验方式提前编写程序,写好试验报告,上机试验时一边调试程序一边将试验报告上六、试验内容1、 下面的程序,指出错误的缘由。main(){intx=10,y=5,*px,*py;px=py;px=&x;py=&y;printf(“*px=%d,*py=%d\n“,*px,*py);}2、定义一个数组,用指针去访问每个元素,进展输入与输出。空格以及其它字符的个数。strcpy七、试验总结和试验报告的撰写一、试验目的理解指针的含义把握指针作为函数参数的意义,及实参的表达形式。了解返回指针值的函数。二、试验意义指针是C语言特别的数据类型,通过指针可以实现对变量的内存地址空间进展传递数据,能够极大的拓展程序的功能,进一步的提高程序设计的力气。三、试验重点指针变量的含义及定义、使用。指针作为函数参数的使用。指针参数的函数调用时实参形式要求。返回指针值的函数调用。四、试验难点正确理解指针传递数据的过程。五、试验方式提前编写程序,写好试验报告,上机试验时一边调试程序一边将试验报告上六、试验内容floataverage(int*pa,intn){inti;floatavg=0.0;for(i=0;i<n;i++)avg=avg+ avg= ;returnavg;}main{inti,a[5]={2,4,6,8,10};floatmean;mean=average(a,5);}2、编写函数,以指针为参数,从N行N列的矩阵找出各行的最大数,再求着N个最大值中最小的的那个数作为函数值返回。度。五、试验总结和试验报告的撰写试验八:构造体和共用体的定义赋值和应用一、试验目的把握构造体类型的定义、变量定义、使用方法。把握构造体编程的特色。把握构造体数组的使用。把握构造体指针的使用把握构造体作为函数参数的编程二、试验意义程力气的一个表现。三、试验重点构造体类型的定义、构造体变量定义、构造体变量的使用。构造体数组的使用。构造体指针构造体类型作为函数参数四、试验难点构造体数

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论