C語言:Day5~Day6

點擊右鍵查看原圖



示例代碼1

    //九九乘法表
    for(int i =1;i<=9;i++){
        
        for (int j=1; j<=i; j++) {
            
            printf("%d*%d=%d   ",j,i,j*i);
        }
        
        printf("\n");
    }

示例代碼2

//函數打印九九乘法表
void nineNineChengFaTable(){
    
    for(int i=1;i<=9;i++){
        
        for(int j=1;j<=i;j++){
            
            printf("%d*%d=%d    ",j,i,j*i);
        }
        
        printf("\n");
    }
    
}

示例代碼3

有參無返回值函數

/**
 *  從某個數n到某個數m的累加和
 */
void getN2MSum(int n,int m){
    
    int sum = 0;
    
    if(n < m){
        
        for (int i=n; i<=m; i++) {
            
            sum += i;
        }
    }else{
        
        for (int i = m; i<=n; i++) {
            
            sum += i;
        }
    }
    
    printf("%d到%d之間的累加和爲%d\n",n,m,sum);
}

示例代碼4

有參有返回值函數

int getSum(int num1,int num2){
    int sum = num1 + num2;
    
   printf("%d\n",sum);
    return sum;
}

示例代碼5

全局變量與局部變量

#include <stdio.h>

int a = 20;//全局變量
void test1();

void test2(){
    
    int a = 30;//局部變量,會暫時遮蓋住全局變量
    a = 90;
}
void test3(){
    
    a = 100;
}
int main(int argc, const char * argv[]) {
   
    /*
    test2();//a = 90
    
    test3();// a= 100
    
//    test1();//100
    
    printf("%d\n",a);//100
    
    a = 40;
    
    test1();//40
    */
    int  a  = 90;//局部變量
    
    printf("%d\n",a);//90
    
    test3();
    
    test2();
    
    printf("%d\n",a);//90
    
    test1();//100
    
    return 0;
}

void test1(){
    
    printf("%d\n",a);
}


示例代碼6

遍歷數組

int nums[5] = {11,21,32,45,59};
//遍歷數組
    for (int i = 0; i<5; i++) {
  
        printf("%d\n",nums[i]);
    }
    
    return 0;
}

示例代碼7

冒泡排序

#include <stdio.h>

int main(int argc, const char * argv[]) {
    int nums[] = {5,4,3,2,1};
    
    int len = sizeof(nums) / sizeof(int);
    
    for (int i=0; i<len; i++) {
        
        printf("%d\n",nums[i]);
    }
    for (int i=0; i<= len-1-1; i++) { //相當於 i<=3 i= 0,1,2,3

        for (int j=0; j<len-i-1; j++) {//相當於 j<=5-0-1; j<4   0 1 2 3
            
            if(nums[j] > nums[j+1] ){//如果當前遍歷到的數字>下一個數字
             
                int temp = nums[j];
                
                nums[j] = nums[j+1];//把j的位置,變成了下一個位置的元素
                
                nums[j+1] = temp;//把下一個位置的元素變成了J的元素
            }
        }
        
    }



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章