c语言程序设计实例题目分析

这篇文章主要介绍“c语言程序设计实例题目分析”,在日常操作中,相信很多人在c语言程序设计实例题目分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”c语言程序设计实例题目分析”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!1、题目描述规定输入的字符串中只包含字母和*号,请编写函数fun,它的功能是:使字符串最前面连续的*号不得多于n个;若多于n个,则删除多余的*号:若少于或等于n个,则什么也不做,字符串中间和尾部的*号不删除。例如,字符串中的内容为:*******A*BC*DEF*G***,若n的值为4,删除后,字符串中的内容应当是****A*BC*DEF*G****;若n的值为8,则字符串中的内容仍为:*******A*BC*DEF*G****,n的值在主函数中输入。在编写函数时,不得使用C语言提供的字符串函数。注意:部分源程序存在文件prog1.c中
请勿改动主函数main和其它函数中的任何内容,仅在函数fun的花括号中填入你编写的若干语句。2、部分程序:#includevoidfun( char*a, intn ){/* 以下代码仅供参考*/inti=0,j,k=0;while(a[k]==’*’) k++; /* k为统计*字符个数 */if(k>n){i=n;j=k;/* 以下完成将下标为k至串尾的字符前移k-n个位置 */
}}main(){ chars[81]; intn;voidNONO ();printf(“Enter a string:n”);gets(s);printf(“Enter n : “);scanf(“%d”,&n);fun( s,n );printf(“The string after deleted:n”);puts(s);NONO();getchar();}voidNONO (){/* 本函数用于打开文件,输入数据,调用函数,输出数据,关闭文件。*/FILE *in, *out ;inti, n ; chars[81] ;i 香港云主机n = fopen(“C:WEXAM00000000000in.dat”,”r”) ;out = fopen(“C:WEXAM00000000000out.dat”,”w”) ;for(i = 0 ; i
fscanf(in, “%s”, s) ;fscanf(in, “%d”, &n) ;fun(s,n) ;fprintf(out, “%sn”, s) ; }fclose(in) ;fclose(out) ;}3、参考答案:本題的考核点是删除字符串中字符的算法
解题思路:先统计串前连续的中号个数,与指定的个数进行判断,若小于等于指定的数,什么也不做,若大于指定的数则将多余的*号删除。
本评析仅供参。
voidfun( char*a, intn ){/* 以下代码仅供参考*/inti=0,j,k=0;while(a[k]==’*’) k++; /* k为统计*字符个数 */if(k>n){i=n;j=k;/* 以下完成将下标为k至串尾的字符前移k-n个位置 */strcpy(&a[0],&a[k-n]);}}到此,关于“c语言程序设计实例题目分析”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注开发云网站,小编会继续努力为大家带来更多实用的文章!

相关推荐: win7系统怎么设置ip地址

这篇文章主要介绍win7系统怎么设置ip地址,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、右键桌面右下角的网络快捷安久,选择“打开网络和共享中心”。二、在弹出的窗口中,点击左侧的“更改适配器设置”。三、找到本地连接,右键点击本地连接…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 07/13 17:34
下一篇 07/13 17:34

相关推荐

发表评论

您的电子邮箱地址不会被公开。