功能:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…
的前n项之和。
int i;
float f1=1,f2=1,f3,s=0;
for(i=1;i<=n;i++)
{f3=f1+f2;
f1=f2;
f2=f3;
s=s+f2/f1;
}
return s;
功能:从键盘上输入任意实数x,求出其所对应的函数值。
float z;
if(x>4) z=sqrt(x-4);
else if(x>-4) z=pow(x,8);
else if(x>-10) z=4/(x*(x+1));
else z=fabs(x)+20;
return(z);
功能:对任意输入的 x,用下式计算并输出 y 的值。
【参考代码】
int m;
if(n<0)
m=-1;
else
if(n==0) m=0;
else m=1;
return m;
或
int m;
if(n>=0)
if(n>0)
m=1;
else m=0;
else m=-1;
return m;
功能:将字符串中的大写字母转换为对应的小写字母,
其它字符不变。
【参考代码】
int i;
for(i=0;str[i]!='\0';i++)
if(str[i]>='A' && str[i]<='Z') str[i]=str[i]+32;
功能:计算并输出给定整数n的所有因子之和(不包括1与
自身)。
(【参考代码】
int s=0,i;
for(i=2;i<n;i++)
if(n%i==0)s=s+i;return s;)
功能:求1到100之间的偶数之积。
(【参考代码】
double y=1;
int i;
for(i=1;i<=m;i++)
if(i%2==0)y*=i;
return y;)
功能:出一批正整数中的最大的偶数
【参考代码】
int i,amax=-1;
for(i=0;i<n;i++)
if(a[i]%2==0)
if (a[i]>amax) amax=a[i];
return amax;
功能:求一个四位数的各位数字的立方和
【参考代码】
int d,k,s=0;
while (n>0)
{
d=n%10;
s+=d*d*d;
n/=10;
}
return s;
功能:计算出k以内最大的10个能被13或17整除的自然数之
和。(k<3000)。
【参考代码】
int a=0,b=0;
while((k>=2)&&(b<10))
{if((k%13==0)||(k%17==0))
{a=a+k;b++;}
k--;
}
return a;
功能:打印以下图形。
【参考答案】
j<i+5
j<5+i
i+5>j
5+i>j
j<=i+4
j<=4+i
i+4>=j
4+i>=j
【参考答案】
i=0
【参考答案】
a[i][j]
【参考答案】
printf("\n")
编写函数fun,它的功能是:计算正整数n的所有因子(1和n除外)之和作为函数值返回。
例如:n=120时,函数值为239。
【参考代码】
int i,s=0;
for (i=2;i<n;i++)
if (n%i==0) s=s+i;
return (s);
功能:根据整型形参m,计算如下公式的值:y=1/2+1/4+
1/6+...+1/2m 。
【参考代码】
double y=0;
int i;
for(i=1; i<=m; i++)
{y+=1.0/(2*i); }
return(y);
功能:根据整型参数n,计算如图公式的值。
【参考代码】
float a=1;int i;
for(i=1;i<n;i++)
a=1.0/(1+a);
return a;
功能:统计出若干个学生的平均成绩,最高分以及得最高
分的人数。
【参考代码】
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);
功能:把20个随机数存入一个数组,然后输出该数组中的
最小值。其中确定最小值的下标的操作在fun函数中
实现,请给出该函数的定义。
【参考代码】
int i,min=0;
for(i=1; i <size; i++)
if(list[min]>list[i])
min=i;
return min;
功能:计算并输出给定整数n的所有因子之和(不包括1与
自身)。
【参考代码】
int s=0,i;
for(i=2;i<n;i++)
if(n%i==0)s=s+i;
return s;
功能:编写函数求表达式的和(n的值由主函数输入)。
1-1/2+1/3-1/4+......+1/m
【参考代码】
float s=0;
int i,k=1;
for(i=1;i<=n;i++)
{ s=s+k*1.0/i;
k=-k;
}
return(s);
功能:计算并输出给定整数的所有因子之积(包括自身)。
规定这个整数的值不大于50。
【参考代码】
long s=1;
int i;
for(i=2;i<=n;i++)
if(n%i==0)s=s*i;
return s;
功能:出一批正整数中的最大的偶数。
【参考代码】
int i,amax=-1;
for(i=0;i<n;i++)
if(a[i]%2==0)
if (a[i]>amax) amax=a[i];
return amax;
功能:根据整型形参m,计算如下公式的值:
【参考代码】
double y=0;
int i;
for(i=0; i<=m; i++)
{y+=1.0/(i+5); }
return(y);
功能:编写函数求1~100中奇数的平方和。
结果为166650.000000。
【参考代码】
float s=0;
int i;
for(i=1;i<=n;i=i+2)
s=s+i*i;
return(s);
功能:求一批数中最大值和最小值的积。
【参考代码】
int i,max,min;
max=min=a[0];
for(i=1;i<n;i++)
if(a[i]>max) max=a[i];
else if(a[i]<min) min=a[i];
return(max*min);
功能:编写函数fun对主程序中用户输入的具有c语言库函数10
个数据的数组a按由大到小排序,并在主程序中输出
排序结果。
【参考代码】
int k,j,t;
for (k=0;k<n-1;k++)
for (j=k+1;j<n;j++)
if (array[k]<array[j])
{
t=array[k];
array[k]=array[j];
array[j]=t;
}
功能:编写函数判断一个整数能否同时被3和5整除,若能
则返回值为1,否则为0。调用该函数求出15~300之
间能同时被3和5整除的数的个数。
【参考代码】
if(n%3==0&&n%5==0) return(1);
return(0);
功能:统计出若干个学生的平均成绩,最高分以及得最高
分的人数。
【参考代码】
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);
程序定义了N×N的二维数组,并在主函数中自动赋值。请编写函数fun(int a[][N],int n),函数的功能是:使数组左下三角元素中的值乘以n。
【参考代码】
int i,j;
for(i=0;i<N;i++)
for(j=0;j<=i;j++)
a[i][j]*=n;
题目:分别统计字符串中字母、数字、空格和其他字符出现的
【参考代码】
int i;
for(i=0;c[i]!='\0';i++)
if((c[i]>='A'&&c[i]<='Z')||(c[i]>='a'&&c[i]<='z'))
a=a+1;
else if (c[i]>='0'&&c[i]<='9')
num=num+1;
else if (c[i]==' ')
b=b+1;
else
other=other+1;
功能:求x到y之间的奇数和(包括x和y)。
【参考代码】
int i,s=0;
for(i=x;i<=y;i++)
if(i%2!=0) s=s+i;
return s;
功能:请编一个函数void fun(int tt[M][N],int pp[N]),
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论