秋季學期學習總結

来源:https://www.cnblogs.com/yuanqizhizhi/archive/2019/02/16/10389083.html
-Advertisement-
Play Games

c語言知識點總結(可能不全) include // 頭文件 int main(void) //主函數 { int n; //定義變數,';'代表語句結束 scanf("%d", $n); //$是取地址運算符 printf("%d\n",n); // '\n'為換行符 return 0: } int ...


c語言知識點總結(可能不全)

#include<stdio.h>  // 頭文件
int main(void)    //主函數
{
     int n;     //定義變數,';'代表語句結束
     
     scanf("%d", $n);    //$是取地址運算符
     
     printf("%d\n",n);   // '\n'為換行符
     
     return 0:
 } 

int 數據類型; printf("格式控制字元串", 變數名列表);
|
格式控制符(%d, 按要求輸出---輸出10進位的整數)

  1. 數據類型:int(整數), char(字元型),float(單精度浮點型), double(雙精度浮點型)。
    oduble型數據占用空間更大,精度更高,取值範圍更大。
    【浮點型即實型,浮點數即實數】

    雙目算術運算符:'+' 加, '-' 減, '*' 乘, '/' 除, '%' 模 (求餘)

  2. if-else語句
    if-else語句主要用於實現分支結構,也就是相當於條件語句,滿足條件就執行語句、不滿足就跳過執行下一個語句。

    if-else語句的一般形式為:
    if (表達式)
    語句 1;
    else
    語句2;
    【調用輸入輸出函數,要加#include<stdio.h>; 調用數學函數,則需加入#include<math.h>。】
    常用的數學函數有:
    1.平方根函數 sqrt(x)
    2.絕對值函數 fabs(x): |x|
    3.冪函數 pow(x, n): x^n
    1. 指數函數 exp(x): e^x
    2. 以e為底的對數函數log(x) : lnx

