22题目:从键盘为一维整型数组输入10个整数,调用fun函数出其中最小的数,并在main函数中输出。请编写fun函数。
/**********Program**********/
int min,i;
min=x[0];
for(i=1;i<n;i++)
{if(x[i]<min) min=x[i];}
return min;
/********** End **********/
23题目:从键盘输入一个大于3的整数,调用函数fun判断其是否素数,然后在main函数中输出相应的结论信息。例如:7是素数,8不是素数。请编写fun函数。素数是仅能被1和自身整除的数
/**********Program**********/
int i;
int j;
j= 1;
for(i=2;i<n;i++)
{if(n%i==0) j= 0;}
return j;
/********** End **********/
29题目:请编写一个函数fun,函数的功能是:统计出若干个学生的平均成绩,最高分以及得最高分的人数。
/**********Program**********/
int i;float sum=0,ave;
Max=array[0];
for(i=0;i<n;i++)
{ if(Max<array [i]) Max=array [i];
sum=sum+array [i]; }
ave=sum/n;
for(i=0;i<n;i++)
if(array [i]==Max) J++;
return(ave);
/********** End **********/
40题目:请编写函数fun,它的功能是:判断m是否为素数。主函数的功能是:求出100到200之间的素数的
个数。
/**********Program**********/
int i,k=1;
if(m<=1) k=0;
for(i=2;i<m;i++)
if(m%i==0) k=0;
return k;
/********** End **********/
47.题目:编写函数fun,函数的功能是:计算并输出给定整数n的所有因子之和(不包括1与
自身)。规定
n的值不大于1000。
/**********Program**********/
int s=0,i;
for(i=2;i<n;i++)
if(n%i==0)s=s+i;
return s;
/********** End **********/
52.题目:编写函数fun,函数的功能是:求给定正整数m(包括m)
以内的素数之和。
/**********Program**********/
int i,k,s=0;
for(i=2;i<=m;i++)
{for(k=2;k<i;k++)
c语言二维数组转置if(i%k==0)break;
if(k==i)s=s+i;}
return s;
/********** End **********
53.题目:编写函数fun,函数的功能是:求一个给定字符串
中的字母的个数。
/**********Program**********/
int i,k=0;
for(i=0;s[i]!='\0';i++)
if(s[i]>='a'&&s[i]<='z'||s[i]>='A'&&s[i]<='Z')
k++;
return k;
/********** End **********/
62.题目:编写函数fun,函数的功能是:出一批正整数中的最大的偶数。
/**********Program**********/
int i,amax=-1;
for(i=0;i<n;i++)
if(a[i]%2==0)
if (a[i]>amax) amax=a[i];
return amax;
/********** End **********/
126.题目:用函数将两个字符串连接起来,不允许使用strcat函数。
/**********Program**********/
int i,j;
for(i=0;c1[i]!='\0';i++);
for(j=0;c2[j]!='\0';j++)
c1[i+j]=c2[j];
c1[i+j]='\0';
/********** End **********/
127.题目:用函数将一个N阶方阵进行转置,输入输出在主函数中实现。
/**********Program**********/
int i,j,k;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
{k=a[i][j];
a[i][j]=a[j][i];
a[j][i]=k;}
/********** End **********/
128.题目:用函数求一个N阶方阵右下三角元素的和(包括副
对角线上的元素)。
/**********Program**********/
int i,j,k=0;
for(i=0;i<N;i++)
for(j=N-1-i;j<N;j++)
k=k+a[i][j];
return(k);
/********** End **********/
159.题目:用函数求fibonacci数列前28项的和。 已知数列的第一项值为1,第二项值也为1,从第三项开始,每
一项均为其前面相邻两项的和。运行结果:832039
/**********Program**********/
long f,k=f1+f2;
int i;
for(i=3;i<=28;i++)
{f=f1+f2;
k=k+f;
f1=f2;
f2=f;
}
return(k);
/********** End **********/
177题目:编写函数用选择排序法对数组中的数据进行从小到大的排序。
/**********Program**********/
int i,j,k,t;
for(i=0;i<n-1;i++)
{k=i;
for(j=i+1;j<n;j++)
if(a[k]>a[j]) k=j;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论