资源描述:
《c上机实验(经典附答案)》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.根据下列函数接口,实现该函数.voidSortPfinta[],intm,intflag)函数的功能:如果flag==0,则函数实现对数组a的前m个元素进行降序排列,如果flag!=0,则对数组a的前m个元素进行升序排列.#includevoidmain(){voidSortP(inta[]Jntm,intflag);inta[5],m=3,flag;inti;for(i=0;i<5;i++)scanf("%d”,&a[i]);scanf(”%d”,&flag);SortP(a,3,flag);for(i=0;i<5;i++)pi*int
2、f(”%d”,a[i]);}voidSortP(inta[],intm,intflag)int讥j;if(flag==O){for(i=0;iaU+l]){t=a[j];a[j]=a[j+l];a[j+l]=t;}}}else{for(i=0;ivoidmain(){i
3、nta[3]J,sum=0;for(i=0;i<3;i++)scanf(”%d",&a[i]);for(i=0;i<3;i++)if(a[i]>=0)sum=sum+a[i];printf(”%d“,sum);}1.任意输入三个整数a,b,c,将他们从大到小输出。#includevoidmain(){inta,b,c,t;scanf("%d%d%d",&a,&b,&c);if(a4、2.编写一函数,将一字符串s2连接在另一字符串si的后面。(不能调用strcat函数)#include#includevoidmain()voidfunc(charstrl[],charstr2[j);charstrl[80],str2[80];gets(strl);gets(str2);func(strl#str2);puts(strl);}voidfunc(charstrl[],charstr2[]){inti=OJ=O;while(strl[i]!='O')i++;while(str2[j]!=l >)strl[
5、i++]=str2[j++];strl[i]=*O';}1.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度•不能采用strlen函数。#include#includevoidmain(){intlength(chara[]);chara[80];gets(a);intm;m=length(a);}intlength(chara[])inti=0;for(i=0;a[i]!=, ,;)i++;return(i);}2.输入一整形数组,应用冒泡法对该数组排序,并输出排序结果。#include6、dio.h>voidmain(){inta[5],i,j,t;for(i=0;i<5;i++)scanf(”%护,&a[i]);for(i=0;i<5;i++)for(j=0;j<5-i;j++){if(aU]>aU+l]){t=a[j];aUJ=a[j+l];a[j+l]=t;}}for(j=0;j<5;j++)printf(”%d”,a[j]);}1.编写一函数,找出一整型数组中,最大元素和最小元素的位置(应用全局变量实现)。#includevoidmain(){intfun(inta[]);intfunc(inta[]);inta[
7、10],i;intm,n;for(i=l;i<=10;i++)scanf(“%d”,&a[i]);m=fun(a);n=func(a);printf(”%d,%d”,m,n);}intfun(inta[]){intmax,i,m;max=a[l];for(i=2;i<=10;i++)m=i;max=a[i];}}return(m);}intfunc(inta[]){intminj,n;min=a[l];for(i=2;i<=10;i++){if(a[i]8、k〃子串全部替换为〃No〃・例如:输入