1. 程式人生 > 實用技巧 >springcloud搭建eureka服務

springcloud搭建eureka服務

#include<stdio.h>

const int N=3;
int main()
{
    int a[N]={1,2,3};
    int i=1;
    
    printf("直接訪問:\n");
    for(i=0;i<N;i++) 
        printf("%d:%d\n",&a[i],a[i]);
            
    printf("間接訪問:\n");
    for(i=0;i<N;i++)
        printf("%d:%d\n",a+i,*(a+i));
        
    return 0;
 } 

都等價

#include <stdio.h>
const int LINE = 2;
const int COL = 3;

int main() {
    int a[LINE][COL] = {1,2,3,4,5,6};  
    int i,j;
    
    printf("直接訪問:\n");
    for(i=0; i<LINE; i++)
        for(j=0; j<COL; j++)
            printf("%d: %d\n", &a[i][j], a[i][j]);
        
    printf(
"間接訪問:\n"); for(i=0; i<LINE; i++) for(j=0; j<COL; j++) printf("%d: %d\n", a[i]+j, *(a[i]+j)); printf("二維地址中a+i表示的地址:\n"); for(i=0; i<LINE; i++) printf("a + %d: %d\n", i, a+i); return 0; }

1、是的

2、都等價

3、都等價

// 使用指標變數間接訪問一維陣列 
#include <stdio.h> 
#include 
<stdlib.h> const int N=3; int main() { int a[N]; int *p,i; // 通過指標變數p,完成陣列元素輸入 for(p=a; p<a+N; p++) scanf("%d", p); // 過指標變數p,完成陣列元素輸出 for(p=a; p<a+N; p++) printf("%d ", *p); printf("\n"); p = a; //通過指標變數p,完成陣列元素輸入 for(i=0; i<N; i++) scanf("%d", p+i); // 通過指標變數p,完成陣列元素輸出 for(i=0; i<N; i++) printf("%d ", *(p+i)); printf("\n"); return 0; }

1、是的,指向陣列a中元素地址

2、都是a[3]

3、都是a[3]

4、line 16-line17改變指標p指向,line26-27改變a中元素地址

#include <stdio.h> 

int main() {
    int a[2][3] = {1,2,3,4,5,6};
    int i,j;
    int *p;  // p是指標變數,存放int型資料的地址 
    int (*q)[3]; // q是指標變數,存放包含有3個元素的一維陣列的地址
    
    // 通過指標變數p間接訪問,輸出二維陣列a的元素值
    for(p=a[0]; p<a[0]+6; p++)
        printf("%d ", *p);
    printf("\n");
    
    // 通過行指標變數q間接訪問,輸出二維陣列a的元素值 
    for(q=a; q<a+2; q++)
        for(j=0; j<3; j++)
            printf("%d ", *(*q+j));
    printf("\n");
    

    return 0;
}  

1、可以

2、地址和存放的整型變數

3、都可以

實驗5

#include  <stdio.h>

const int N=5;

int binarySearch(int x[], int n, int item); // 函式宣告

int main() {
    int a[N]={2,7,19,45,66};
    int i,index, key;

    printf("陣列a中的資料:\n");
    for(i=0;i<N;i++)
       printf("%d ",a[i]);
    printf("\n");

    printf("輸入待查詢的資料項: ");
    scanf("%d", &key);

    // 呼叫函式binarySearch()在陣列a中查詢指定資料項key,並返回查詢結果給index
    index=binarySearch(a,N,key);// 補足程式碼①
    // ×××

    if(index>=0)
        printf("%d在陣列中,下標為%d\n", key, index);
    else
        printf("%d不在陣列中\n", key);

   return 0;
}

//函式功能描述:
//使用二分查詢演算法在陣列x中查詢特定值item,陣列x大小為n
// 如果找到,返回其下標
// 如果沒找到,返回-1
int binarySearch(int x[], int n, int item) {
    int low, high, mid;

    low = 0;
    high = n-1;

    while(low <= high) {
        mid = (low+high)/2;

        if (x[mid]==item/*補足程式碼②*/)
            return mid;
        else if(x[mid]>item/*補足程式碼③*/)
            high = mid - 1;
        else
            low = mid + 1;
    }

    return -1;
}

2

#include  <stdio.h>

const int N=5;

int binarySearch(int *x, int n, int item); // 函式宣告 

int main() {
    int a[N]={2,7,19,45,66};
    int i,index, key;
    
    printf("陣列a中的資料:\n");
    for(i=0;i<N;i++)
       printf("%d ",a[i]);
    printf("\n");
    
    printf("輸入待查詢的資料項: ");
    scanf("%d", &key);
    
    // 呼叫函式binarySearch()在陣列a中查詢指定資料項key,並返回查詢結果給index
    // 補足程式碼① 
    index=binarySearch(a,N,key);
    
    if(index>=0) 
        printf("%d在陣列中,下標為%d\n", key, index);
    else
        printf("%d不在陣列中\n", key); 
   
   return 0;
}

//函式功能描述:
//使用二分查詢演算法在從x中查詢特定值item,陣列x大小為n 
// 如果找到,返回其下標 
// 如果沒找到,返回-1 
int binarySearch(int *x, int n, int item) {
    int low, high, mid;
    
    low = 0;
    high = n-1;
    
    while(low <= high) {
        mid = (low+high)/2;
        
        if ( item == *(x+mid) )
            return mid; 
        else if(item < *(x+mid))
            high = mid - 1; 
        else
            low = mid + 1;
    }
    
    return -1;
}

實驗6

#include <stdio.h>
#include<string.h>
const int N = 5;

void selectSort(char str[][20], int n ); // 函式宣告,形參str是二維陣列名 
int main() {
    char name[][20] = {"Bob", "Bill", "Joseph", "Taylor", "George"};
    int i;
    
    printf("輸出初始名單:\n");
    for(i=0; i<N; i++)
        printf("%s\n", name[i]);
        
    selectSort(name, N);  // 呼叫選擇法對name陣列中的字串排序
    
    printf("按字典序輸出名單:\n");
    for(i=0; i<N; i++)
        printf("%s\n", name[i]);
    
    return 0;
} 

// 函式定義
// 函式功能描述:使用選擇法對二維陣列str中的n個字串按字典序排序 
void selectSort(char str[][20], int n) {
    
        int i, j, k;
        char temp[20];
    
    for(i=0; i<n-1; i++) {
        k = i; 
        
        for(j=i+1; j<n; j++)
            if (strcmp(str[j],str[k])<0)
                k = j;   
                
        if(k != i) {  
            strcpy(temp,str[i]);
            strcpy(str[i],str[k]);
            strcpy(str[k],temp);
}
}
}