精品文档
1.1题目:请编写函数fun,该函数的功能是: 将放在字符串数组中的M个字符串(每串的长度不超过N),按顺序合并组成一个新的字符串。
例如: 若字符串数组中的M个字符串为{AAAA\“BBBBBB\则合并后的字符串内容应 该 是“AAABBBBBBCC\
注意: 请勿改动main函数和其他函数中的任何内容,仅在函数fun的花括号中填入 所编写的若干语可。
int i,j, k=0; for (i=0;i for (j=0;a[i][j]!=’\\0’;j++) b[k++]=a[i][j]; b[k]=’\\0’; 1.2题目: 题目: 请编写fun函数程序,从键盘输入某一年,判断该年是否为闰年。 闰年的条件是: (1) 能被4整除但不能被100整除。(2) 能被400整除。符合任何一个条件就是闰年。输入年份为整型 if ((year%4==0&&year0!=0)||year@0==0) return 1; else return 0; 1.3题目:(待议) 题目: 编写函数fun; 其功能是: 根据以下公式求的值,结果由函数值带回。m与n为两个正整数且要求m>n.如“样张”。P=m!/n!(m-n)!) 例如: m=12,n=8时,运行结果为495 000000 注意请勿改动主函数main和其他函数中的任何内容。仅在函数fun的花括号中填入你编写的若干语句。(参考百度) float p ; p=1.0*jc(m)/jc(n)/jc(m-n); return p; 2.1功能: 对长度为8个字符的字符串,将8个字符按降序排列。 例如: 原来的字符串为CEAedcab,排序后输出为edcbaECA int i,j; char t; for(i=0;i for (j=i+1;j {t=s[i];s[i]=s[j];s[j]=t;} 。 1欢迎下载 精品文档 2.2编写程序,实现矩阵(3 行、3 列)的转置(即行列互换)。 例如,若输入下面的矩阵: 100 200 300 400 500 600 700 800 900 则程序输出: 100 400 300 200 500 800 300 600 900 int i,j,t; for(i=0;i<3;i++) for(j=i+1;j<3;j++) { t=array[i][j]; array[i][j]=array[j][i]; array[j][i]=t; } 3.1题目: 编写函数fun,其功能是: 将a、b两个两位正整数合并成一个新的整数放在c中。 合并的方式是:将a中的十位和个位数依次放在变量c的千位和十位上,b中的十 位和个位数依次放在变量c的个位和百位上。 例如: 当a=45,b=12,调用该函数后c=4251 注意: 请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。 *c=b/10+(a)*10+ (b)*100+ (a/10)*1000; 3.2题目: 编写函数fun,其功能是: 求出1~100之间能被7或11整除,但不能同时被7和11整除的所有整数,并将其放在a所指的数组中,通过n返回这些数的个数。 注意: 请勿改动主函教main和其它函数中的任何内容,仅在函数fun的花括号中填入 你编写的若干语句。 int i,j=0; for (i=1;i<=100;i++) if ((i%7==0||i==0)&&iw!=0) a[j++]=i; *n=j; 4.1题目: 编写通数fun,其功能是; 将s所指字符串中ASCII值为奇数的字符删除,剩余字符形成的新串放在t所指数组中。 例如: 若s所指字符串中的内容为:“ABCDEFG12345\其中字符的ASCII码值为奇数字符1 的ASCII码值也为奇数,都应当删除,其它依此类推。最后t所指的数组中的内容应 是:“BDF24\ 。 2欢迎下载 精品文档 int i,j=0; for (i=0;i 4,2请编写一个函数,用来删除字符串中的所有空格。 例如,输入asd af aa z67 .则输出为asdafaaz67。 int i=0; char *p=str; while (*p) { if(*p!=’') { str[i]=*p; i++; } p++ ; } str[i]=' \\0'; 5,1(待议)题目: 请编fun函数写程序,从键盘输入百分制成绩,要求输出等级制成绩A、 B、C、D。 90~100分为A,80~89分为B,60~79分为C,1~59分为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的花括号中填入 你编写的若干语句。 。 3欢迎下载 精品文档 long n=0; 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 个整数, 要求把下标从0~p (含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;i t=w[j] ; w [j] =w [j-1]; w [j-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; 。 4欢迎下载