c语言6次上机

c语言6次上机

ID:38979297

大小:71.51 KB

页数:8页

时间:2019-06-22

c语言6次上机_第1页
c语言6次上机_第2页
c语言6次上机_第3页
c语言6次上机_第4页
c语言6次上机_第5页
资源描述:

《c语言6次上机》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C语言程序设计实验报告班级日期学生姓名学号第6次上机实验文件实验(一)实验目的(1)熟悉文本文件和二进制文件在磁盘中的存储方式;(2)熟练掌握流式文件的读写方法。(二)实验内容及要求1.文件类型的程序验证设有程序:#includevoidmain(void){shorta=0x253f,b=0x7b7d;charch;FILE*fp1,*fp2;fp1=fopen("d:\abc1.bin","wb+");fp2=fopen("d:\abc2.txt","w+");fwrite(&a,sizeof(short

2、),1,fp1);fwrite(&b,sizeof(short),1,fp1);fprintf(fp2,"%hx%hx",a,b);rewind(fp1);rewind(fp2);while((ch=fgetc(fp1))!=EOF)putchar(ch);putchar('');while((ch=fgetc(fp2))!=EOF)putchar(ch);putchar('');fclose(fp1);fclose(fp2);}(1)请思考程序的输出结果,然后通过上机运行来加以验证。(2)将两处sizeof(short)

3、均改为sizeof(char)结果有什么不同,为什么?(3)将fprintf(fp2,"%hx%hx",a,b)改为fprintf(fp2,"%d%d",a,b)结果有什么不同。(1)?%}{253f7b7d(2)改后只把a和b所指向的1个字节(低字节)输出到fp1,舍去了高字节(3)fp2输出a,b的十进制数字形式2.源程序修改、替换将指定的文本文件内容在屏幕上显示出来,其命令行的格式为:typefilename(1)下面源程序中存在什么样的逻辑错误(先观察执行结果)?请对程序进行修改、调试,使之能够正确完成指定任务。源程序:#

4、include#includevoidmain(intargc,char*argv[]){charch;FILE*fp;if(argc!=2){printf("Argumentserror!");exit(-1);}if((fp=fopen(argv[1],"r"))==NULL){/*fp指向filename*/printf("Can'topen%sfile!",argv[1]);exit(-1);}while(ch=fgetc(fp)!=EOF)/*从filename中读字符*/p

5、utchar(ch);/*向显示器中写字符*/fclose(fp);/*关闭filename*/}(2)用输入输出重定向freopen改写上述源程序中的main函数。3.程序设计编写并上机调试运行能实现以下功能的程序:(1)编写一个程序,实现以下功能:从键盘输入一行英文句子,将每个单词的首字母换成大写字母,然后输出到一个磁盘文件“test”中保存。(2)设计一个通信录管理程序,程序应有以下10个选项:①录入每个联系人的基本信息(至少应有姓名、单位、电话、邮件地址)。②从磁盘文件中读取记录到内存。③保存记录到磁盘文件。④修改记录。⑤

6、插入一条记录。⑥删除一条记录。⑦显示所有的记录。⑧查找某条记录(用二分法)。⑨按姓名对记录升序排序。⑩退出。要求:①用链表结构。②采用结构化程序设计,将每个功能定义成函数。③应有用户界面,提供菜单选项。(1)#includevoidmain(){charstr[100];FILE*p;inti,len=0;printf("输入英文正文:");while((str[len]=getchar())!=''){len++;}for(i=0;i

7、n')str[i+1]-=32;p=fopen("c:\test.txt","w");fputs(str,p);fclose(p);}(2)#include#include#include#defineBUFLEN80/*缓冲区最大字符数*/#defineLEN30/*学号和姓名最大字符数,实际请更改*/#defineN200/*最大学生人数,实际请更改*/structrecord{charname[LEN+1];/*姓名*/charadd[LEN+1];chartel[

8、LEN+1];charmail[LEN+1];}stu[N];intk=1,n,m;voidreadfile();/*函数声明*/voidseek();voidmodify();voidinsert();voiddel();voiddisplay(

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。