二级C语言1.找出2xM整型二维数组中最大的元素,并将此值返回调用函数。
int fun (int a[][M])
{
int i,j,max=a[0][0];
for(i=0;i=eps)
{s1=s1*n/(2*n+1);
s=s+s1;
n++;
}
return 2*s;
}
3.求1~1000之间能被7或11整除的数但是不能被11和7同时整除
void fun (int *a, int *n...
1.找出2xM整型二维数组中最大的元素,并将此值返回调用函数。
int fun (int a[][M])
{
int i,j,max=a[0][0];
for(i=0;i<2;i++)
for(j=0;j
=eps)
{s1=s1*n/(2*n+1);
s=s+s1;
n++;
}
return 2*s;
}
3.求1~1000之间能被7或11整除的数但是不能被11和7同时整除
void fun (int *a, int *n)
{
int i,j=0;
for(i=1;i<=1000;i++)
if((i%7==0||i%11==0)&&i%77!=0)
a[j++]=i;
*n=j;
}
4.删除字符串中所有*
void fun( char *a )
{
int i,j=0;
for(i=0;a[i]!='\0';i++)
if(a[i]!='*')
a[j++]=a[i]; /
a[j]='\0';
}
5.实现两个字符串的连接
void fun(char p1[], char p2[])
{
int i,j;
for(i=0;p1[i]!='\0';i++) ;
for(j=0;p2[j]!='\0';j++)
p1[i++]=p2[j];
p1[i]='\0';
}
求出学生的平均成绩放入ave中
void fun(STREC *a)
{
int i;
a->ave=0.0;
for(i=0;iave=a->ave+a->s[i];
a->ave/=N;
}
在链中求平均成绩由函数值返回
double fun( STREC *h )
{
double ave=0.0;
STREC *p=h->next;
while(p!=NULL)
{ ave=ave+p->s;
p=p->next;
}
return ave/N;
}
将所有大于1小于整数m的非素数存入xx所指的数组中,非素数个数通过k返回
void fun( int m, int *k, int xx[] )
{
int i,j,n=0;
for(i=4;i='a'&&*tt<='z')
pp[*tt-'a']++;
}
删除尾部‘*’中间和前面的不动
void fun( char *a )
{
while(*a!='\0')
a++;
a--;
while(*a=='*')
a--;
*(a+1)='\0';
}
比较字符串长度有长返回长的一样则返回第一个
char *fun ( char *s, char *t)
{
int i,j;
for(i=0;s[i]!= '\0';i++);
for(j=0;t[j]!= '\0';j++);
if(i<=j)
return t;
else
return s;
}
函数返回该学号学生的数据,指定的学号在主函数中输入......
STREC fun( STREC *a, char *b )
{int i;
STREC str={"\0",-1};
for(i=0;i=1e-6);
return x1;
}
将字符串前面的*全部移到尾部
void fun( char *a )
{
int i=0,n=0;
char *p;
p=a;
while (*p=='*')
{
n++;p++;
}
while(*p)
{
a[i]=*p;i++;p++;
}
while(n!=0)
{
a[i]='*';i++;n--;
}
a[i]='\0';
}
把分数最低的放入b所指的数组中
int fun( STREC *a, STREC *b )
{
int i,j=0,min=a[0].s;
for(i=0;ia[i].s)
min=a[i].s;
for(i=0;is;
while(h!=NULL)
{if(maxs) max=h->s;
h=h->next;
}
return max;
}
找出一维整形数组中最大的值及所在下标,并通过行参传回
void fun(int a[],int n, int *max, int *d)
{
int i;
*max=a[0];
*d=0;
for(i=0;in)
{ while(*p)
{ a[i]=*(p+k-n);
i++;
p++;
}
a[i]='\0';
}
}
将a的十位个位放在c的个位百位,b的十位个位放在c的十位千位
void fun(int a, int b, long *c)
{
*c=a/10+(b/10)*10+(a%10)*100+(b%10)*1000;
}
把一个数字字符串换为一个整数如“-1234”换为-1234
long fun ( char *p)
{
long n=0;
int flag=1;
if(*p=='-')
{p++;flag= -1;}
else if(*p=='+')
p++;
while(*p!='\0')
{n=n*10+*p-'0';
p++;
}
return n*flag;
}
求数列中大于t的最小数
int fun( int t)
{
int f0 = 0, f1 = 1, f ;
do {
f = f0 + f1 ;
f0 = f1 ;
f1 = f ;
} while(f < t) ;
return f ;
}
把低于平均分的学生数据放入b所指的数组中低于平均分的学生人数通过n返回
double fun( STREC *a, STREC *b, int *n )
{
int i,j=0;
double av=0.0;
for(i=0;i='a'&&ss[i]<='z')
ss[i]=ss[i]-32;
}
a的十位个位变c的千位十位,b的十位个位变c的个位百位
void fun(int a, int b, long *c)
{
*c=b/10+(a%10)*10+(b%10)*100+(a/10)*1000;
}
字符串尾部的*不多于n个若多于则删除多余的,少于或等于n个则不做任何处理
void fun( char *a,int n )
{
int i=0,k=0;
char *p, *t;
p=t=a;
while(*t)
t++;
t--;
while(*t=='*')
{k++;t--;}
if(k>n)
{while(*p&&p=l&&a[i].s<=h)
b[j++]=a[i];
return j;
}
把字符串中ACSII值为偶数的值删去,剩余的形成一个新字符串放在t所指数组中
void fun(char *s, char t[])
{
int i=0;
for(;*s!='\0';s++)
if(*s%2==1)
t[i++]=*s;
t[i]='\0';
}
找出成绩最高的学生,通过形参返回
fun(STU a[], STU *s)
{
int i;
*s=a[0];
for(i=0;ismax)
max=tt[i][j];
pp[j]=max;
}
}
W是一个大于10的无符号整数,若w是n位的整数,则求出w后的n-1位
unsigned fun(unsigned w)
{
int n=1,j,s=1;
unsigned t;
t=w;
while(t>=10)
{
t=t/10;
n++;
}
/*求10的n-1次方*/
for(j=1;j=1e-6);
return sum;
}
计算并且输出给定10个数的方差
double fun(double x[10])
{
double x1=0.0,s=0.0;
int i;
for(i=0;i<10;i++)
x1=x1+x[i];
x1=x1/10;
for(i=0;i<10;i++)
s=s+(x[i]-x1)*(x[i]-x1);
return sqrt(s/10);
}
计算并输出给定数组中每相邻两个元素的平均值的平方根之和
double fun(double x[9])
{
double sum=0.0;
int i,j=1;
for(i=0;i<9;i++)
if(j<=8)
{
sum+=sqrt((x[i]+x[i+1])/2.0);j++;
}
return sum;
}
求S=(1-1/2)+(1/3-1/4)+...+(1/(2n-1)-1/2n)
double fun(int n)
{
int i;
double s=0.0;
for(i=1;i<=n;i++)
s=s+(1.0/(2*i-1)-1.0/(2*i)); /*计算S=(1-1/2)+(1/3-1/4)+(1/(2n-1)-1/2n)*/
return s;
}
S=1+1/(1x2)+1/(1x2x3)+...+1/(1x2x3x...x50)
double fun(int n)
{
double sum=0,tmp=1;
int i;
for(i=1;i<=n;i++)
{
tmp=tmp*i;
sum+=1.0/tmp;
}
return sum;
}
计算并输出n以内(包括n)内所有能被5或9整除的自然数倒数之和
double fun(int n)
{
int i;
double sum=0.0;
for(i=1;i<=n;i++)
if(i%5==0||i%9==0)
sum+=1.0/i;
return sum;
}
计算3~n内所有素数的平方根之和
double fun(int n)
{
int m,k,i;
double s=0.0;
for(m=3;m<=n;m++)
{
k=sqrt(m);
for(i=2;i<=k;i++)
if(m%i==0) break;
if(i>=k+1)
s+=sqrt(m);
}
return s;
}
计算S=1+(1+20.5)+(1+20.5+30.5 +++++++
double fun(int n)
{
int i;
double s=0.0,s1=0.0;
for(i=1;i<=n;i++)
{s1=s1+pow(i,0.5);
s=s+s1;
}
return s;
}
统计一行字符串中单词个数
int fun(char *s)
{
int i,j=0;
for(i=0;s[i]!='\0';i++)
if(s[i]!=' '&&(s[i+1]==' '||s[i+1]=='\0'))
j++;
return j;
}
找出成绩最低的一位通过形参返回主函数
fun(STU a[], STU *s)
{
int i;
*s=a[0];
for(i=0;is>a[i].s)
*s=a[i];
}
使数组右上半三角的元素值乘以m
void fun(int a[][N], int m)
{
int i,j;
for(j=0;j=i)
aa[k++]=i;
}
return k;
}
从传入的num个字符中找出最长的一个字符串,并通过形参指针max传回该串地址
char *fun(char (*a)[81], int num, char *max)
{
int i=0;
max=a[0];
for(i=0;i='a'&&ss[i]<='z')
ss[i]=ss[i]-32;
}
a的十位个位放在c的十位千位,b的十位个位放在c的个位百位
void fun(int a, int b, long *c)
{
*c=(a%10)*1000+(b%10)*100+(a/10)*10+(b/10);
}
将低于平均分的人数作为平均值返回
int fun(int score[],int m, int below[])
{
int i,j=0;
float av=0.0;
for(i=0;i=i)
xx[n++]=i;
}
}
求出数组最大元素在数组的下标并存放在k所指向的存储单元中
int fun(int *s,int t,int *k)
{
int i;
*k=0;
for(i=0;in p=m!/(n!(m-n)!)
long jc(int m)
{
long s=1;
int i ;
for(i=1;i<=m;i++) s=s*i ;
return s;
}
float fun(int m, int n)
{
float p;
p=1.0*jc(m)/jc(n)/jc(m-n) ;
return p;
}
求小于形参n同时能被3与7整除的所有自然数之和的平方根
double fun( int n)
{
double sum=0.0;
int i;
for(i=21; i<=n; i++)
if((i % 3==0) && (i % 7==0)) sum+=i;
return sqrt(sum);
}
计算S=1/(1x2)+1/(2x3)+...+1/(n x(n+1))
double fun(int n)
{
int i;
double s=0.0;
for(i=1;i<=n;i++)
s=s+1.0/(i*(i+1));
return s;
}
S=1+x+x2/2!+x3/3!+...+xn/n!
double fun(double x, int n)
{
int i;
double s=1.0,s1=1.0;
for(i=1;i<=n;i++)
{s1=s1*i;
s=s+pow(x,i)/s1;
}
return s;
}
移动字符串的内容把1~m个字符串,平移到字符串最后,把第m+1到最后的移到前部
void fun (char *w,int m)
{
int i,j;
char t;
for(i=1;i<=m;i++)
{t=w[0];
for(j=1;w[j]!='\0';j++)
w[j-1]=w[j];
w[j-1]=t;
}
}
统计各个年龄段人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中要求:将0~9岁的放入d[0],10~19放入d[1],20~29放入d[2],依次类推把100岁(含100)放入d[10]
void fun(int *a, int *b)
{
int i,j;
for(j=0;j=100)
b[10]++;
else
本文档为【二级C语言】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。