aver在c语言中的作用,大部分C语言题都在里面

《大部分C语言题都在里面》由会员分享,可在线阅读,更多相关《大部分C语言题都在里面(20页珍藏版)》请在人人文库网上搜索。

1、程序设计】功能:根据整型形参 m,计算如下公式的值:y=sin(m)*10 。【参考代码】double y=0;y=sin(m)*10;return(y);功能:若x、y为奇数,求x到y之间的奇数和;若x、y为偶 数,则求x到y之间的偶数和。【参考代码】int i,s=0;for(i=x;i0)d=n%10;s+=d*d*d;n/=10;return s;功能:请编一个函数 void fun(int ttMN,int ppN),tt指向一个M行N列的二维数组,求出二维数组每列中最小元素,并依次放入pp所指一维数组中。二维数组中的数已在主函数中赋予。【参考代码】int i,j;for(j=0;j。

2、ave)k+;return k;题目:分别统计字符串中字母、数字、空格和其他字符出现的 次数(字符长度小于 80)。【参考代码】int i;for(i=0;ci!=0;i+)if(ci=A&ci=a&ci=0&ciai) k+;return(k);功能:求出二维数组周边元素之和,作为函数值返回。二 维数组的值在主函数中赋予。【参考代码】int s=0;int i,j;for(i=0;imax) max=ai;else if(aim) m=arri;功能:判断整数 x 是否是同构数。若是同构数,函数返回1;否则返回0。x的值由主函数从键盘读入,要求不大 于100。【参考代码】 int k; k=。

3、x*x;if(k%10=x)|(k%100=x)return 1;elsereturn 0;功能:编写函数判断一个整数 m的各位数字之和能否被7整除, 可以被 7整除则返回 1,否则返回 0。调用该函数找出 100200 之间满足条件的所有数。【参考代码】 int k,s=0; do s=s+m%10;m=m/10;while(m!=0); if(s%7=0)k=1; else k=0; return(k);功能:编写函数 fun 对主程序中用户输入的具有 10 个数据的数组a按由大到小排序,并在主程序中输出 排序结果。【参考代码】 int k,j,t;for (k=0;kaij)s=aij;。

4、return(s);功能:编写函数 fun 计算下列分段函数的值: 【参考代码】float y;if (x=0 & x=5) return(int)(h*100+1)/100.0;elsereturn(int)(h*100)/100.0;功能:找出一批正整数中的最大的偶数。【参考代码】int i,amax=-1;for(i=0;iamax) amax=ai;return amax;功能:编写函数fun求s=1Ak+2Ak +3Ak +NAk的值,(1的K次方到N的K次方的累加和)。【参考代码】long power,sum=0;int i,j;for(i=1;i0)d=n%10;s*=d;n/=。

5、10;return s;功能:对任意输入的 x ,用下式计算并输出 y 的值。 【参考代码】 int m;if(n10) z=exp(x);else if(x-3) z=log(x+3);else z=sin(x)/(cos(x)+4);return(z);功能:求x到 y之间的奇数和(包括 x和y)。 【参考代码】int i,s=0;for(i=x;i0;i-) s2*i=si;s2*i-1= ;len=strlen(s);slen=0;功能:把 20个随机数存入一个数组,然后输出该数组中的 最小值。其中确定最小值的下标的操作在 fun 函数中 实现,请给出该函数的定义。【参考代码】int 。

6、i,min=0;for(i=1; i listi)min=i;return min;功能:调用函数 fun 判断一个三位数是否是 水仙花数 。 在main函数中从键盘输入一个三位数,并输 出判断结果。请编写 fun 函数。【参考代码】int bw,sw,gw;bw=n/100;sw=(n-bw*100)/10;gw=n%10;if(n=bw*bw*bw+sw*sw*sw+gw*gw*gw) return 1;else return 0;功能:找出一个大于给定整数且紧随这个整数的素数,并 作为函数值返回。【参考代码】int i,k;for(i=n+1;i+)for(k=2;k=0.000001)。

7、e=e+jc;j=1;for(k=1;k 0) s = s/100;t = s%10*sl + t;sl = sl * 10;功能:产生 20个30,120 上的随机整数放入二维数组 a54 中,求每行元素的和。【参考代码】int i,j;for(i=0;i4) 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);【程序改错】题目:输入一个字符串,将其第一个字符和最后一个字符互换。 【参考答案】* scanf(%s,s1);* s10=s1i-1;* s1i-1=c。

