2013年6月23日 星期日

C/C++程式設計基礎-上課筆記(0622~0623)

最近假日開始偷偷去進修了,恩..嚴格來講也不算偷偷啦..,挺光明正大的~
基礎的部分大概會上到七月底吧。
不過上課步調蠻快的,回家後還是要找習題來弄。

然後這裡有些參考資料:

然後這是之前朋友推薦的課後練習可以去的地方:


6/22
以下是第一天沒有甚麼時間整理的筆記,不過字跡潦草,應該只有我看得懂xd
第一天上課都是講一些很基本的東西:
比方說:
  • 主程式是從main開始
  • return的意義是什麼,main本身的型態是int,所以return 0是要告訴系統程式正常結束
  • I/O的介紹,輸入scanf(), 輸出printf()
  • 暫存的概念,記憶體斷裂的觀念
  • 變數宣告型態的介紹








6/23
第二天講流程控制
比方說: For, if...else, switch等等這些


課堂上的基礎練習:
1)輸入兩個小數,印出兩者相加的結果 (輸出小數後兩位)

用double,列印格式為%lf

#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
   double num1,num2,sum;
    puts("請輸入兩個小數:");
    scanf("%lf%lf",&num1,&num2);
    sum = num1+num2;
   printf("%.2lf + %.2lf = %.2lf\n ",num1,num2,sum);
   //.2 小數點後兩位
       
   system("pause");
    return 0;
}


用float,列印格式為%f
#include <stdio.h>
#include <stdlib.h>
int main(int argc, char **argv)
{
   float num1,num2,sum;
    puts("請輸入兩個小數:");
    scanf("%f%f",&num1,&num2);
    sum = num1+num2;
   printf("%.2f + %.2f = %.2f\n ",num1,num2,sum);
   //.2 小數點後兩位
       
   system("pause");
    return 0;
}






2)輸入兩數,並進行加減乘除printf出來

#include <stdio.h>
#include <stdlib.h>
int main(){

    float num1, num2;
    puts("please enter 2 number:");
    scanf("%f%f", &num1, &num2);
   
    printf("Result:\n");
    printf("%.2f + %.2f = %.2f\n", num1, num2 ,num1 + num2);
    printf("%.2f - %.2f = %.2f\n", num1, num2 ,num1 - num2);
    printf("%.2f * %.2f = %.2f\n", num1, num2 ,num1 * num2);
    printf("%.2f / %.2f = %.2f\n", num1, num2 ,num1 / num2);

    system("pause");
    return 0;
}



3)閏年判斷(取餘數判斷倍數):

#include <stdio.h>
#include <stdlib.h>
int main(){
    //判斷閏年的程式
     int year = -1;
    //處理非數字的輸入
   
    puts("請輸入一個西元年分");
    scanf("%d", &year);
   
    //error處理
        if(year<=0){
        printf("輸入錯誤\n");
        system("pause");
        return -1;
    }   
   
   
    //判斷閏年
    if( (year % 4 == 0) && (year % 100 !=0) ){
        printf("你所輸入的年份是閏年\n");
    }else if(year %400 == 0){
        printf("你所輸入的年份是閏年\n");
    }else{
        printf("不是閏年\n");
    }
   
    system("pause");
    return 0;
}
















4)判斷是否輸入+-*/等符號做運算

#include <stdio.h>
#include <stdlib.h>
int main()
{
   double num1, num2, ans;
    char op;
   
    //input
    puts("請輸入你的運算式");
    scanf("%lf%c%lf", &num1, &op, &num2);
   
    //計算
    switch(op)
    {
        case '+':     ans = num1+num2;
                    break;
        case '-':     ans = num2-num2;
                    break;
        case '*':     ans = num1*num2;
                    break;
        case '/':     ans = num1/num2;
                    break;
        default:
                    printf("enter error,program end!!");
                    system("pause");
                    return -1;
    }
   
    puts("=============這是分隔線===================");
    printf("%.2lf %c %.2lf = %.2lf\n", num1, op, num2 ,ans);
   
   system("pause");
   return 0;
}

沒有留言:

張貼留言

若你看的文章,時間太久遠的問題就別問了,因為我應該也忘了... XD

Vue multiselect set autofocus and tinymce set autofocus

要在畫面一進來 focus multiselect 的方式: 參考: https://jsfiddle.net/shentao/mnphdt2g/ 主要就是在 multiselect 的 tag 加上 ref (例如: my_multiselect), 另外在 mounted...