C语言编程大作业.pdf
《C语言编程大作业.pdf》由会员分享,可在线阅读,更多相关《C语言编程大作业.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、一、整数操作(含有 50 个正整数(=3 位)的文件:int_input,输入 1,2,3,4 分别选择不同的操作)1.排序(结果存到文件 int_output1)2.求中间两个数的最大公因数和最小公倍数3.统计素数的个数4.统计同构数的个数(同构数是指:它出现在它的平方数的右边),如 5 是其平方数25 的尾数,76 是其平方数 5776 的尾部二、字符串操作(含有 50 个字符串的文件:string_input,输入 1,2,3,4 分别选择不同的操作)1.排序(结果存到文件 string_output1)2.实现每个字符串的逆置,前25 个用递归,后25 个用非递归(结果存到文件stri
2、ng_output2)3.统计单词”hello”出现的次数。如某一行:ghhello32he,该行次数为 14.在最小串中出现,而未在最大串中出现的字符形成一个新的串放在 u 中,u 中字符按原字符串中字符顺序排列,不去掉重复字符。例如:当 min=,max=2467时,u 中的字符串为1135。源代码:#include#include#include#include#define N 50int ReadFile_Num(int*);void WriteFile_Num(char*FileName,int*,int);void sort_Num(int*,int);int CommonDiv
3、isor(int,int);int CommonMultiple(int,int);int PrimeNumber(int*,int);int TongGouShu(int*,int);int ReadFile_Str(char*,char*str);void WriteFile_Str(char*,char*str,int,char*mode);void sort_Str(char*str,int);void reverse(char*str,int);void reverse_recursion(char*str);int SearchHello(char*str,int);void Fi
4、ndMaxMin(char*str,int,char*r);void ProcessString(char*r);int main(int argc,char*argv)char choice;if(2=argc)if(strcmp(argv1,Handle int)=0)int Data_NumN;int len;printf(*整数操作*nn);len=ReadFile_Num(Data_Num);printf(请选择要进行的操作:);printf(n1、排序n);利用 main 函数的参数选择是对整数进行操作还是对字符串进行操作:Handle int -一、整数操作Handle stri
5、ng -二、字符串操作printf(2、求中间两个数的最大公约数和最小公倍数n);printf(3、统计素数n);printf(4、统计同构数n);fflush(NULL);scanf(%c,&choice);switch(choice)case 1:sort_Num(Data_Num,len);WriteFile_Num(int_output1.txt,Data_Num,len);printf(排序完成!n 排序结果已存至int_output1.txt 文件中.n);break;case 2:int m1,m2;m1=Data_Num(len+1)/2;m2=Data_Num(len+1)/
6、2+1;printf(中间两数为:%d,%dn,m1,m2);printf(最大公约数为:%dn,CommonDivisor(m1,m2);printf(最小公倍数为:%dn,CommonMultiple(m1,m2);break;case 3:printf(数据中共有%d 个素数n,PrimeNumber(Data_Num,len);break;case 4:printf(数据文件中共有%d个同构数n,TongGouShu(Data_Num,len);break;default:printf(输入错误n);else if(strcmp(argv1,Handle string)=0)char*
7、Data_StringN;int i;int n;char choice;for(i=0;iN;i+)Data_Stringi=(char*)malloc(sizeof(char)*256);printf(*字符串操作*nn);printf(1、排序n);printf(2、字符串逆置n);printf(3、统计 hello 出现的次数n);printf(4、去除最小串中在最大串里出现过的字符n);n=ReadFile_Str(string_input.txt,Data_String);scanf(%c,&choice);switch(choice)case 1:sort_Str(Data_St
8、ring,n);WriteFile_Str(string_output1.txt,Data_String,n,w);break;case 2:char*p;int i;reverse(Data_String,n/2);for(i=0;in/2;i+)p=Data_Stringn/2+i;reverse_recursion(p);break;case 3:printf(hello出现%d 次n,SearchHello(Data_String,n);break;case 4:char*r2;FindMaxMin(Data_String,n,r);printf(最小串:%sn,r0);printf(
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 编程 作业
限制150内