资源预览内容
第1页 / 共26页
第2页 / 共26页
第3页 / 共26页
第4页 / 共26页
第5页 / 共26页
第6页 / 共26页
第7页 / 共26页
第8页 / 共26页
第9页 / 共26页
第10页 / 共26页
亲,该文档总共26页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第1套1 程序填空下列给定程序中,函数fun的功效是:将形参n中,各位上为偶数的数取出,并按本来从高位到低位相反的次序组成一个新数,作为函数值返回。例如,输入一个整数27638496,函数返回值为64862。第1处0 第2处 10*x 第3处 n/10;2 程序修改下列给定程序中函数fun的功效是:将长整型数中各位上为奇数的数依次取出,组成一个新数放在t中。高位仍在高位,低位仍在低位。例如,当s中的数为87653142时,t中的数为7531。 /*found*/ *t=0; /*found*/ if (d%2!=0)3 程序设计编写函数fun,其功效是:实现两个字符串的连接(不要使用库函数strcat),即把p2所指的字符串连接到p1所指的字符串的背面。例如,分别输入下面两个字符串:FirstStringSecondString程序输出:FirstStringSecondString答案 void fun (char p1, char p2) int i,j; for(i=0;p1i!=0;i+) for(j=0;p2i!=0;j+) p1i+=p2j; p1i=0; 第2套1 程序填空下列给定程序中,函数fun的功效是:把形参a所指数组中的最小值放在元素a0中,接着把a所指数组中的最大值放在a1元素中;再把a所指数组元素中的次小值放在a2中,把a所指数组元素中的次大值放在a3,以此类推。例如,若a所指数组中的数据最初排列为:9、1、4、2、3、6、5、8、7;则按规则移动后,数据排列为:1、9、2、8、3、7、4、6、5。形参n中存储a所指数组中数据的个数。第1处ai;第2处aj第3处aj2 程序修改下列给定程序中函数fun的功效是:用递归算法计算斐波拉契数列中第n项的值。从第1项起,斐波拉契数列为:1、1、2、3、5、8、13、21、例如,若给n输入7,则该项的斐波拉契数值为13。/*found*/去掉分号或者switch(g)/*found*/case 1:case 2:return 1;3 程序设计某学生的统计由学号、8门课程成绩和平均分组成,学号和8门课程的成绩已在主函数中给出,请编写函数fun,其功效是:求出该学生的平均分,并放入统计的ave组员中。例如,学生的成绩是:85.5,76,69.5,85,91,72,64.5,87.5,则他的平均分应为78.875。void fun(STREC *a) int i;a-ave=0.0;for(i=0;iave=a-ave+a-si;a-ave/=N第3套1. 程序填空 下列给定程序中,函数fun的功效是进行数字字符转换。若形参ch中是数字字符09,则将0转换成9,1转换成8,2转换成7,9转换成0;若是其他字符则保持不变;并将转换后的成果作为函数值返回。第一处 char 第二处 chnext;while(p!=NULL)av=av+p-s;p=p-next;av/=n;return av;第4套1 程序填空下列给定程序中,函数fun的功效是:求ss所指字符串数组中长度最短的字符串所在的行下标,作为函数值返回,并把其串长放在形参n所指的变量中。ss所指字符串数组中共有M个字符串,且串长小于N。 第1处 M 第2处 第3处 K2 程序修改下列给定程序中函数fun的功效是:将tt所指字符串中的小写字母所有改为对应的大写字母,其他字符不变。例如,若输入Ab,cD,则输出AB,CD。/*found*/ if ( a =tti)&(tti= z )/*found*/tt i - =32;3程序设计编写函数fun,其功效是:将所有不小于1小于整数m的非素数存入xx所指数组中,非素数的个数通过k返回。例如,若输入17,则应输出:46891012141516。 void fun (int m, int *k, int xx) int i ,j, n=0; for (i=4; im;i+)for(j=2;ji)xxn+=i;*k=n; 第5/6/7/8套见9月部分题库第9套1. 程序填空 下列给定程序中,函数fun的功效是:将s所指字符串中的所有数字字符移到所有非数字字符之后,并保持数字字符串和非数字字符串原有的次序。例如,s所指的字符串为def35adh3kjsdf7,执行后成果为defadhajsdf3537。第一处 j+;第二处 si=t1i;第三处 j2. 程序修改 下列给定程序中函数fun的功效是:用冒泡法对6个字符串进行升序排列。/*found*/for(j=i+1;j6;j+)/*found*/*(pstr+i)=*(pstr+j);3. 程序设计 编写函数fun,其功效是:求ss所指字符串中指定字符的个数,并返回此值。例如,若输入字符串,输入字符为1,则输出3。int fun(char *ss,char c)int i=0;for(;*ss!=0;ss+)if(*ss=c)i+;return i;第10套1. 程序填空 下列给定程序中已建立一个带头结点的单向链表,链表中的各结点按结点数据域中的数据递增有序链接。函数fun的功效是:把形参x的值放入一个新结点并插入链表中,使插入后各结点数据域中的数据仍保持递增有序。第一处 x;第二处 p第三处 s2. 程序修改 下列给定程序中函数fun的功效是:计算正整数num各位上的数字之积。例如,若输入252,则输出应当是20。若输入202,则输出应当是0。/*found*/long k=1;/*found*/num/=103. 程序设计 编写函数fun,其功效是:计算n门课程的平均分,成果作为函数值返回。例如:若有5门课程的成绩是:90.5,72,80,61.5,55,则函数的值为:71.80。float fun(float *a,int n)int i;float ave=0.0;for(i=0;in;i+)ave=ave+ai;ave=ave/n;return ave;第11套1. 程序填空 下列给定程序中,函数fun的功效是:将形参a所指数组中的前半部分元素中的值与后半部分元素中的值对换。形参n中存储数组中数据的个数,若n为奇数,则中间的元素不动。例如:若a所指数组中的数据为:1、2、3、4、5、6、7、8、9,则调换后为:6、7、8、9、5、1、2、3、4。第一处 1第二处 i第三处 ap+i2. 程序修改下列给定程序中函数fun的功效是:把从主函数中输入的3个数,最大的数放在a中,中间的数放在b中,最小的数放在c中。例如,若输入的数为:551234,输出的成果应当是:a55.0,b34.0,c12.0。/*found*/float k;/*found*/if(*a*c)3. 程序设计学生的统计由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功效是:把分数最高的学生数据放在b所指的数组中。注意:分数最高的学生也许不止一个,函数返回分数最高的学生的人数。int fun(STREC *a,STREC *b)int i,max=a0.s,n=0;for(i=0;iN;i+)if(maxai.s)max=ai.s;for(i=0;iN;i+)if(max=ai.s)bn+=ai;return n;第12套1. 程序填空下列给定程序中,函数fun的功效是:从形参ss所指字符串数组中,删除所有串长超出k的字符串,函数返回剩余字符串的个数。ss所指字符串数组中共有N个字符串,且串长小于M。第一处 N第二处 k第三处ssi2. 程序修改下列给定程序中函数fun的功效是:逐一比较p、q所指两个字符串对应位置上的字符,并把ASCII值大或相等的字符依次存储到c所指的数组中,形成一个新的字符串。例如,若主函数中a字符串为aBCDeFgH,b字符串为Abcd,则c中的字符串应为aBcdeFgH。/*found*/int k=0;/*found*/while(*p|*q)3. 程序设计要求输入的字符串中只包括字母和*号。请编写函数fun,其功效是:除了字符串前导的*号之外,将串中其他*号所有删除。在编写函数时,不得使用C语言提供的字符串函数。例如,字符串中的内容为:*A*BC*DEF*G*,删除后,字符串中的内容应当是:*ABCDEFG。void fun(char *a)int i=0;char *p=a;while(*p&*p=*)ai=*p;i+;p+;While(*p)If(*p!=*)ai=*p;i+;p+;ai=0;第13套1. 程序填空下列给定程序中,函数fun的功效是:把形参s所指字符串中下标为奇数的字符右移到下一个奇数位置,最右边被移出字符串的字符绕回放到第一个奇数位置,下标为偶数的字符不动(注:字符串的长度不小于等于2)。例如,形参s所指字符串为abcdefgh,执行成果为ahcbedgf。第一处 1第二处 sk;第三处 c2. 程序修改下列给定程序中fun函数的功效是:求体现式saa aa aaa aa a(此处aa aa表示n个a,a和n的值在1至 9之间)例如,a3,n6,则以上体现式为:
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号