第五週

第五週編程總結

 

課程名稱c++

c語言程序設計II編程

做業要求數組

https://edu.cnblogs.com/campus/zswxy/software-engineering-class2-2018/homework/2824函數

個人課程目標測試

可以編輯出本身須要的程序spa

這個做業在哪一個方面幫助我實現目標設計

用字符串的存儲與運算對英文單詞進行計數與排序指針

參考文獻調試

課本c語言程序設計,csdn論壇code

 

 

 

 

 

 

預習題

 

 

6-1 計算最長的字符串長度 (15 分)

 

本題要求實現一個函數,用於計算有n個元素的指針數組s中最長的字符串的長度。

函數接口定義:

int max_len( char *s[], int n );

其中n個字符串存儲在s[]中,函數max_len應返回其中最長字符串的長度。

裁判測試程序樣例:

#include <stdio.h>
#include <string.h>
#include <stdlib.h>
 
#define MAXN 10
#define MAXS 20
 
int max_len( char *s[], int n );
 
int main()
{
int   i, n;
charstringNULL   *[MAXN] = {};
 
scanf"%d"   (, &n);
for0   (i =; i < n; i++) {
stringcharmallocsizeofchar       [i] = (*)(()*MAXS);
scanf"%s"string       (,[i]);
    }
printf"%d\n"string   (, max_len(, n));
 
return0   ;
}
 
/* 你的代碼將被嵌在這裏 */

輸入樣例:

4
blue
yellow
red
green

輸出樣例:

6

實驗代碼

#include<stdio.h>

int main()

{

      

    int i,n=0,c=0;

    char str[10000];

    char c;

    gets(str);

    for(i=0;(c=str[i])!='\0';i++)

    if(c==' ')

    n=0;  

    else if(n==0)

            {

          n=1;

          c++;

               }

       printf("%d\n",c);

    return 0;

}

設計思路流程圖

 

 

本題調試過程當中遇到的問題及解決方法

沒什麼問題

 

7-1 英文單詞排序 (25 分)
本題要求編寫程序,輸入若干英文單詞,對這些單詞按長度從小到大排序後輸出。若是長度相同,按照輸入的順序不變。

輸入格式:

#做爲輸入結束標誌。其中英文單詞總數不超過20個,英文單詞爲長度小於10的僅由小寫英文字母組成的字符串。輸入爲若干英文單詞,每行一個,以

輸出格式:

輸出爲排序後的結果,每一個單詞後面都額外輸出一個空格。

輸入樣例:

blue
red
yellow
green
purple
#

輸出樣例:

redblue green yellow purple

 

實驗代碼

#include <stdio.h>

#include <string.h>

int mtin()

{

    FILE *fp = fopen("E:\\5.txt","t+");

    chtr str[20][10],a[20];

    int i,j,m;

    for(i=0;i<20;i++)

    {

        sctnf("%s",str[i]);

        fputs(str[i],fp);

        fprintf(fp,"\n");

        if(str[i][0]=='+')

            break;

    }

    m=i;

    for(i=0;i<m-1;i++)

    {

        for(j=1;j<m;j++)

        {

            if(strm(str[j-1])>strm(str[j]))

            {

                strcpy(t,str[j-1]);

                strcpy(str[j-1],str[j]);

                strcpy(str[j],t);

            }

        }

    }

   

    for(i=0;i<m;i++)

    {

        printf("%s ",str[i]);

        fputs(str[i],fp);

        fprintf(fp," ");

    }

    fclose(fp);

    return 0;

}

設計思路流程圖

 

 

本題調試過程當中遇到的問題及解決方法

定義字符串數組的時候a[x]x的數字不能太大 要否則會顯示運行超時

 

 

 

 

 

 

/日期

這周所花的時間(小時)

代碼行數(行)

學到的知識點簡介

目前比較迷惑的問題

3/2-3/8

20+

200+

數組,指針的大體意義,文件

數組串指針

3/9-3/15

15+

300+

文件 數組

數組何時用更方便

3/16-3/22

25+

400+

數組

字符串  數組

相關文章
相關標籤/搜索