8、h;题目:定义一个NX N勺二维数组,并在键盘给数组元素赋值。 请编写程序使数组右上半三角元素中的值全部置成0。并以矩阵形式输出该数组,【参考答案】1. #define N 42. for(j=i;j1e-4)4. printf(pi=%fn,s*4);功能:给定n个实数,输出平均值,并统计在平均值以下(含平 均值)的实数个数。【参考答案】float xa=0;* for(j=0;j=0 & chmax) max=arri;min=maxmin(array,N);功能:统计出若干个学生的平均成绩,最低分以及得最低分的人数。【参考答案】sum+=arrayi;ave=sum/n;if(array。

9、i=Min) J+;题目:以下函数功能,完成字符串的复制。【参考答案】p1=str;char a20,*p=a;功能:用冒泡法对10个整数从小到大排序。【参考答案】* void sort(int *x,int n)for(j=0;jai)题目:从键盘输入一个整数给m求表达式y=1-1/2*2-1/3*3-1/4*4-.-1/m*m为止。【参考答案】double fun(int m)int i=2;y-=1.0/(i*i);题目:输出fibonacci数列前20项中所有数组元素项中奇数之和。 已知前两项的值分别为1, 1。【参考答案】sum=fun(a);for(i=2;i1e-4)4. pri。

10、ntf(pi=%fn,s*4);功能:用指针作函数参数,编程序求一维数组中的最大和最小的 元素值.【参考答案】* void maxmin(int arr ,int *pt1,int *pt2,int n)* *pt1=*pt2=arr0;* if(arri*pt1) *pt1=arri;* p仁&a;p2=&b;功能:编写函数fun求1000以内所有8的倍数之和。【参考答案】* int s=0,i;* for(i=1;i=97&ch=A&ch1e-4)printf(pi=%fn,s*4);功能:将字符串s中最后一次出现的子字符串t1替换成字符串t2,所形成的新串放在 w所指的数组中,在此处,要。

11、求t1和t2所指字符串的长度相同。【参考答案】* while (*w)* if (*r=*p)* if (*r=0) a=w;* *a=*r;题目:输入一个字符串,输出其中的小写字符。【参考答案】* putchar(pi);n=strlen(str);功能:在一个已按升序排列的数组中插入一个数,插入后,数 组元素仍按升序排列。【参考答案】scanf(%d,&number);for(i=N-2;i=0;i-) ai+1=ai;break;题目:定义一个4 X 4的二维数组b,数组元素的值由键盘输入, 输出其中的最大值及所在的行、列下标。【参考答案】int fun(int b44);scanf(%。

12、d,&bij);int i,j,max=b00;if(maxeps)t=t*n/(2*n+1);return 2*s;题目:下列给定程序中函数 fun的功能是:将字符串中的内容按逆序输出 但不改变宇符串中的内容。【参考答案】void fun (char *a)while(i=0 )printf(%c,ai);功能:一球从100米高度自由落下,每次落地后反跳回原高度的 一半;再落下,求它在第10次落地时,共经过多少米? 第10次反弹多高?【参考答案】float sn=100.0,hn=sn/2;* for(n=2;nname,(*p).age);功能:从n个学生的成绩中统计出高于和等于平均分的学。

13、生人数, 此人数由函数值返回。平均分通过形参传回,输入学生成 绩时,用-1结束输入,由程序自动统计学生人数。【参考答案】if ( s i = av ) count+;*aver = av;return count;功能:以下程序把两个数按由大到小的顺序输出来【参考答案】swap( int *p1,int *p2)scanf(%d%d,&a,&b);printf(max=%d,min=%dn,*p,*q);功能:实现两个字符串的连接【参考答案】while(s1i!=0)i+;while(s2j!=0)*s1i=s2j;s1i=0;功能:编写程序,求矩阵(3行3列)与5的乘积【参考答案】* int。

14、 i,j;for(i=0; i max)* return max;for(i=0;iN;i+)功能:以下程序能求出1*1+2*2+n*n =1000中满足条件的最大的n。【参考答案】* s=n=0;* while(s=1000)printf(n=%dn,n-1);功能:先从键盘上输入一个3行3列矩阵的各个元素的值,然后输出主对角线上的元素之和sum。【参考答案】* sum=0;* scanf(%d, &aij);* sum=sum+aii;* printf(sum=%dn,sum);题目:从键盘输入二维数组a4 5的值,求每列元素的和,并存入一维数组b5中。【参考答案】void fun(int a45,int b5)t=0;bi=t;for(i=0;i5;i。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值