程序设计答案加强版

上传人:mg****2 文档编号:269200088 上传时间:2022-03-22 格式:DOC 页数:10 大小:41.50KB
返回 下载 相关 举报
程序设计答案加强版_第1页
第1页 / 共10页
程序设计答案加强版_第2页
第2页 / 共10页
程序设计答案加强版_第3页
第3页 / 共10页
程序设计答案加强版_第4页
第4页 / 共10页
程序设计答案加强版_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《程序设计答案加强版》由会员分享,可在线阅读,更多相关《程序设计答案加强版(10页珍藏版)》请在金锄头文库上搜索。

1、-1.1题目:请编写函数fun,该函数的功能是: 将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。例如: 假设字符串数组中的M个字符串为AAAA,“BBBBBB,CC则合并后的字符串内容应该是“AAABBBBBBCC注意: 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入所编写的假设干语可。int i,j, k=0;for (i=0;in.如“样*。P=m!/n!(m-n)!例如: m=12,n=8时,运行结果为495 000000注意请勿改动主函数main和其他函数中的任何内容。仅在函数fun的花括号中填入你编写的假设干语句。(参考

2、百度)float p ;p=1.0*jc(m)/jc(n)/jc(m-n);return p;2.1功能: 对长度为8个字符的字符串,将8个字符按降序排列。例如: 原来的字符串为CEAedcab,排序后输出为edcbaECAint i,j;char t;for(i=0;imum; i+)for (j=i+1;jnum;j+)if(sisj)t=si;si=sj;sj=t;2.2编写程序,实现矩阵(3 行、3 列)的转置(即行列互换)。例如,假设输入下面的矩阵:100 200 300400 500 600700 800 900则程序输出:100 400 300200 500 800300 600

3、 900int i,j,t; for(i=0;i3;i+) for(j=i+1;j3;j+)t=arrayij; arrayij=arrayji; arrayji=t; 3.1题目: 编写函数fun,其功能是: 将a、b两个两位正整数合并成一个新的整数放在c中。合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十位和个位数依次放在变量c的个位和百位上。例如: 当a=45,b=12,调用该函数后c=4251注意: 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的假设干语句。*c=b/10+(a%10)*10+ (b%10)*100+ (a/1

4、0)*1000;3.2题目: 编写函数fun,其功能是: 求出1100之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。注意: 请勿改动主函教main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的假设干语句。int i,j=0;for (i=1;i=100;i+)if (i%7=0|i%11=0)&i%77!=0)aj+=i;*n=j;4.1题目: 编写通数fun,其功能是; 将s所指字符串中ASCII值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。例如: 假设s所指字符串中的内容为:“ABCDEFG12345,其

5、中字符的ASCII码值为奇数字符1的ASCII码值也为奇数,都应当删除,其它依此类推。最后t所指的数组中的内容应是:“BDF24int i,j=0;for (i=0;istrlen(s);i+)if (si%2=0)tj+=si;tj=0;4,2请编写一个函数,用来删除字符串中的所有空格。例如,输入asd af aa z67.则输出为asdafaaz67。int i=0;char *p=str; while (*p)if(*p!=)stri=*p;i+; p+ ;stri= 0;5,1待议题目: 请编fun函数写程序,从键盘输入百分制成绩,要求输出等级制成绩A、B、C、D。90100分为A,8

6、089分为B,6079分为C,159分为D。不考虑小数,输入为整数,输出为字符。参考百度char fun (int n) char p;if (n=9|n=10) p=A;else if (n=8) p=B;else if (n=6|n=7) p=C;else p=D;return (p);5,2题目:请编写函数fun,其功能是:将一个数字字符串转换为一个整数不得调用c语言提供的将字符串转换为整数的函数)。例如: 假设输入字符串“一1234,则函数把它转换为整数值一1234。注意: 请勿改动主函教main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的假设干语句。long n=0;

7、int flag=1;if (*p=- )p+;flag=-1;else if(*p=+)p+;while(*p!=0)n=n*10+*p-0;p+;return n*flag;6,1请编写函数fun,函数的功能是: 移动一维数组中的内容,假设数组中有n 个整数,要求把下标从0p (含p,p 小于等于n-1)的数组元素平移到数组的最后。例如,一维数组中的原始内容: 1,2,3,4,5,6,7,8,9,10;p 的值为3。移动后,一维数组中的内容应为:5,6,7,8,9,10,1,2,3,4。int i,j,t;for(i=p+1;ii-p-1; j-)t=wj ;w j =w j-1; w j

