为了正常的体验网站,请在浏览器设置里面开启Javascript功能!

二级C语言

2013-09-22 27页 doc 186KB 36阅读

用户头像

is_117122

暂无简介

举报
二级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...
二级C语言
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,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。

历史搜索

    清空历史搜索