还剩31页未读,继续阅读
本资源只提供10页预览,全部文档请下载后查看!喜欢就下载吧,查找使用更方便
文本内容:
这是本人当年做试验亲自码的代码结合很多的课后与试验课题目,并附上代码与执行结果适合初学者(其次部分)David Yu计算机程序设计基础(C语言)试验报告试验编号—
5.试验名称善用指针
(一)试验设备______________微型计算机软件环境_____________WIND0WS7,C语言学院班级姓名学号指导老师______________________________试验日期_____________________________信息与计算机科学技术试验中心forp=a+9;p=a;pprintf%5d,*p;printf\n;return0;■・D:\学习文件\==大三下==\C语言实验\实脸6\Debug\1exd请输入10个数字:0123456789逆序输出结果为9876543210Press anykey to continue题目
2.#includestdio.hint mainOvoid invint*x,int n;int i,a
[10]={3,4,12,6,25,15,8,37,9,1};printf(〃原依次的数组为\n〃);fori=0;i10;i++printf%5d,a[i];inva,10;printf(〃逆序后的数组为\n〃);fori=0;i10;i++printf%5d,a[i];printf\n;return0;voidinvint*x,int nint*p,*i,*j,t,m=n-1/2;i=x;j=x+n-l;p=x+m;for;i=p;i++,j—}■・D:\学习文件\=二栏下二二\C语言实验供脸6\Debug\
2.exe,原顺序的数组为:34126251583791逆序后的数组为19378152561243Press anykey tocontinue题目
3.#includestdio.hvoid sortint*x,int n{int i,j,min,t;fori=0;in-l;i++{min=i;forj=i+l;jn;j++if*x+j*x+minmin=j;t=*x+i;*x+i=*x+min;*x+min=t;}}int mainint*p,i,a
[10];printf〃请输入数字\n〃;fori=O;i10;i++scanf%d,a[i];P=a;sortp,10;printf〃数字由小到大排序结果\n〃;fori=0;i10;i++printf%5d”,*p+i;printf\n;return0;■・D:\学习文件\==栏下==\C语言实脸/险6\Debug\
3.exe,请输入数字:9876543210数字由小到大排序结果0123456789Press anykey tocontinue
四、心得体会通过此次试验,我对函数定义以与函数的调用驾驭更加娴熟,对指针的相识与理解也提高了不少,能正确运用数组的指针和指向数组的指针变量以与字符串的指针和指向字符串的指针变量同时也发觉对以前的学问驾驭的有些欠缺,对代码不够娴熟,争取多加练习,驾驭娴熟
五、指导老师看法100签名:2023年5月25日计算机程序设计基础(C语言)试验报告试验编号7试验名称运用结构体试验设备______________微型计算机软件环境______________WIND0WS7,C语言学院班级姓名学号2指导老师__________________________试验日期期23年6月5日信息与计算机科学技术试验中心
一、试验目的
1.驾驭结构体类型变量的定义和运用;
2.驾驭结构体类型数组的概念和应用
二、试验内容
1.输入两个学生的学号、姓名和成果,输出成果较高成果者的全部信息,假如两学生成果相同,则输出两人的全部信息
2.有3名候选人,每个选民只能投票选一人,要求编一个统计选票的程序,先后输入被选人的名字,最终输出各人得票结果
三、试验记录题目
1.#includestdio.hint main{struct Student{int num;char name
[20];float score;}studentl,student2;scanf〃%d%s%f〃,festudentl.num,studentl.name,studentl.score;scanf〃%d%s〃,student
2.num,student
2.name,student
2.score;printf〃成果较高的学生信息:\n〃;if studentl.scorestudent
2.scoreprintf〃%d%s%
6.2f\n〃,studentl.num,studentl.name,studentl.s core;else ifstudentl.scorestudent
2.scoreprintf〃%d%s%
6.2f\n〃,student
2.num,student
2.name,student
2.s core;else{printf/z%d%s%
6.2f\n/z,studentl.num,studentl.name,studentl.score;printf〃%d%s%
6.2f\n〃,student
2.num,student
2.name,student
2.s core;}return0;■H:\C实验\sh6\Debug\
3.exe-2014210013李广达95蕨绩较高的学生信息^014111111张明瑞
99.00[Pressany key tocontinue题目
2.#includestring.h#includestdio.hstruct personcharname
[20];int count;}leader
[3]={Li,0,Zhang”,0,Fun”,0;int mainOint i,j;char leader_name
[20];fori=l;i=10;i++scanfleader_name;forj=0;j3;j++if strcmpleader_name,leader[j].name=0leader[j].count++;printfC\n投票结果为:\n〃;fori=0;i3;i++printf%5s:%d\n”,leader[i].name,leader[i].count;return0;■H:\C^\sh6\Debug\
1.exe投票结果为[Li:5Zhang3I Fun2Press anykey tocontinueUnryLLLLLzFzFunhan•1•!•!•!•!gnga
一、试验目的驾驭指针和间接访问的概念,会定义和运用指针变量;能正确运用数组的指针和指向数组的指针变量能正确运用字符串的指针和指向字符串的指针变量
二、试验内容习题
7.1输入3个整数,按由小到大的依次输出习题
7.2输入3个字符串,按由小到大的依次输出习题
7.6写一个函数,求一个字符串的长度在main函数中输入字符串,并输出其长度
四、心得体会通过此次试验,更加深刻理解结构体结构体是由一系列相同类型或不同类型的数据构成的集合,可以将结构体定义成想要的数据类型也就是说,结构体将几种数据封装起来,使它们有一个共同的外壳,便于计算
五、指导老师看法100签名:2023年6月8日计算机程序设计基础(C语言)试验报告试验编号
8.试验名称文件操作试验设备______________微型计算机软件环境______________WIND0WS7,C语言学院班级)姓名学号指导老师_________________________________试验日期_____________________________信息与计算机科学技术试验中心
一、试验目的1驾驭文件以与缓冲文件系统、文件指针的概念2学会运用文件打开、关闭、读、写等文件操作函数3学会对文件进行简洁的操作
二、试验内容
1.从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个“!”为止
2.将一个磁盘文件中的信息复制到另一个磁盘文件中今要求将上题建立的filel.dat文件中的内容复制到另一个磁盘文件file
2.dat中
三、试验记录题目
1.#includestdio.h#includestdlib.hint main{FILE*fp;char ch,filename
[20];scanf〃%s〃,filename;iffp=fopenfi1ename,〃w〃==NULLprintf z/cannot open file\n〃;exit0;}ch=getchar;ch=getchar;whilech!=‘!’fputcch,fp;putchar ch;ch=getchar;fclose fp;putchar10;return0;■H:\C^^\s hiyan8\Debug\
1.exefilel.dati lovenefu!lalalalalai lovenefuPress anykey tocontinue题目
2.#include stdio.h^include stdlib.h^define MAX_SIZE_READ128int main]FILE*fpl=fopen〃filel.dat〃,〃r〃;FILE*fp2=fopenz,file
2.dat/z,〃w〃char szRead[MAX_SIZE_READ]={0};size_t iNumOfRead=0;if!fpl{printf Failedto openfile:filel.dat.\n/z;exit0;}if!fp2{printf/zFailed toopenfile:file
2.dat.\n/z;exit0;whilefread szRead,sizeof char,MAX SIZEREAD,fpl{fwrite szRead,sizeofchar,MAX_SIZE_READ,fp2;}fclosefpl;fclosefp2;return0;■H:\C实脸\shiyan8\Debug\
2.exePress anykey tocontinue□file
1.dat2017/6/1317:50DAT文件1KBH file
2.dat2017/6/1318:49DAT文件1KB
四、心得体会通过本次试验学会运用文件打开、关闭、读、写等文件操作函数,第一个试验没有问题,但是其次个试验用书上的方法显示结果为cannotopen infile,故运用其他方法
五、指导老师看法100签名2023年6月15日
三、试验记录习题
7.1输入3个整数,按由小到大的依次输出#includestdio.hint mainint i,j,t,*p,a
[3];printf〃请输入三个数字回车输入\n〃;for i=0;i3;i++scanf绘d〃,a[i];for i=0;i2;i++forj=0;j2-i;j++if a[j]a[j+l];a[j]=a[j+l];a[j+l]=t;}printf〃数字由小到大排序\n〃;forp=a;pa+3;p++printf〃%4d〃,*p;printf〃\n〃;return0;■・D:\学习文件\二=大三下二=\C语言实验\实险5\Debug\1exe・请输入三个数字(回车输入)568923数字由小到大排序L235689Press anykey tocontinue习题
7.2输入3个字符串,按由小到大的依次输出#includestdio.hint mainchar a
[3]
[100],*t;char*p
[3]={a
[0],a[l],a
[2]};int i;printf〃请输入三个字符串回车输入\n〃;for i=0;i3;i++scanf〃%s〃,p[i];if*p
[0]*p[l]{t=p
[0];p
[0]=p[l];p[l]=t;}if*p[l]*p
[2]{t=p[l];p[l]=p
[2];p
[2]=t;}if*p
[0]*p[l]{t=p[o];p
[0]=p[l];p[l]=t;}printf(〃字符串由小到大排序:\n〃);for i=0;i3;i++printf〃%s〃,p[i];printf〃\n〃;return0;■・D:\学习文件二大三下==\C语言实险\实险5\Debug\
2.exe”.青输入三个字符串(回车输入)redgreenfc-lue作符串由小到大排序blue greenredPress anykey tocontinue习题
7.6写一个函数,求一个字符串的长度在main函数中输入字符串,并输出其长度^include stdio.hint lenstr(char*str)inti=-1;while str[++i];return i;int maincharp
[100];printf〃请输入一个字符串\n〃;getsp;printf〃字符串长度为%d\n”,lenstr p;return0;•D:\学习文件\二二天三下二二\c语言实险\实
3、I■-Y r~fi请输入一个子符串^.northeast forestryuniversity字符串长度为29Press anykey tocontinue.七/x/、HHJL==大三下==\C语言实里请捌入一个子符串123456789字符串长度为
9.Press anykeytocontinue
四、心得体会通过此次试验,对利用指针间接访问数据这个方法,有了更深的相识活用了while语句,使算法更加简洁,提高了执行效率当然,也敏捷运用了冒泡排序算法,二维数组等等,巩固了所学学问,收获挺大
五、指导老师看法100签名:2023年5月20日计算机程序设计基础(C语言)试验报告试验编号6试验名称善用指针
(二)试验设备_____________微型计算机软件环境_______________WIND0WS7,C语言学院班级:姓名学号指导老师________________________________试验日期___________________________信息与计算机科学技术试验中心
一、试验目的
(1)进一步驾驭指针的应用;
(2)能正确运用数组的指针和指向数组的指针变量;
(3)能正确运用字符串的指针和指向字符串的指针变量
二、试验内容
1.整型数组a有10个元素,从键盘输入10个元素,然后按逆序输出数组中的全部元素(要求运用指针法)
2.将数组a中n个整数按相反依次存放(要求指针法)
3.编定用选择法对10个整数排序(由小到大依次)的函数,在主函数中调用此函数时,用指针变量作实参
三、试验记录题目
1.#includestdio.hint main()(int*p,i,a
[10];printf(”请输入10个数字:\n〃);for(i=0;i10;i++)scanf(%d”,a[i]);printf(〃逆序输出结果为\n〃);。
个人认证
优秀文档
获得点赞 0