4.for語句
for語句被稱為迴圈語句,它可以實現c語言的重覆執行
for (表達式1;表達式2;表達式3)
迴圈體語句
-.for語句中的三個表達式以及迴圈體語句的執行順序和書寫順序有所不同計算表達式3在執行迴圈體語句之後。
且for語句中的表達式1只執行一次

  表達式1: 初始表達式, 對迴圈變數賦初值,從而指定迴圈的起點。
  表達式2: 條件表達式, 給出迴圈的條件, 通常判斷迴圈變數是否超過迴圈的終點。
  表達式3: 步長表達式, 設計迴圈的步長,改變迴圈變數的值,從而可以改變表達式2的結果。
  迴圈體語句: 被反覆執行的語句,只能是一條語句。(如果迴圈語句由多條語句組成,必須用大括弧把它們括起來,變成一條複合語句。//不要在for 語句中隨意加分號

  迴圈體語句向右縮進對齊,可以明確標識迴圈體的範圍,這與If語句的風格一致。

5.多分支結構和if-else 語句
else-if語句是最常用的實現分支(多路選擇)的方法,其一般形式為:
if (表達式1)
語句1;
else if (表達式2)
語句2 ;
...
else if (表達式n-1)
語句n-1;
else
語句n;

6.字元類型名:char
字元輸入函數getchar()
調用字元輸入函數可以從鍵盤輸入一個字元
例如:設ch是字元型變數,函數getchar() 的一般調用格式為:
ch=getchar();
由於函數getchar()只能讀入一個字元,如果要輸入多個字元,就需要多次調用該函數,一般採用迴圈調用的方式。
例如:
char ch;
for (i=0; i<10; i++)
ch=getchar();
字元輸出函數putchar() 可輸出一個字元
putchar(輸出參數)

【與字元型常量在程式中的表示不同,輸入輸出字元時字元兩側沒有單引號
函數getchar()和函數putchar() 只能處理單個字元的輸入輸出,即調用一次函數,只能輸入輸出一個字元】

'!' 邏輯非 !a: 如果a為“真”,結果是“假”;
'&&' 邏輯與 a&&b: 當a和b都為“真”時,結果為“真”;否則,結果是“假”;
'||' 邏輯或 a||b: 當a和b都為“假”時,結果為“假”;否則,結果是“真”;

  1. switch語句
    switch語句可以處理多分支選擇問題。
    根據其中break語句的使用方法一般分三種情況【在這我就不詳寫,在書本57頁】

  2. 迴圈結構
    (1). while 語句
    除了前面的for語句,此語句也可以實現迴圈,而且它的適用面積更廣,一般形式為
    while(表達式)
    迴圈體語句;
    while(1)代表迴圈恆成立
    number%2!=0表示number除以2的餘數不等於1
    number%2==0表示number除以2的餘數等於1

(2). do-while語句
此語句與以上兩種迴圈語句略有不同,它先執行迴圈體,後判斷迴圈條件【故無論如何,此函數至少執行一次】
do {
迴圈體語句;
} while (表達式)

  1. break語句與continue語句
    (1).break語句的作用是跳過迴圈;
    (2).continue語句的作用是跳過迴圈體中continue後面的語句,繼續下次迴圈(一般也需要與if語句配合使用)
    (3).區別:break語句,continue語句的區別在於,break結束迴圈,而continue只是跳出後面語句繼續迴圈。break除了可以中止迴圈外,還用於switch語句,continue只能用於迴圈

  2. 不返回結果的函數 pyramid()

        在不返回結果的函數定義中,void不可省略,否則,函數類型被預設定義為int 

    局部變數與全局變數:
    局部變數:定義在函數內部的變數。其有效作用範圍局限於所在的函數內部。
    形參是局部變數。
    局部變數一般定義在函數或符合語句的開始處,標準C規定其不能定義在中間位置
    全局變數: 定義在函數外而不屬於任何函數的變數。其作用範圍是從定義開始到程式所在文件的結束,它對作用範圍內所有的函數都起作用。
    全局變數一般定義在第一個函數的前面,它可以幫助解決函數多結果返回的問題,但更多地用於多函數間的全局數據表示。

對自己的期待:
第一個學期感覺自己太放縱了,沒能認真的學習。希望我可以抓住機會好好學習吧,儘可能多多的學習知識!!!


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • Anaconda的安裝步驟不在本文的討論中,我們主要是學習一下如何配置conda的鏡像,以及一些問題的解決過程 配置鏡像 在conda安裝好之後,預設的鏡像是官方的,由於官網的鏡像在境外,我們使用國內的鏡像能夠加快訪問的速度。這裡我選擇了清華的的鏡像。鏡像的地址如下:點我進入tuna 在命令行中運行 ...
  • 1.概述 jupyter記事本是一個基於Web的前端,被分成單個的代碼塊或單元。根據需要,單元可以單獨運行,也可以一次全部運行。這使得我們可以運行某個場景,看到輸出結果,然後回到代碼,根據輸出結果對代碼做出相應的調整(說白了就是可以直接在瀏覽器中編寫Python程式,然後執行程式並輸出結果,是不是感 ...
  • 開始 Feign在Spring Cloud體系中被整合進來作為web service客戶端,使用HTTP請求遠程服務時能就像調用本地方法,可見在未來一段時間內,大多數Spring Cloud架構的微服務之間調用都會使用Feign來完成。 所以準備完整解讀一遍Feign的源碼,讀源碼,我個人覺得一方面 ...
  • 生產環境中,存在需要等待多個線程都達到某種狀態後,才繼續運行的情景。併發工具CyclicBarrier就能夠完成這種功能。本篇從源碼方面,簡要分析CyclicBarrier的實現原理。 使用示例 執行結果如下: 可以看到線程1,2,3在同一個時間結束。 源碼分析 主要成員: CyclicBarrie ...
  • 使用Python遠程連接並操作InfluxDB資料庫 by:授客 QQ:1033553122 實踐環境 Python 3.4.0 CentOS 6 64位(內核版本2.6.32-642.el6.x86_64) influxdb-1.5.2.x86_64.rpm 網盤下載地址: https://pan ...
  • 先上結論:run只是Thread裡面的一個普通方法,start是啟動線程的方法。何以見得呢?可以執行下麵的代碼看看run和start的區別: 執行結果: 由此可以看到子線程是由start來啟動的,裡面調用了run,所以列印出來的是子線程的name。 另外也可以從start方法的底層代碼看到,首先進入 ...
  • 本篇和大家分享的是一個清除過期日誌的python腳本,年後第二篇希望對大家有幫助; 該python腳本創建的由來 代碼及分析 crontab定時任務 該python腳本創建的由來 此由來,是在過年假期時突然被反饋告警伺服器磁碟空間占用比例增大,當時通過df等命令定位到,是使用了某個開源任務調度框架日 ...
  • 導語: PEP(Python增強提案)幾乎是 Python 社區中最重要的文檔,它們提供了公告信息、指導流程、新功能的設計及使用說明等內容。對於學習者來說,PEP 是非常值得一讀的第一手材料,學習中遇到的大部分難題,都能在 PEP 中找到答案或者解決思路。 我翻譯了幾篇 PEP,這麼做的目的一方面是 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...