中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

c語言程序設計實例題目分析

發布時間:2022-03-17 14:09:12 來源:億速云 閱讀:200 作者:iii 欄目:大數據

這篇文章主要介紹“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、部分程序:

#include <stdio.h>

void  fun( char *a, int  n )

{

  /* 以下代碼僅供參考 */

  int i=0,j,k=0;

  while(a[k]=='*') k++; /* k為統計*字符個數 */

  if(k>n)

  {

    i=n;j=k;

    /* 以下完成將下標為k至串尾的字符前移k-n個位置 */


  }

}

main()

{  char  s[81];  int  n;void NONO ();

   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();

}

void NONO ()

{/* 本函數用于打開文件,輸入數據,調用函數,輸出數據,關閉文件。 */

  FILE *in, *out ;

  int i, n ; char s[81] ;

  in = fopen("C:\\WEXAM\\000000000000\\in.dat","r") ;

  out = fopen("C:\\WEXAM\\000000000000\\out.dat","w") ;

  for(i = 0 ; i < 10 ; i++) {

    fscanf(in, "%s", s) ;

    fscanf(in, "%d", &n) ;

    fun(s,n) ;

    fprintf(out, "%s\n", s) ;    

  }

  fclose(in) ;

  fclose(out) ;

}

3、參考答案:

本題的考核點是刪除字符串中字符的算法
  解題思路:先統計串前連續的中號個數,與指定的個數進行判斷,若小于等于指定的數,什么也不做,若大于指定的數則將多余的*號刪除。
本評析僅供參。
void  fun( char *a, int  n )

{

  /* 以下代碼僅供參考 */

  int i=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語言程序設計實例題目分析”的學習就結束了,希望能夠解決大家的疑惑。理論與實踐的搭配能更好的幫助大家學習,快去試試吧!若想繼續學習更多相關知識,請繼續關注億速云網站,小編會繼續努力為大家帶來更多實用的文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

灵宝市| 富民县| 水城县| 三河市| 乐东| 北流市| 永善县| 乡城县| 连州市| 湖州市| 青龙| 汝州市| 陆良县| 玉环县| 德昌县| 沛县| 鹤庆县| 江华| 永和县| 常德市| 大足县| 赤水市| 榕江县| 阳西县| 伽师县| 襄汾县| 沙田区| 红桥区| 准格尔旗| 古交市| 榆树市| 万年县| 康平县| 塘沽区| 阆中市| 旌德县| 杭锦旗| 工布江达县| 武强县| 延津县| 灵寿县|