c++实例编一个函数fun(char s),函数的功能是把字符串中的内容逆置

c++实例编一个函数fun(char s),函数的功能是把字符串中的内容逆置
c++实例编一个函数fun(char s),函数的功能是把字符串中的内容逆置

1、编一个函数fun(char *s),函数的功能是把字符串中的内容逆置。

例子如:字符串中原有的内容为:abcdefg,则调用该函数后,串中的内容为:gfedcba。

试题程序:

#include

#include

#include

#define N 81

/*注:该题的算法是先分别找出字符串的两头,然后同时逐一往中间移动,每移动一次都进行两字符的位置对换,直到中间字符(用s+i

fun(char *s)

{ int i=0,t,n=strlen(s);

for(;s+i

{t=*(s+i);*(s+i)=*(s+n-1-i);*(s+n-1-i)=t;}

}

main()

{ char a[N];

clrscr();

printf("Enter a string:"); gets(a);

printf("The original string is:");puts(a);

fun(a);

printf("\n");

printf("The string after modified:");

puts(a);

}

1请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得

1.请编写一个函数fun,它的功能是:比较两个字符串的长度,(不得调用C语言提供的求字符串长度的函数),函数返回较长的字符串。若两个字符串长度相同,则返回第一个字符串。例如,输入:beijing shanghai(为回车键),函数将返回shanghai。 #include char *fun ( char *s, char *t) { } main( ) { char a[20],b[10],*p,*q; int i; printf("Input 1th string:") ; gets( a); printf("Input 2th string:") ; gets( b); printf("%s\n",fun (a, b )); } 2.请编写一个函数fun,它的功能是:比较两个字符串的大小,(不得调用C语言提供的字符串比较函数strcmp()),函数返回较大的字符串。若两个字符串相同,则返回第一个字符串。例如,输入:abc abd,函数将返回abd。 #include char *fun ( char *s, char *t) { } main( ) { char a[20],b[10],*p,*q; int i; printf("Input 1th string:") ; gets( a); printf("Input 2th string:") ; gets( b); printf("%s\n",fun (a, b )); } 3. 程序填空题。在【】处填上适当语句,使程序能运行得到正确结果。给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss 所指字符串数组中共有N个字符串,且串长小于M 。 #include #include #define N 5 #define M 8 void fun(char (*ss)[M])

编程题目

1. m 个人的成绩存在score 数组中,请编写函数fun,将低于平均数人数作为函数值返回,将低于平均分 的分数放在below 所指的数组为:10、20、30、40。 2. 将M 行N 列的二位数组中的数据,按行的顺序依次放在一维数组中,一维数组中数据的个数存放在 形参n 所指的存储单元中。 3. 编写函数void fun(char*tt,int x,int pp[ ]), 它的功能是:求出能整除x 且不能偶数的各整数,并按从小 到大的顺序放在pp 所指的数组中,这些除数的个数通过形参n 返回。例如,若x 中的值为:30,则有4个数符合要求,它们是1,3,5,15。 4. 编写一个函数void fun (char*tt m,int k,int xx[]),统计在tt 字符串中’a ’到’z ‘26字母各自出现的次数, 并依次放在pp 所指数组中。 5. 请编写一个函数void fun (int m ,int k ,int xx[]),该函数的功能是:将大于整数m 且紧靠m 的k 个素存 入xx 所指的数组中。 6. 请编写一个涵数void fun (char a [ ],char b [ ] ,int n ),其功能是:删除一个字符串中指定下标的字符。 其中,a 指向原字符串,删除后的字符串存放在b 所指的数组中,n 在存放指定的下标。 7. 请编写一个函数int fun (int *s,int t,int *k)用来求出数组的最大元数在数组中的下标,并存放在k 所指 的存储单元中。 8. 编写涵数fun ,涵数的功能是:根椐以下公式计算s ,计算结果作为函数值返回;n 通过形参传入。 n s +++++++++++= (3211) (3211) 211 1 9. 编写函数fun ,它的功能是:要据以下公式求p 的值,结果由函数的值带回。m 与n 为两个整数且求 m>n p=)!(!! n m n m - 10. 编写函数fun,它的功能是:利用以下所示的简单迭代方法求方程cos(x)-x=0的一个实根。 x x n n cos(1=+) 11. 下列程序定义了N ×N 的二维数组中,并在主函数中自动值。请编写函数fun(int a [][N],该函数的功 能是:使数组在左下半三角元素的值会全部置成0。 12. 下列程序定义了N+N 的二维数组,并在主函数中赋值。请编写函数fun ,函数的功能是:求出数组 周边元素平均值并作为函数值返回给主函数中的s. 13. 请编写一个函数void fun (int tt [M][N],int pp [N]), tt 提向一个M 行N 列的二维数组,求出二维组每 列中最小元素,并依次放放pp 所指一维数组中。二维数组中的数已在主函数中赋予。 14. 请编写函数fun,函数的功能是求二维数组周边元素之和,作为函数值返回。二维数组中的值在主函 中赋予。 15. 请编写一个函数unsigned fun (unsigned w),w 是上个大于10的无符号整数,若w 是n (n ≥2)位的 整数,则函数求出w 的后n-1位的数作为函数值返回。 16. 请编写一个函数float fun (double h),函数的功能是对变量h 中的值保留2位小数,并对第三位进行四 舍五入(规定h 在的值为正数)。 17. 请编写一个函数fun (char*s),该函数的功能是把字符串中的内容逆置。 18. 编写程序,实现矩阵(3行列)的转置(即行列互换) 19. 编写函数fun, 该函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。 20. 编写函数int fun (int ,int aa [MAX]),该函数的功能是求出小于或等于lim 的所有素数并放在aa 数组 中,该函数返回所求出素数的个数。 21. 请编写函数fun ,对长度为7个字符的字符串,除首、尾字符外,将其余5个字符按ASCII 码降序 排列。 22. N 名学生的成绩已在成绩主函数中放入一个带头节点的链表结构中,h 指向链表的头节点。请编写 函数fun,它的功能是:找出学生的最高分,由函数返回。 23. 请编写函数fun ,该函数的功能是:判断字符串是否为回文?若是则函数返回1,主函数中输出TES , 否则返回0,主函数中输出NO 。回文是指顺读和倒读都有一样的字符串。

请编一个函数fun

请编一个函数fun,它的功能是:根据以下公式求π的值(要求满足精度0.0005,即,某项小于0.0005时停止迭代): 程序运行后,如果输入精度0.0005,则程序输出多少。 注意:部分源程序存在PROG1.C中,请勿改动主函数和其他函数中的内容,仅在函数fun的指定的部位填入你编写的若干语句。 试题源程序如下: #include <stdio.h> #include <math.h> double fun(double eps) { } main() { double x; printf("Input eps:"); scanf("%lf",&x); printf("\neps=%lf, PI=%lf\n",x,fun(x)); } 分析: (1)本题所用基本算法应为累加。假设累加值放在变量s中,累加项放在变量t中,累加操作由语句s=s+t;来实现。 (2)若称为第1累加项,则其前的1为第0累加项,其后的一项为第2累加项,按给定的公式可知,从第1累加项开始,后一项的累加项是前一项的值乘以。所以当前的累加项应当是:t=t*n/(2.0*n+1.0)。表达式右边的t中是前一项的值,表达式左边的t为当前的每累加累加项。请注意,不要写成:t*n/(2*n+1)而进行整除。 (3)若第0累加项的1作为s的初值,语句:s=s+t;执行n次,就把第1到第n项累加到了s中。每进行一次累加,n值增1。 (4)把以上操作放在循环中。按本题规定,当某项小于eps(0.0005)时停止迭代,因此若用while循环,可用t>=eps作为控制循环进行的条件:while( t>=eps ){ s+=t; n++; t=t*n/(2.0*n+1); } (5)注意应给所用变量赋适当的初值。 (6)退出循环后,函数的返回值应是:2*s。 请编一个函数fun,其中n所指存储单元中存放了数组中元素的个数。函数的功能是:删除所有值为y的元素。已在主函数中给数组元素赋值,y的值由主函数通过键盘读入。 注意:部分源程序存在PROG1.C中,请勿改动主函数和其他函数中的内容,仅在函数fun的指定的部位填入你编写的若干语句。 试题源程序如下: #include <stdio.h> #define M 20 void fun(int bb[],int *n, int y) { }

请编写一个函数fun

试题1 请编写一个函数fun,它的功能是:将两个两位数的正整数a、b合并形成一个整数放在c中。合并的方式是:将a数的十位和个位数依次放在c 数的千位和十位上,b数的十位和个位数分别放在c数的个位和百位上。例如;当a=45,b=12,调用该函数后c=4251。函数形式void fun(int a,int b,long *c)。并写主函数验证,a,b两数从键盘输入。 #include void fun(int a,int b,long *c){ } void main() { int a,b; long c; printf(“Input a,b:”); scanf(“%d%d”,&a,&b); 此处函数调用,请填空; printf(“The result is:%d”,c); } 试题2 编写函数int f(int lim,int aa[ ]),该函数的功能是求出小于或等于1im的所有素数并放在aa数组中,该函数返回所求出的素数的个数。并写主函数验证。 #include #define MAX 100 int f(int lim,int aa[]){ } void main() { int limit,i,sum; int aa[MAX]; printf(“输入一个整数”); scanf(“%d”,&limit); 此处函数调用,请填空,用sum保存函数调用返回的结果; for(i=0;i

第01套 给定程序中,函数fun的功能

第01套给定程序中函数fun的功能是将形参n所指变量中各位上为偶数的数去除剩余的数按原来从高位到低位的顺序组成一个新的数并通过形参指针n传回所指变量。例如输入一个数27638496新的数为739。请在程序的下划线处填入正确的内容并把下划线删除使程序得出正确的结果。注意源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行也不得更改程序的结构给定源程序include ltstdio.hgt void fununsigned long n unsigned long x0 i int t i1 whilen tn __1__ ift2 __2__ xxti ii10 n n /10 n__3__ main unsigned long n-1 whilengt99999999nlt0 printfquotPlease input0ltnlt100000000: quot scanfquotldquotampn funampn printfquotnThe result is: ldnquotn 解题思路第一处t是通过取模的方式来得到n的个位数字所以应填10。第二处判断是否是奇数所以应填0。第三处最后通形参n来返回新数x 所以应填x。给定程序MODI1.C中函数fun 的功能是计算n。例如给n输入5则输出120.000000。请改正程序中的错误使程序能输出正确的结果。注意不要改动main函数不得增行或删行也不得更改程序的结构给定源程序include ltstdio.hgt double fun int n double result 1.0 if n 0 return 1.0 while n gt1 ampamp n lt 170 result n-- return result main int n printfquotInput N:quot scanfquotdquot ampn printfquotnnd lfnnquot n funn 解题思路第一处条件语句书写格式错误应

Matlab datafun 函数

版本:matlab 2010a Matlab datafun函数的相关用法 目录: 1.conv2 (2) 2.conv (3) 3.convn (4) 4.corrcoef (4) 5. cov (5) 6. cumprod (6) 7. cumsu (7) 8. deconv (7) 9. detrend (8) 10. diff (9) 11. fft2 (9) 12. fft (11) 13.fftshift (12) 14. filter2 (12) 15. filter (13) 16. hist (13) 17. histc (14) 18. ifft2 (16) 19. issorted (17) 20. max (19) 21. mean (20) 22. median (20) 23. min (21) 24. mode (22) 25. prod (23) 26. sort (24) 27. sortrows (26) 28. std (27) 29. sum (28) 30. var (30)

1.conv2 功能简介 进行二维卷积操作 使用方法 C=conv2(A,B) C=conv2(Hcol,Hrow,A) C=conv2(...,'shape') 说明:对于 C=conv2(A,B) ,conv2 的算矩阵 A 和 B 的卷积,若 [Ma,Na]=size(A), [Mb,Nb]=size(B), 则size(C)=[Ma+Mb-1,Na+Nb-1]; C=conv2(Hcol,Hrow,A) 中,矩阵 A 分别与 Hcol 向量在列方向和 Hrow 向量在行方向上进行卷积;C=conv2(...,'shape') 用来指定 conv2 返回二维卷积结果部分,参数 shape 可取值如下: 》full 为缺省值,返回二维卷积的全部结果; 》same 返回二维卷积结果中与 A 大小相同的中间部分; valid 返回在卷积过程中,未使用边缘补 0 部分进行计算的卷积结果部分,当size(A)>size(B) 时,size(C)=[Ma-Mb+1,Na-Nb+1]。 应用举例A=magic(5) A= 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9 B=[1 2 1;0 2 0;3 1 3] B= 1 2 1 0 2 0 3 1 3 C=conv2(A,B) C= 17 58 66 34 32 38 15 23 85 88 35 67 76 16 55 149 117 163 159 135 67 79 78 160 161 187 129 51 23 82 153 199 205 108 75 30 68 135 168 91 84 9 33 65 126 85 104 15 27 相关函数 filter2

相关文档
最新文档