欢迎来到天天文库
浏览记录
ID:18486553
大小:352.71 KB
页数:13页
时间:2018-09-18
《程序设计基础课程设计》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《程序设计基础课程设计》实验报告班级13030140107姓名曾昆学号13030140049所选题目:1-2,2-2,3-1,3-2,5-1;第1-2题算法描述:将文本文件num1.txt和num2.txt中的整数各个读取出来,放到第三个文本文件num3.txt中。然后再读取文件num3中的数据,采用冒泡法进行排序,排序后重新放到文件num3中。源程序:#include#defineN100intmain(){FILE*fp1;FILE*fp2;FILE*fp3;intnum1[N]={0};inti=0,j=0;if((fp1=fo
2、pen("E:\文件um1.txt","r"))==NULL){printf("can'topen");//exit(0);}while(!feof(fp1)){fscanf(fp1,"%d",&num1[i]);i++;}if((fp2=fopen("E:\文件um2.txt","r"))==NULL){printf("can'topen");//exit(0);}if((fp3=fopen("E:\文件um3.txt","w"))==NULL){printf("can'topen");//exit(0);}j=i
3、;while(!feof(fp2)){fscanf(fp2,"%d",&num1[j]);j++;}intk=j;intt=0;for(i=0;inum1[j+1]){t=num1[j];num1[j]=num1[j+1];num1[j+1]=t;}}}for(i=0;i4、m3;第2-2题1.算法描述:读取文件zimu中各个字母,一个个读取采用叠加法累加,最后一个个输出即可。源程序:#include#defineN52intmain(intargc,char*argv[]){FILE*fp;charch;intcount[N]={0};if((fp=fopen("E:\文件\zimu.txt","r"))==NULL){printf("cannot");}ch=fgetc(fp);while(!feof(fp)){++count[ch-'A'];ch=fgetc(fp);}for(inti=0;i<5、N;i++){if(count[i]==0)continue;printf("%d%c",count[i],i+'A');}fclose(fp);printf("");return0;}第3-1题算法描述:根据十进制如何转二进制,反过来进行计算就可以了。源程序:#include#include#defineN100intmain(){charer[N]={0};intn=0;er[n]=getchar();while(er[n]!=''){++n;er[n]=getchar();}intshi=0;for(in6、tj=0;jintmain(){floatshi1,xu1;floatshi2,xu2;printf("请输入复数");scanf("%f%f",&shi1,&xu1);scanf("%f%f",&shi2,&xu2);printf("输出");printf("复数求和"7、);printf("(%fi+%f)+(%fi+%f)=(%fi+%f)",xu1,shi1,xu2,shi2,xu1+xu2,shi1+shi2);printf("复数求差");printf("(%fi+%f)-(%fi+%f)=(%fi+%f)",xu1,shi1,xu2,shi2,xu1-xu2,shi1-shi2);printf("复数之积");printf("(%fi+%f)*(%fi+%f)=(%fi+%f)",xu1,shi1,xu2,shi2,xu1*shi2+xu2*shi1,shi1*shi2-xu1*xu2);8、return0;}第5-1题算法描述:应用一个产生随机数的函数,输入你所想要猜的数,与随机数进
4、m3;第2-2题1.算法描述:读取文件zimu中各个字母,一个个读取采用叠加法累加,最后一个个输出即可。源程序:#include#defineN52intmain(intargc,char*argv[]){FILE*fp;charch;intcount[N]={0};if((fp=fopen("E:\文件\zimu.txt","r"))==NULL){printf("cannot");}ch=fgetc(fp);while(!feof(fp)){++count[ch-'A'];ch=fgetc(fp);}for(inti=0;i<
5、N;i++){if(count[i]==0)continue;printf("%d%c",count[i],i+'A');}fclose(fp);printf("");return0;}第3-1题算法描述:根据十进制如何转二进制,反过来进行计算就可以了。源程序:#include#include#defineN100intmain(){charer[N]={0};intn=0;er[n]=getchar();while(er[n]!=''){++n;er[n]=getchar();}intshi=0;for(in
6、tj=0;jintmain(){floatshi1,xu1;floatshi2,xu2;printf("请输入复数");scanf("%f%f",&shi1,&xu1);scanf("%f%f",&shi2,&xu2);printf("输出");printf("复数求和"
7、);printf("(%fi+%f)+(%fi+%f)=(%fi+%f)",xu1,shi1,xu2,shi2,xu1+xu2,shi1+shi2);printf("复数求差");printf("(%fi+%f)-(%fi+%f)=(%fi+%f)",xu1,shi1,xu2,shi2,xu1-xu2,shi1-shi2);printf("复数之积");printf("(%fi+%f)*(%fi+%f)=(%fi+%f)",xu1,shi1,xu2,shi2,xu1*shi2+xu2*shi1,shi1*shi2-xu1*xu2);
8、return0;}第5-1题算法描述:应用一个产生随机数的函数,输入你所想要猜的数,与随机数进
此文档下载收益归作者所有