程序设计基础课程设计程序设计基础课程设计.doc

程序设计基础课程设计程序设计基础课程设计.doc

  1. 1、本文档共13页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
程序设计基础课程设计程序设计基础课程设计

《程序设计基础课程设计》实验报告 班级:1403013 姓名:熊清锋 学号:14030130063 所选题目:1_1, 1_3, 2_2, 3_1, 3_2 ,3_3, 3_4, 5_1, 5_2, 第1_1题: 比较两个文本文件并打印出它们第一个不相同的行(文件每行字符数不多于80)。 算法描述: 定义两个不同的指针,建立两个不同的文本文件并存入字符;打开文本文件并一行一行的比较,定义一个计数器,若发现了不同行,立即跳出循环,分别打印两个不同文件中计数器所指的行; 源程序: no1_1.c #includestdio.h #includestdlib.h #includestring.h #define N 5//文件中字符的行数 int main() { FILE *fp1,*fp2;//文件指针 char str1[N][80],str2[N][80]; char A[N][80],B[N][80]; int i,k,flag=0; printf(Please enter the first text A:\n); if(fp1=fopen(num1.text,w)==NULL)//建立文本文件 { printf(cannot open the file!); exit(0); } for(i=0; iN; i++)//输入字符并写入文件 { gets(str1[i]); fputs(str1[i],fp1); fputs(\n,fp1); } printf(\n); printf(Please enter the second text B:\n); if(fp2=fopen(num2.text,w)==0)// { printf(cannot open the file!\n); exit(0); } for(i=0; iN; i++) { gets(str2[i]); fputs(str2[i],fp2); fputs(\n,fp2); } fclose(fp1); fclose(fp2); fp1=fopen(num1.text,r);//打开文件 fp2=fopen(num2.text,r); for(i=0; iN; i++)//对两个文件中的字符进行行比较 { fgets(str1[i],80,fp1); fgets(str2[i],80,fp2); if(strcmp(str1[i],str2[i])!=0) { k=i; flag=1; break; } } if(flag)//如果存在不同行 { printf(\nThe first different row between A and B:\n);//分别输出不同行 printf(A: %s\n,str1[k]); printf(B: %s\n,str2[k]); } else printf(The two text have the same contents!!\n); fclose(fp1);//关闭文件 fclose(fp2); return 0; } 测试数据: 第1_3题: 现有两个文本文件db1.txt和db2.txt。db1.txt中第一列为姓名,第二列为英语成绩;db2.txt中第一列为姓名,第二列为数学成绩。通过姓名字段将db1.txt文件关联到db2.txt文件生成db3.txt文件。db3.txt文件第一列为姓名,第二列为英语成绩,第三列为数学成绩,第四列为平均成绩 算法描述: 定义三个文件指针,输入数据分别存在两个文件文本,输入时用结构存储数字和字符的混合输入;打开文件,对文件中的结构体存储的字符比较遇到两个文件中相同的name,将两个文件对应该name的内容整合,写到第三个文件中,并在屏幕输出文件内容。 源程序: no1_3.c #includestdio.h #includestdlib.h #includestring.h #define N 1 struct Student/

您可能关注的文档

文档评论(0)

zyongwxiaj8 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档