#includestdio.h
成都创新互联是一家专业提供金秀企业网站建设,专注与网站设计制作、成都做网站、H5高端网站建设、小程序制作等业务。10年已为金秀众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。
int proc(int m,int a[ ])
{
int i,n=0;
for(i=1;i=m;i++)
if(i%7==0 || i%11==0) a[n++]=i; printf("%d\n",n);
return n;
}
int main()
{
int m,n,i,s[100]={0};
scanf("%d",m);
n=proc(m,s);
for(i=0;in;i++)
printf("%d,",s[i]);
return 0;
}
proc用的是选择排序,最内层循环要注意仅包含if语句和“p=i;”
加上括号就清楚了:
void proc(int a[],int n)
{
int i,j,t,p;
for(j=0;jn-1;j++) // 从第0个搜到倒数第2个
{
p=j;
for(i=j;in;i++){
if(a[i]a[p]){ // 从j向后找,找出最小元素对应的索引,设为p
p=i;
}
}
// 交换,即使p==j也没事
t=a[p]; // #
a[p]=a[j]; // #
a[j]=t; // #
}
}
分两种,一种是按值传递,一种是按地址传递,
按值传递就是在子函数中开辟出一个临时内存空间,将传递的数值保存在这个空间中,当子函数结束后,这个内存空间就会释放了!
按地址传递则是把主函数开辟的某个内存空间首地址传递给子函数,子函数可以直接读写主函数上这段内存空间,当子函数结束后,这部分空间不会被释放,主函数将继续使用这段空间!
第一题答案:while(str[i])
{
if(str[i]ch)
{
for(j=i;str[j];j++)
str[j]=str[j+1];
}
else
{
; i++;
}
}
;
}
第二题
int proc(float *s, int n,float *aver)
{
/*******found*******/
float ave ,t=0;(修改的)
int count=0,k,i;
for (k=0;kn;k++)
t+=s[k];
ave=t/n;
for (i=0;in;i++) /*******found*******/
if(s[i]ave) count++; (修改的s[i]ave)
/*******found*******/
*aver=ave; (修改的)
return count;
}
第三题
float proc(float h )
{
int i,a;
i=(int)(h*1000);
a=i%10;
i=i/10;
if(a=4)
return (float)(i*10)/1000;
else
return (float)((i+1)*10)/1000;
}