日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

第6周 搜索与排序

發布時間:2025/3/8 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 第6周 搜索与排序 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

? ?1o 查找里程

? ?給你這樣一張里程表,如何寫一個程序,輸入兩地的地名,能輸出期間的里程?

? ?

#include <stdio.h> #include <string.h> #define C_LEN 30typedef struct city {char name1[C_LEN];char name2[C_LEN];int distance; } City; int main(void) {City cities[] = { // 數據如何表示,感覺這樣的方法太繁雜,有沒有更好的表示方法???{"Atlanta", "Boston", 1108},{"Atlanta", "Chicago", 708},{"Boston", "Chicago", 994},{"Atlanta", "Denver", 1430},{"Boston", "Denver", 1998},{"Chicago", "Denver", 1021},{"Atlanta", "Detroit", 732},{"Boston", "Detroit", 799},{"Chicago", "Detroit", 279},{"Denver", "Detroit", 1283},{"Atlanta", "Houston", 791},{"Boston", "Houston", 1830},{"Chicago", "Houston", 1091},{"Denver", "Houston", 1034},{"Detroit", "Houston", 1276},{"Atlanta", "Los Angeles", 2191},{"Boston", "Los Angeles", 3017},{"Chicago", "Los Angeles", 2048},{"Denver", "Los Angeles", 1031},{"Detroit", "Los Angeles", 2288},{"Houston", "Los Angeles", 1541},{"Atlanta", "Miami", 663},{"Boston", "Miami", 1520},{"Chicago", "Miami", 1397},{"Denver", "Miami", 2107},{"Detroit", "Miami", 1385},{"Houston", "Miami", 1190},{"Los Angeles", "Miami", 2716},{"Atlanta", "New York", 854},{"Boston", "New York", 222},{"Chicago", "New York", 809},{"Denver", "New York", 1794},{"Detroit", "New York", 649},{"Houston", "New York", 1610},{"Los Angeles", "New York", 2794},{"Miami", "New York", 1334},{"Atlanta", "Philadelphia", 748},{"Boston", "Philadelphia", 315},{"Chicago", "Philadelphia", 785},{"Denver", "Philadelphia", 1739},{"Detroit", "Philadelphia", 609},{"Houston", "Philadelphia", 1511},{"Los Angeles", "Philadelphia", 2703},{"Miami", "Philadelphia", 1230},{"New York", "Philadelphia", 101},{"Atlanta", "San Francisco", 2483},{"Boston", "San Francisco", 3128},{"Chicago", "San Francisco", 2173},{"Denver", "San Francisco", 1255},{"Detroit", "San Francisco", 2399},{"Houston", "San Francisco", 1911},{"Los Angeles", "San Francisco", 387},{"Miami", "San Francisco", 3093},{"New York", "San Francisco", 2930},{"Philadelphia", "San Francisco", 2902},{"Atlanta", "Seattle", 2625},{"Boston", "Seattle", 3016},{"Chicago", "Seattle", 2052},{"Denver", "Seattle", 1341},{"Detroit", "Seattle", 2327},{"Houston", "Seattle", 2369},{"Los Angeles", "Seattle", 1134},{"Miami", "Seattle", 3303},{"New York", "Seattle", 2841},{"Philadelphia", "Seattle", 2816},{"San Francisco", "Seattle", 810}};char city1[C_LEN];char city2[C_LEN];printf("請輸入第一個城市名: ");gets(city1);printf("請輸入第二個城市名: ");gets(city2);for(int i = 0; i < sizeof(cities) / sizeof(cities[0]); i++){if(strcmp(city1, city2) == 0){printf("兩個城市之間的距離: %d\n", 0);break;}else if((strcmp(city1, cities[i].name1) == 0 && strcmp(city2, cities[i].name2) == 0) ||(strcmp(city1, cities[i].name2) == 0 && strcmp(city2, cities[i].name1) == 0)){printf("兩個城市之間的距離: %d\n", cities[i].distance);break;}}return 0; } View Code

? ?2o 排序

? ?題目內容:

? ?程序讀入一個正整數n(0<n<=100000),然后讀入n個整數,均為32位下的整數。輸出對這個整數排序后的結果,每個整數后面有一個空格。

? ?輸入格式:

? ?一個表示個數的正整數n,和n個整數,以空格間隔。

? ?輸出格式:

? ?排序后的n的整數,每個整數后面有一個空格。

? ?輸入樣例:

? ?6 2 23 54 12 6 8

? ?輸出樣例:

? ?2 6 8 12 23 54

? ?解答:(So easy)

#include <stdio.h> #include <stdlib.h> void sort(int a[], int len);int main(void) {int count, i;scanf("%d", &count);int *number_array = (int *)malloc(count * sizeof(int));if(number_array != NULL){for(i = 0; i < count; i++)scanf("%d", &number_array[i]);}sort(number_array, count);for(i = 0; i < count; i++)printf("%d ", number_array[i]);printf("\n");free(number_array);return 0; }void sort(int a[], int len) {int temp;for(int i = 0; i < len - 1; i++){for(int j = i; j < len; j++)if(a[i] > a[j]){temp = a[i];a[i] = a[j];a[j] = temp;}} } View Code

?

轉載于:https://www.cnblogs.com/yerenyuan/p/5161414.html

總結

以上是生活随笔為你收集整理的第6周 搜索与排序的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。