跳到主要內容

程式設計-C語言 / OLD / 2021-訊三乙(湯) / 1216-指標與取址、傳址 (p241)

1

 

#include
void m3( int *val ) ;
 
int main() {
    int x = 0;
    printf("Hello World\n");
    while ( 1 ) {
        printf("請輸入數值x:");
        scanf( "%d", &x );
        printf("%d的三次方=", x );
        m3( &x );
        printf("%d \n", x );
    }
    return 0;
}
 
void m3( int *val ) {
    *val = (*val)*(*val)*(*val);
}
 
1
1
 
#include <_stdio._h>
#include <_stdlib._h>
#include <_time._h>
#define max 52
#define min 1
 
void get_Card( int *addr ) ;
 
int main() {
    int card[max+1] = {0}, i =0;
    
    get_Card( card );
    for( i=min; i<= max; i++ ) {
        printf( "-,", card[i]);
        if ( i == 0) printf("\n"); //10張就斷行
    }
    return 0;
}
 
void get_Card( int *addr ) {
    int done[max + 1] = {0}, busy = 1;
    int i = 0; //i=發到第幾張牌
    srand( clock() );
    while ( 1 ) {
        if ( ++i > max ) break;
        busy = 1;
        while ( busy ) {
            int n = rand() % max + min; //(0~51)+1=1~52
            if ( done[n] == 0 ) {
                done[n] = 1; //表示這張牌已被使用
                addr[i] = n; //發出去這張牌
                busy = 0;
            }
        }
    }
}
 

 

時間類別單位標題發佈點閱
跳至網頁頂部