C語言----輸入輸出語句(基礎篇二)

来源:https://www.cnblogs.com/httpcc/archive/2019/05/08/10828329.html
-Advertisement-
Play Games

今天整理一下自己的基礎篇輸入和輸出的理解,自己沒有研究系統輸入和輸出函數,以後有時間在去深究,之前在別人的博客裡面看到這麼一句話分享給大家,“學習就是一個不斷抄襲,模仿,練習和創新的一個過程”。 使用VC2015 1.創建項目,【文件】》【新建】》【項目】 2.項目類型為【Win32控制台應用程式】 ...


  今天整理一下自己的基礎篇輸入和輸出的理解,自己沒有研究系統輸入和輸出函數,以後有時間在去深究,之前在別人的博客裡面看到這麼一句話分享給大家,“學習就是一個不斷抄襲,模仿,練習和創新的一個過程”。

  使用VC2015

1.創建項目,【文件】》【新建】》【項目】

  

 

2.項目類型為【Win32控制台應用程式】,自己定義項目名稱(儘量英文),確定 

  

 

3.按照Win32應用嚮導完成設置,【下一步】即可

  

 

4.選擇應用類型為【控制台應用程式】,附加選項為【空項目】,然後【完成】即可

  

 

5.此時在【解決方案資源管理器】中看到所創建的項目

  

 

6.右擊【源文件】,【添加】》【新建項】,創建c程式

  

  

 

7.編寫簡單的c程式

#include <stdio.h>
main()
{
    printf("hello,world! \n");
    getchar();
}

8.在vs2015不能直接按【F5】運行,程式會一閃而過的。應該是先選擇【生成】》【生成(此處是你的項目名稱)】編譯生成exe文件,再按【ctrl + F5】運行

  

 

  輸出

  printf的作用是按格式在顯示器上顯示字元。

  printf的使用

  printf函數雙引號中包括三種字元: 

    (1)以%開頭的格式控制字元

    (2)以 \ 開頭的轉義字元

    (3)普通字元 

/*基礎篇 2_1:printf的使用*/
#include <stdio.h>
main()
{
    int a;        //整型            %d
    long b;        //長整型        %d 
    float c;    //浮點型        %f
    double d;    //雙精度浮點型    %lf

    a = 500;
    b = 14758968;
    c = 3.1;
    d = 2.5E10;

    printf("%d\n", a);
    printf("%d\n", b);
    printf("%f\n", c);
    printf("%lf\n", d);

    getchar();

}

  輸入

  scanf的作用是按格式從鍵盤接收字元。

  scanf的使用:

    ※使用scanf時,變數前的&號非常重要,這是它與printf的一個明顯區別。

    ※執行到scanf時,程式會停在那裡不動等待鍵盤輸入,待用戶按下回車後,程式才會繼續往下執行,而printf不會。 

/*基礎篇 2_2:scanf的使用*/
#include <stdio.h>
main()
{
    int a;
    float b;

    scanf("%d", &a);        //scanf需要一個&
    scanf("%f", &b);
    printf("%d\n", a);
    printf("%f\n", b);

    system("pause");   // vc2015 需要的一個斷點
}

  計算兩數之和  

    ※在程式3中,scanf在不修改代碼的前提下,就可以實現許多數學運算。

/*2_3計算兩數之和*/
#include <stdio.h>

main()
{
    int a, b;
    scanf_s("%d%d", &a, &b); // vs2015 用scanf 會報錯  所以用了 scanf_s 函數
    printf("%d\n", a + b);  //將兩數之和輸出在屏幕上

    system("pause"); 
}

  交換法

    ※分別輸入兩個整數給兩個整型變數a,b,交換a與b的值,再輸出 

    ※等號的作用是將右邊的數值裝進左邊的變數。

    ※a=b執行以後,b的值並不會消失,它們是複製的關係。

