程式設計練習題 陣列操作

2021-09-01 18:30:44 字數 1384 閱讀 9391

將字元陣列所有元素進行逆序

//實現:最左端和最右端元素交換,直到相遇

void reverse(char *pstr, int len)

}

//計算陣列字元個數

//方法:迴圈計數增加,直到遇到'\0'

int strlen(char *pstr) //指向字元陣列的指標命名 char *pstr

//去掉字串右邊的空格

//實現:

//1、將指標指向字元陣列末尾

//2、自右向左,找到第乙個不為空格的字元

//3、指標左移一格,新增'\0'

void remove_space_on_right(char *pstr)

//去掉字串左邊的空格

//實現:

//1、定義兩個指標變數,初始p1指向第乙個空格,p2指向非空格字元第乙個元素

//2、直到p2到達最後

void remove_space_on_left(char *pstr)

*p1 = '\0';

}

//找子串

//將src指標後移後的字串和目標字串相比較

int my_strncmp(char *s1, char *s2, int len)//src head h_len

} return 0; //找到子串返回0

}

// 去掉這個字串中出現次數最少的字元

void func3(char *pstr)

; //統計字串計數陣列

char *p1 = pstr;

while (*p1) //遍歷陣列

int min = count[pstr[0]]; // 找出現最少的 次數

p1 = pstr;

while (*p1)

p1 = pstr;

char *p2 = pstr;

while (*p2)

p2++;

} *p1 = '\0';

}

/*

實現:p1左移,找到空格後,陣列整體左移一位,p1重新回到開始

*/char * remove_space(char *pstr)

//結束此時!!'\0'

//3、將\0賦值給末尾,然後重新遍歷

*p1 = *p2; //將'\0'給末尾 '\0''\0'

p1 = pstr; //重頭計數

} p1++;

} return pstr;

}

程式設計練習題

程式student create student studs,int n student 是乙個結構型別,包含姓名 成績和指標域。studs 陣列中儲存了n個 student 記錄。create 函式的功能是編寫根據 studs 陣列建立乙個鍊錶,鍊錶中結點按成績降序排列,函式返回煉表頭指標。inc...

陣列練習題

2 隨機生成乙個五位以內的數,然後輸出該數共有多少位,每位分別是什麼 3 開發乙個標題為 flipflop 的遊戲應用程式。它從1計數到100,遇到3的倍數就替換為單詞 flip 5的倍數就替換為單詞 flop 既為3的倍數又為5的倍數則替換為單詞 flipflop 5 生成13位條形碼 ean 1...

併發程式設計 練習題

1 簡述計算機作業系統中的 中斷 的作用?中斷機制包括硬體的中斷機制和作業系統的中斷處理服務程式。中斷機制由一些特定的暫存器和控制線路組成。處理器和外圍裝置等識別到的事件儲存在特定的暫存器中,處理器每執行完一條指令均由中斷機制判斷是否有事件發生。若無事件發生,cpu繼續執行,若有事件發生,則中斷機制...