程序编写Word文档下载推荐.docx

上传人:b****4 文档编号:15859768 上传时间:2022-11-16 格式:DOCX 页数:27 大小:25.54KB
下载 相关 举报
程序编写Word文档下载推荐.docx_第1页
第1页 / 共27页
程序编写Word文档下载推荐.docx_第2页
第2页 / 共27页
程序编写Word文档下载推荐.docx_第3页
第3页 / 共27页
程序编写Word文档下载推荐.docx_第4页
第4页 / 共27页
程序编写Word文档下载推荐.docx_第5页
第5页 / 共27页
点击查看更多>>
下载资源
资源描述

程序编写Word文档下载推荐.docx

《程序编写Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《程序编写Word文档下载推荐.docx(27页珍藏版)》请在冰豆网上搜索。

程序编写Word文档下载推荐.docx

,s);

%d\n"

fun(s));

  }

 2、编写一个函数,从num个字符串中找出最长的一个字符串,并通过形参指针max传回该串地址。

(注意:

主函数中用****作为结束输入的标志,函数fun中给出的语句仅供参考。

  注意:

部分源程序在文件PROG1.C中。

  voidfun(char(*a)[81],intnum,char**max)

  {

  /*以下代码仅供参考*/

  inti,k=0,len,maxlen;

/*k为a数组中最长串所在元素的下标,初始为0,maxlen为其串长*/

  maxlen=strlen(a[k]);

  for(i=1;

i

  {

  /*以下完成查找最长串*/

  }

  *max=a[k];

  }

  charss[10][81],*ps;

void

  intn,i=0;

输入若干个字符串:

"

);

  gets(ss[i]);

  puts(ss[i]);

  while(!

strcmp(ss[i],"

****"

)==0)

  i++;

  n=i;

  fun(ss,n,&

ps);

\nmax=%s\n"

ps);

3、请编写函数fun,它的功能是:

求出ss所指字符串中指定字符的个数,并返回此值。

  例如,若输入字符串:

123412132,输入字符为:

1,则输出:

3。

部分源程序在文件PROG1.C中。

  #defineM81

  intfun(char*ss,charc)

  {chara[M],ch;

  void

\nPleaseenterastring:

gets(a);

\nPleaseenterachar:

ch=getchar();

\nThenumberofthecharis:

%d\n"

fun(a,ch));

4、规定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:

将字符串中的前导*号全部删除,中间和尾部的*号不删除。

  例如,字符串中的内容为:

*******A*BC*DEF*G****,删除后,字符串中的内容应当是:

A*BC*DEF*G****。

在编写函数时,不得使用C语言提供的字符串函数。

  voidfun(char*a)

  {chars[81];

Enterastring:

\n"

gets(s);

  fun(s);

Thestringafterdeleted:

puts(s);

5、请编写一个函数voidfun(chara[],charb[],intn),其功能是:

删除一个字符串中指定下标的字符。

其中,a指向原字符串,删除指定字符后的字符串存放在b所指的数组中,n中存放指定的下标。

  例如,输入一个字符串:

World,然后输入3,则调用该函数后的结果为:

Word。

  请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。

  #defineLEN20

  voidfun(chara[],charb[],intn)

  main()

  {charstr1[LEN],str2[LEN];

  intn;

Enterthestring:

);

  gets(str1);

Entertheindexofthechardeleted:

  scanf("

%d"

&

n);

  fun(str1,str2,n);

Thenewstringis:

%s\n"

str2);

6、请编写一个函数unsignedfun(unsignedw),w是一个大于10的无符号整数,若w是n(n≥2)位的整数,函数求出w的低n-1位的数作为函数值返回。

  例如:

w值为5923,则函数返回923;

w值为923则函数返回23。

部分源程序存在文件PROG1.C中。

  unsignedfun(unsignedw)

  unsignedx;

  printf("

Enteraunsignedintegernumber:

"

);

scanf("

%u"

x);

Theoriginaldatais:

%u\n"

x);

  if(x<

10)printf("

Dataerror!

  elseprintf("

Theresult:

fun(x));

 7、假定输入的字符串中只包含字母和*号。

请编写函数fun,它的功能是:

除了字符串前导和尾部的*号之外,将串中其它*号全部删除。

形参h已指向字符串中第一个字母,形参p已指向字符串中最后一个字母。

****A*BC*DEF*G********,删除后,字符串中的内容应当是:

****ABCDEFG********。

  voidfun(char*a,char*h,char*p)

  {chars[81],*t,*f;

  t=f=s;

  while(*t)t++;

  t--;

  while(*t=='

*'

)t--;

  while(*f=='

)f++;

  fun(s,f,t);

 8、已知学生的记录由学号和学习成绩构成,N名学生的数据已存入a结构体数组中。

请编写函数fun,函数的功能是:

找出成绩最低的学生记录,通过形参返回主函数(规定只有一个最低分)。

部分源程序存在文件PROG1.C文件中。

  #defineN10

  typedefstructss

  {charnum[10];

ints;

}STU;

  voidfun(STUa[],STU*s)

  main()

  {STUa[N]={{"

A01"

81},{"

A02"

89},{"

A03"

66},{"

A04"

87},{"

A05"

77},

  {"

A06"

90},{"

A07"

79},{"

A08"

61},{"

A09"

80},{"

A10"

71}},m;

  inti;

*****Theoriginaldata*****\n"

  for(i=0;

i<

N;

i++)printf("

No=%sMark=%d\n"

a[i].num,a[i].s);

  fun(a,&

m);

  printf("

*****THERESULT*****\n"

Thelowest:

%s,%d\n"

m.num,m.s);

 9、请编写函数fun,函数的功能是求出二维数组周边元素之和,作为函数值返回。

二维数组中的值在主函数中赋予。

二维数组中的值为

  13579

  29994

  69998

  13570则函数值为61。

  #defineM4

  #defineN5

  intfun(inta[M][N])

  {intaa[M][N]={{1,3,5,7,9},

  {2,9,9,9,4},

  {6,9,9,9,8},

  {1,3,5,7,0}};

  inti,j,y;

\n"

i

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1