- 163.00 KB
- 2022-08-23 发布
- 1、本文档由用户上传,淘文库整理发布,可阅读全部内容。
- 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,请立即联系网站客服。
- 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细阅读内容确认后进行付费下载。
- 网站客服QQ:403074932
实验十三请将正确的源程序文件(扩展名为・c或・cpp的文件)以自己姓名拼音_题号命名,如:zhangsan_13_l)上传至网络硬盘。上传密码:物理1班为:wuliyiban;物理二班为:wulierban;科教班为:kejiao。-注意:以下所有题目均不可以增加或删除程序行,也不可以更改程序的结构。提示:程序中/**********F0UND**********/为有错误处。for(j=0;j<3;j++)printf("%dM,a[i][j]);printf(n\nM);}return0;2、【程序改错】题Fh为一维数组输入10个整数;将其屮最小的数与第一•个数对换,将最大的数与最后一个数对换;输出数组元素。#includevoidinput(int*arr.intn){int*pj;p=arr;printf(Hpleaseenter10integers:\nH);for(i=0;i#include#includevoidfun(charp)intk=0;\ndowhile(*p==AO!){if(k==O&&*pi)*p=toupper(*p);k=0;}elseif(*p!=r*)k=l;else邛+;}}intmain(){charstr[81];clrscr();printf(npleaseinputaEnglishtextline:”);gets(str);printf(MTheoriginaltextlineis:n);puts(str);fun(str);printf(nThenewtextlineis:”);puts(str);return0;4、【程序改错】题Fl:以下程序把两个数按由大到小的顺序输出来。#includevoidswap(int*pl,*p2){intp;p=*pl;*pl=*p2;*p2=p;\n}intmain()inta,b,*p[卢p2;printfC'inputa,b:");scanf(fl%d%d\a,b);*pl=&a;*p2=&b;if(a#includevoidstrcopy(char*str1,char*str2,intm)/**********found**和种和和/charpl,p2;intij;严*********found*********玮/=strl+m;p2=str2;if(*pl);*p2++=*pl++;*p2=,\0,;}intmain(){inti,m;char*ph*p2,strl[80],str2[80];pl=strl;p2=str2;gets(pl);scanf(”%d”,&m);strcat(str1[0],str2[0],m);\nputs(pl);puts(p2);return0;}6、【程序改错】题Fh有n个整数,使其前而各数顺序向后移m个位置,最后m个数变成最前而的m个数。#include#includevoidmove(array,n,m)intn,m,array(20);int*p,array_end;array_end=(array+n-1);for(p=array+n-1;p>array;p—)*array=array_end;m—;if(m>0)move(array5njn);intmain(){intnumber[20],n,m,i;printf(Hthetotalnumbersis:");scanf(n%dn,&n);printf("backm:");scanf("%d”,&m);for(i=0;i#definenmax50intmain()inti,k,m,n,num[nmax],*p;printf(Hpleaseinputthetotalofnumbers:11);scanf(H%dn,&n);p==num;for(i=();in-l){if(*(p+i)!=0)k++;if(k!=3){*(p+i)=O;m++;}i卄;if(i==n)i=0;}while(*p==O)P++;printf(n%disleft\n",*p);return0;1、【程序改错】题编写函数fun生成一个对角线元素为5,上三角元索为0,\n下三角元索为1的3宜3的二维数组。#includevoidfun(intarr[][3])**********F()uND**********/intij***F()UND*************/for(i=l;i<3;i++)for(j=0;j<3;j++)***FOUND**********/ifg)arr[i][jl=5;elseif(j>i)arrri][jl=O;elseintmain(){inta[3][3],i,j;fun(a);for(i=0;i<3;i++)