(加强版)程序设计答案word版 联系客服

发布时间 : 星期五 文章(加强版)程序设计答案word版更新完毕开始阅读826bcad9b94ae45c3b3567ec102de2bd9705de63

精品文档

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;ii-p-1; j--) {

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欢迎下载