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

歡迎訪問 生活随笔!

生活随笔

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

编程问答

200723学习日报

發布時間:2024/4/13 编程问答 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 200723学习日报 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

運算符和控制語句

  • 一、知識點
    • 表達式
      • 表達式的分類
      • 運算符的分類
        • 賦值運算符
        • 算術運算符
        • 關系運算符
        • 邏輯運算符
        • 位運算符
        • 運算符優先級
        • 類型轉換
    • 控制語句
      • if語句
      • switch語句
  • 二、沒有聽懂或者沒有理解的地方
  • 三、當天學習的收獲
  • 四、作業的思路、不會的地方及原因
  • 五、其他需要反饋的問題
  • 六、心得體會

一、知識點

表達式

用運算符和括號將操作數連接起來的、符合C語言語法規則的式子,稱為表達式。運算符和操作數的有效組合。

表達式的分類

  • 算術表達式:加減乘除求余
  • 關系表達式:大于小于等于
  • 邏輯表達式:與或非
  • 函數表達式
  • 運算符的分類

    賦值運算符

    所有賦值運算符的優先級相同,始終從右向左進行計算。形式:變量名=表達式。‘=’左邊不能是表達式

    算術運算符

  • ++i,++在前,先自加,后參與運算。i++,++在后,先參與運算,后自加。
  • 除號/的兩側如果是整數,結果也是整數,例如:22/5=4.
  • %兩側的操作數只能是整數
  • 冪函數pow(double,double),pow(2.0,3.0)結果為8.0
  • int a=10; int i=5; printf("a=%d\n",a++); //++在后,先參與運算,后自加 printf("a=%d\n",++a); //++在前,先自加,后參與運 printf("%.3lf\n",8/3.0); // 除號/的兩側如果是整數,結果也是整數 printf("%d\n",5%3); // %兩側的操作數只能是整數 printf("%d\n",++i%7); //先++再求余 printf("%d\n",i); //6 printf("%d\n",(i++)+(i++)); // 先6+6=12,后i=6+1=7,i=7+1=8 printf("%d\n",i); //8

    關系運算符

    邏輯運算符

  • ! 邏輯非,運算量為真時,運算結果為假,運算量為假時,運算結果為真。
  • && 邏輯與,當且僅當兩個運算量為真時,運算結果為真,否則為假。
  • || 邏輯或,當且僅當兩個運算量都為假時,運算結果為假,否則為真。
  • 邏輯與和邏輯或的短路情況:
    邏輯與:左邊的表達式結果為假時,右邊的表達式不運算,邏輯表達式結果直接為假。
    邏輯或:左邊的表達式結果為真時,右邊的表達式不運算,邏輯表達式結果直接為真。
  • 位運算符

    運算符描述
    位與(x&y)如果兩個操作數的相應位都為1,則該位結果為1
    位或(x l y)如果兩個操作數的相應位有一個為1,則該位結果為1
    位取反(~x)操作數按位取反
    位異或(x^y)如果兩個操作數的相應位同號,結果為0,異號結果為1

    運算符優先級


    類型轉換

    在賦值表達式中,自動將賦值運算符右邊表達式的值的類型轉換成左邊變量的類型
    低級別:char > short > int(long) >unsigned int > float > double(long double) 高級別

    強制類型轉換:(type)cast

    float x,f f=3.14159; x=(int)f; //運算后x=3.000 f本身的值不變(double) 8/3;結果為2.6667

    控制語句

    if語句

    //單分子,表達式結果為1,則執行語句,否則跳過執行下一條 if(表達式) //也可以是變量 {語句; } //雙分子,若表達式結果為1,執行語句1,否則執行語句2 if(表達式) {語句1} else {語句2} //多分子,else與距離他最近的if語句嵌套 if(表達式) {語句1} else if {語句2} else {語句3}

    switch語句

    將表達式的值與case的值比較,與常量匹配,則執行相應的語句;不匹配則執行default后的語句。break可以省略,但語句會一直運行,直到遇到break時結束switch語句

    switch(表達式) //表達式只能是整數或者字符常量 { case 常量1:語句集;break; case 常量2:語句集;break; case 常量3:語句集;break; ..... default:語句集;break; }

    二、沒有聽懂或者沒有理解的地方

    三、當天學習的收獲

  • 編程時需要考慮特殊情況
  • 隨機數生成函數
  • #include<time.h> int com() {int res=0;srand(time(NULL));res=rand()%3+1+48;return res; }

    四、作業的思路、不會的地方及原因

    石頭剪刀布游戲:用字符‘1’‘2’‘3’分別表示石頭剪刀布,然后將玩家的選擇與電腦隨機產生的數和字符‘1’‘2’‘3’一一匹配,將兩者的字符相減,觀察結果并與輸贏一一對應。

    五、其他需要反饋的問題

    六、心得體會

    運算符的優先級和類型轉換還不熟悉,要多看多記。

    總結

    以上是生活随笔為你收集整理的200723学习日报的全部內容,希望文章能夠幫你解決所遇到的問題。

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