/*2_4:分別輸入兩個整數給兩個整型變數a,b,交換a,b的值,再輸出*/
#include <stdio.h>
main()
{
    int a,b,c;                                    //a,b為要輸入的變數,c為中間變數
    scanf_s("%d%d",&a,&b);                        //輸入兩個整數給變數a和b
    printf("交換前的值為:%d,%d\n",a,b);        //先輸出交換前的值

    //下麵是通過中間變數c交換a與b的值
    c = a;                                        
    a = b;
    b = c;
    printf("交換後的值:%d,%d\n", a, b);        //輸出交換後的值

    system("pause");
}

  作業

    由用戶輸入一個梯形上底,下底,高的數值,由電腦算出他的面積,輸出在屏幕上(註意:數學運算一般浮點型數據)

/*在電腦屏幕上輸入 梯形的上底,下底,高的數值,電腦計算出他們的面積,輸出在屏幕上*/
#include <stdio.h>
main() 
{
    double a, b, h,s;        //上 下 高
    printf("請輸入上底,下底,高;\n");
    scanf_s("%lf%lf%lf", &a, &b, &h);
    s = (a + b)*h / 2;
    printf("梯形的面積為%lf\n", s);

    system("pause");
}

 

以上是自己的一個整理,可能在用vs2015的時候有許多問題,但都一一解決啦,希望共同努力!有異議的可在留言區交流。


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

-Advertisement-
Play Games
更多相關文章
  • 最近在做小程式的登錄,需要同時獲取用戶手機號和頭像昵稱等信息,但是小程式又不支持單個介面同時獲取兩種數據,因此想到自定義一個彈窗,通過彈窗按鈕觸發獲取手機號事件。記錄一下。 具體代碼如下: 業務代碼中: 在業務代碼中引入dialog組件即可 <dialog visible="{{dialogVisi ...
  • 服務引入 服務引入使用reference標簽來對要引入的服務進行配置,包括服務的介面 ,名稱,init,check等等配置屬性。 在DubboNamespaceHandler中,我們可以看到reference標簽是通過引入一個ReferenceBean類型的bean實現的,那麼我們就以這個bean為 ...
  • 官網:www.fhadmin.org 工作流模塊 1.模型管理 :web線上流程設計器、預覽流程xml、導出xml、部署流程 2.流程管理 :導入導出流程資源文件、查看流程圖、根據流程實例反射出流程模型、激活掛起 3.運行中流程:查看流程信息、當前任務節點、當前流程圖、作廢暫停流程、指派待辦人 4. ...
  • 單例模式是一種設計模式,這一種設計模式的目的是使得該類在整個JVM系統中只有唯一的一個實例對象,在就java開發過程中,很多場景下會碰到這種需求,所以單例模式也是最常用的設計模式之一,下麵從以下幾個方面對單例模式進行解說。 一、單例模式的概念: 需要設計一個類,達到的效果:在類的整個應用中指存在一個 ...
  • 編程語言集成了發佈訂閱 很多編程語言框架里都提供了發佈訂閱的組件,或者叫事件處理機制,而spring框架對這個功能也有支持,主要使用 實現訂閱,使用 使用發佈。這種系統集成的我們先叫它“集成組件” 與語言無關的消息隊列 事實上,發佈訂閱真的與開發語言沒有什麼關係,所以出現了另一種產品,消息中間件,或 ...
  • 首先會看懂UML UML類圖與類的關係詳解 虛線箭頭指向依賴;實線箭頭指向關聯;虛線三角指向介面;實線三角指向父類;空心菱形能分離而獨立存在,是聚合;實心菱形精密關聯不可分,是組合; 上面是UML的語法。在畫類圖的時候,理清類和類之間的關係是重點。類的關係有泛化(Generalization)、實現 ...
  • 前言 前幾天,在食堂吃飯,本來每天中午的新聞三十分換成了視頻監控。我們已經習慣了,前十分鐘看著領導都很忙,中間十分鐘中國人民都很幸福,後十分鐘別的國家都生活在水深火熱里,順便跟同事談談國家大事。突然主角換成了我們自己,便毫無抬頭的欲望。 恰巧最近也有在接觸大屏監控的解決方案,於是乎,就索性拿樹莓派實 ...
  • 所屬網站分類: 資源下載 > python電子書 作者:today 鏈接:http://www.pythonheidong.com/blog/article/448/ 來源:python黑洞網 內容簡介 本書是對以數據深度需求為中心的科學、研究以及針對計算和統計方法的參考書。本書共五章,每章介紹一到 ...
一周排行
    -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.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...