Linuxc基礎 十八
阿新 • • 發佈:2018-12-09
今天寫了兩個有趣的程式。
程式碼
已知一維整型陣列a中的數已按由小到大的順序排列,編寫程式,刪去一維陣列中所有相同的數,使之只剩一個。
int unique1(int a[],int len) { int i,j; int k; for(i = 0; i < len-1; i++) { for(j = i+1; j < len;) { if(a[i] == a[j]) { for(k = j; k < len-1; k++) { a[k]=a[k+1]; } len--; } else { j++; } } } for(i = 0; i < len; i++) { printf("%d",a[i]); } printf("\n"); } int main() { int a[10]={1, 1, 1, 2, 2, 2, 4, 5, 5, 6}; int l=sizeof(a)/sizeof(int); unique1(a,l); return 0; }
統計一個英文句子中含有英文單詞的個數,單詞之間用空格隔開。
int Statis1(char a[]) { int i; int word; int num=0; for(i = 0; a[i]!='\0'; i++) { if((a[i]<'A'||a[i]>'Z')&&(a[i]<'a'||a[i]>'z')) { word=0; } else if(word == 0) { word=1; num++; } } return num; } int main() { char a[N]=" we are family is it "; int len = sizeof(a)/sizeof(char); int num1; num1 = Statis1(a); printf("英語單詞的個數是%d\n",num1); return 0; }