欢迎来到天天文库
浏览记录
ID:35342168
大小:57.93 KB
页数:9页
时间:2019-03-23
《实验6代码及执行结果‘》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第2题:n个数排序方法1:数组方式方法2:指针方式#include#include#definen3#definen3intmain()intmain(){{inta[n]Jjmaxp»max,t;inta[n]Jjmaxp’maxpt;for(i=0;ivn;i++)〃输入数据for(i=0;i2、=a[i];{maxp=i;for(j=i;jmax)if(*(a+j)>*(a+maxp)){{max=a[j];maxp=j;maxp=j;}}}}if(i!=maxp)if(i!=maxp){{t=a[i];a[i]=a[maxp];a[maxpt=*(a+i);*(a+i)=*(a+maxp);*(]=t;a+maxp)=t;}}}}for(i=0;ivn;i++)〃输入数据printf(”%d”,a[i]);}for(i=0;ivn;i++)〃输入数据printf("%3、d",a[i]);}方法3:函数方式#include#definen3voidsort(inta[],intm)〃不能用n{intijmaxp,t;for(i=0;i*(a+maxp))//if(a[j]>max){maxp=j;//max=a[j];maxp=j;if(iITmaxp)tH*a+ir*a+iH*a+maxpr*a+maxpntjintmainoinr+amLLLmaxpmaxHforvoj4、Aa++u's,^锚scanf=$CT20amr、、番sortorDrfolr7ojAnT+)、、s>^^printf(=$d=bmr第3题:动态分配内存给输入的字符串代码1:非函数方法:#include#ineludeintmain(){intijn;scanf("%d",&n);for(i=0;i<2;i++){char*str=NULL;str=(char*)calloc(n,sizeof(char));scanf("%s",str);for(j=n-l;j>=0;j-)printf("%c",str5、[j]);free(str);}}C:ProgramFilesDev-CppConsolePauser.exe—□X请输人•第1个字符串的字符长度6请输入第1个字符串qwerty第1个字符串的逆序为ytrewq请输入第2个字符串的字符长度请输入第2个字符串asd第2个字符串的逆序为dsaProcessexitedwith:returnvalue0Pressanykeytocontinue...代码2:(函数加指针方法)#include#ineludechar*alloc(intn){char*str=6、NULL;str=(char*)malloc(n);returnstr;}intmain()inti,j,n;for(i=0;i<2;i++){printf("请输入第%4个字符串的字符长度",i+l);scanf("%d"?&n);char*str=NULL;str=alloc(n);printfC'it输入第%d个字符$",i+l);scanf("%s",str);pnntf("M%d个字符串的逆序为",i+l);for(j=n-l;j>=0;j-)printf("%c",str[j]);printf("");free(st7、r);C:ProgramFilesDev-CppConsolePauser.exe—□X请输人第1个字符串的字符长度6请输入第1个字符串abcdef第1个字符串的逆序为fedcba请输入第2个字符串的字符长度请输入第2个字符串abc第2个字符串的逆序为cba^ocessexitedwithTeturnvalue0ressanykeytocontinue...代码3:(函数加指针数组方法)#include#inelude#includechar*alloc(intn){char*s8、tr=NULL;str=(char*)malloc(n);returnstr;}intmain()inti,j,n,m;char*str[2];for
2、=a[i];{maxp=i;for(j=i;jmax)if(*(a+j)>*(a+maxp)){{max=a[j];maxp=j;maxp=j;}}}}if(i!=maxp)if(i!=maxp){{t=a[i];a[i]=a[maxp];a[maxpt=*(a+i);*(a+i)=*(a+maxp);*(]=t;a+maxp)=t;}}}}for(i=0;ivn;i++)〃输入数据printf(”%d”,a[i]);}for(i=0;ivn;i++)〃输入数据printf("%
3、d",a[i]);}方法3:函数方式#include#definen3voidsort(inta[],intm)〃不能用n{intijmaxp,t;for(i=0;i*(a+maxp))//if(a[j]>max){maxp=j;//max=a[j];maxp=j;if(iITmaxp)tH*a+ir*a+iH*a+maxpr*a+maxpntjintmainoinr+amLLLmaxpmaxHforvoj
4、Aa++u's,^锚scanf=$CT20amr、、番sortorDrfolr7ojAnT+)、、s>^^printf(=$d=bmr第3题:动态分配内存给输入的字符串代码1:非函数方法:#include#ineludeintmain(){intijn;scanf("%d",&n);for(i=0;i<2;i++){char*str=NULL;str=(char*)calloc(n,sizeof(char));scanf("%s",str);for(j=n-l;j>=0;j-)printf("%c",str
5、[j]);free(str);}}C:ProgramFilesDev-CppConsolePauser.exe—□X请输人•第1个字符串的字符长度6请输入第1个字符串qwerty第1个字符串的逆序为ytrewq请输入第2个字符串的字符长度请输入第2个字符串asd第2个字符串的逆序为dsaProcessexitedwith:returnvalue0Pressanykeytocontinue...代码2:(函数加指针方法)#include#ineludechar*alloc(intn){char*str=
6、NULL;str=(char*)malloc(n);returnstr;}intmain()inti,j,n;for(i=0;i<2;i++){printf("请输入第%4个字符串的字符长度",i+l);scanf("%d"?&n);char*str=NULL;str=alloc(n);printfC'it输入第%d个字符$",i+l);scanf("%s",str);pnntf("M%d个字符串的逆序为",i+l);for(j=n-l;j>=0;j-)printf("%c",str[j]);printf("");free(st
7、r);C:ProgramFilesDev-CppConsolePauser.exe—□X请输人第1个字符串的字符长度6请输入第1个字符串abcdef第1个字符串的逆序为fedcba请输入第2个字符串的字符长度请输入第2个字符串abc第2个字符串的逆序为cba^ocessexitedwithTeturnvalue0ressanykeytocontinue...代码3:(函数加指针数组方法)#include#inelude#includechar*alloc(intn){char*s
8、tr=NULL;str=(char*)malloc(n);returnstr;}intmain()inti,j,n,m;char*str[2];for
此文档下载收益归作者所有