課程名稱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+ |
數組 |
字符串 數組 |