函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序

上传人:cn****1 文档编号:507364640 上传时间:2023-08-28 格式:DOC 页数:54 大小:392.50KB
返回 下载 相关 举报
函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序_第1页
第1页 / 共54页
函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序_第2页
第2页 / 共54页
函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序_第3页
第3页 / 共54页
函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序_第4页
第4页 / 共54页
函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序_第5页
第5页 / 共54页
点击查看更多>>
资源描述

《函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序》由会员分享,可在线阅读,更多相关《函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序(54页珍藏版)》请在金锄头文库上搜索。

1、一、填空题:给定程序中,函数fun的功能是:利用指针数组对形参ss所指字符串数组中的字符串按由长到短的顺序排序,并输出排序结果。ss所指字符串数组中共有N个字符串,且串长小于M。请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include #include #define N 5#define M 8void fun(char (*ss)M)char *psN,*tp; int i,j,k;for(i=0; i for(i=0; i /*found*/k= _1_ ;

2、for(j=i+1; j /*found*/if(strlen(psk) strlen(_2_) k=j;/*found*/tp=psi; psi=psk; psk= _3_ ;printf(nThe string after sorting by length:nn);for(i=0; i main()char chNM=red,green,blue,yellow, black;int i;printf(nThe original stringnn);for(i=0;i fun(ch);解题答案:/*第一空*/k= i ;/*第二空*/if(strlen(psk) strlen(psj) k

3、=j;/*第三空*/tp=psi; psi=psk; psk= tp ;*二、改错题:已知一个数列从第0项开始的前三项分别为0,0,1,以后的各项都是其相邻的前三项之和。给定程序MODI1.C中函数fun的功能是:计算并输出该数列前n项的平方根之和。n的值通过形参传入。 例如,当n=10时,程序的输出结果应为:23.197745。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include #include /*found*/fun(int n)double sum, s0, s1, s2, s; int k;sum

4、 = 1.0;if (n = 2) sum = 0.0;s0 = 0.0; s1 = 0.0; s2 = 1.0;for (k = 4; k = n; k+)s = s0 + s1 + s2;sum += sqrt(s);s0 = s1; s1 = s2; s2 = s;/*found*/return summain ()int n;printf(Input N=);scanf(%d, &n);printf(%fn, fun(n);解题答案:/*found*/double fun(int n)/*found*/return sum;三、程序题:编写函数fun,它的功能是计算下列级数和,和值由函

5、数值返回。 例如,当n = 10,x=0.3时,函数值为1.349859。注意: 部分源程序在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。给定源程序:#include #include double fun(double x , int n)main()void NONO ();printf(%fn, fun(0.3,10);NONO();void NONO ()/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */FILE *fp, *wf ;int i, n ;double s, x ;fp =

6、fopen(in.dat,r);wf = fopen(out.dat,w);for(i = 0 ; i 10 ; i+) fscanf(fp, %lf,%d, &x, &n);s = fun(x, n);fprintf(wf, %fn, s);fclose(fp);fclose(wf);参考答案:#include #include long jc(int n)long s = 1 ;int i ;for(i = 1 ; i = n ; i+) s *= i ;return s ;double fun(double x , int n)double s = 1.0, y = x ;int i ;

7、for(i = 1 ; i = n ; i+) s += y / (double)jc(i) ;y *= x ;return s ;_一、填空题:给定程序中,函数fun的功能是:找出形参s所指字符串中出现频率最高的字母(不区分大小写),并统计出其出现的次数。例如,形参s所指的字符串为:abcAbsmaxless,程序执行后的输出结果为:letter a : 3 timesletter s : 3 times请在程序的下划线处填入正确的内容并把下划线删除, 使程序得出正确的结果。注意:源程序存放在考生文件夹下BLANK1.C中。不得增行或删行,也不得更改程序的结构!给定源程序:#include

8、#include #include void fun(char *s)int k26=0,n,i,max=0; char ch;while(*s)if(isalpha(*s) /*found*/ch=tolower(_1_);n=ch-a;/*found*/kn+= _2_ ;s+;/*found*/if(max printf(nAfter count :n);for(i=0; i26;i+)if (ki=max) printf(nletter %c : %d timesn,i+a,ki);main()char s81;printf(nEnter a string:nn); gets(s);f

9、un(s);解题答案:/*第一空*/ch=tolower(*s);/*第二空*/kn+= 1 ;/*第三空*/if(max *二、改错题:给定程序MODI1.C中函数 fun 的功能是:求S的值。 例如,当k为10时,函数值应为:1.533852。请改正程序中的错误,使程序能输出正确的结果。注意:不要改动main函数,不得增行或删行,也不得更改程序的结构!给定源程序:#include #include /*found*/void fun(int k)int n; double s, w, p, q;n = 1;s = 1.0;while (n = k)w = 2.0 * n;p = w - 1

10、.0;q = w + 1.0;s = s * w *w/p/q;n+;/*found*/return smain ()printf(%fn, fun (10);解题答案:/*found*/double fun(int k)/*found*/return s;*三、程序题:编写函数fun,它的功能是:计算并输出下列级数和: 1 1 1S = + + + 12 23 n(n+1)例如,当n = 10时,函数值为:0.909091。注意: 部分源程序在文件PROG1.C文件中。请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。给定源程序:#include double fun(int n)main() /* 主函数 */void NONO ();printf(%fn, fun(10);NONO();void NONO ()/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。 */FILE *fp, *wf ;int i, n ;double s ;fp = fopen(in.dat,r);wf = fopen(out.dat,w);for(i = 0 ; i 10 ; i+) fscanf(fp, %d, &n);s = fun(n);fprintf(wf, %fn,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 商业/管理/HR > 营销创新

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号