8、-1 =t;6,2功能:编写函数求3!+6!+9!+12!+15!+18!+21!int i,j ;float t,s=0;for (i=3; i=n; i=i+3)t=1;for(j=1:j=i; j+)t=t*j ;s=s+t; return(s) ;7,1请编写函数fun,其功能是计算并输出如下多项式的值。Sn=1+1/1!+1/2!+1/3!+1/4!+.+1/n!例如,假设主函数从键盘给n输入15,则输出为S=2.718282。double t,sn=1.0;int i,j;for(i=1;1=n;i+)t=1.0;for(j=1;j=i;j+)t*=j;sn+= 1.0/t;ret

9、urn sn;7,2学生的数据由*和学习成绩构成,N名学生的数据已存入a构造体数组中。请编写函数fun,该函数的功能是: 找出成绩最高的学生记录,通过形参返回主函数(规定只有一个最高分)。已给出函数的首部请完成该函数。int i;*s=a0;for(i=0;is ai.s)*s=ai;8.1功能,求1到w之间的奇数之和。(w是大于等于100小于等于1000的整数)int sum=0;int i;for(i=1;i=w;+i)if(i%2!=0) sum+= i;return sum;8.2功能: 找出一批正整教中的最大的偶数。int i,ama*=-1;for (i=0; iama*) ama

10、*=ai ;return ama*;9.1(好似没法输出,关键字匹配100%,9分)在键盘上输入一个3行3列矩阵的各个元素的值值为整数,然后输出主对角线元素的积,并在fun函数中输出。int sum;int i,j;sum=1;for (i=0;i3;i+)sum=sum*aij;return sum;9.2请编写函数fun,其功能是:找出一维整形数组元素中最大的值及其所在的下标,并通过形参传回。数组元素中的值已在主函数中赋予。主函数中*是数组名,n是*中的数据个数,ma*存放最大值,inde*存放最大值所在元素的下标,int i;*ma*=a0;*d=0;for(i=0;in;i+)if(*

11、ma*ai)*ma*=ai;*d=i;10,1题目: 编写的数fun,其功能是: 从字符串中删除指定的字符。同字母的大、小写按不同字符处理。例如: 假设程序执行时输入字符串为turbo c and borland c+ +*从键盘上输入字符n,则输出为turbo c ad borlad c+ +如果输入的字符在字符串中不存在,则字符串照原样输出。int i=0;char *p;p=s;while(*p)if (*p!=c)si=*p;i+;p+;si=0;10,2功能: 编写函数fun,求任一整数m的n次方。long int *=1;int i:for(i=1;i=n; i+)*= *m;re

12、turn *;11.1题目:请编函数fun,其功能是将一个数字字符串转换成与其面值一样的长整型整数。可调用strlen函数求字符串的长度。例如:在键盘输入字符串2345210,函数返回长整型数2345210。long fun(char *s)int i;sum=0,len;len=strlen(s);for(i=0;ilen;i+)sum=sum*10+*s-48;s+;return sum;11.2题目:请编写函数fun,该函数的功能是:统计各年龄段的人数。N个年龄通过调用随机函数获得,并放入主函数的age数组中。要求函数把09岁年龄段的人数放在d0中,把1019岁年龄段的人数放在d1中,把2029岁年龄段的人数放在d2中,依此类推,把100岁(含100岁)以上年龄的人数都放在d10中。结果在主函数中输出.int i,n=0,fg=1;char *p=str;while (*P)n+;p+;for (i=0;in/2;i+)if (stri=strn-1-i)elsefg=0;break;return fg;12.1请编写函数fun,该函数的功能是: 求出二维数组周边元素之和,作为函数值返回。二维数组中的值在主函数中赋予。int i,j,s=0;for(i=0;iM;i+)s=s+a i0+aiN-1;for(j=0;jN-1;j+)s=s+a 0j +aM-1j;

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

当前位置:首页 > 大杂烩/其它

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