【C語言程序設計】編寫簡單的C程序

目錄

前言

一、程序設計

二、程序改錯

三、程序完善

總結


🌈嗨!我是Filotimo__🌈。很高興與大家相識,希望我的博客能對你有所幫助。

💡本文由Filotimo__??原創,首發于CSDN📚。

📣如需轉載,請事先與我聯系以獲得授權??。

🎁歡迎大家給我點贊👍、收藏??,并在留言區📝與我互動,這些都是我前進的動力!

🌟我的格言:森林草木都有自己認為對的角度🌟。

前言

C 語言是一種被廣泛應用在計算機編程領域的高級編程語言,它具有語法簡潔、執行效率高等特點,因此受到了眾多程序員的喜愛和推崇。無論是在學習編程入門,還是在進行高級程序開發,掌握 C 語言都是非常有意義和必要的。


C語言程序的運行通常分為四個步驟:

1. 編寫:編寫C語言程序,可以使用任何文本編輯器(例如Notepad++、Visual Studio Code等)來創建一個以“.c”為擴展名的源代碼文件。

2. 編譯:將源代碼文件編譯成機器可執行的形式。這一步驟通常由編譯器(例如GCC、Clang等)完成。編譯器將源代碼翻譯成匯編代碼,然后將其轉化成可執行文件。

3. 鏈接:如果你的程序依賴于其他庫或模塊,那么在執行之前必須將這些依賴項鏈接到你的程序中。這一步驟通常由鏈接器(例如ld)完成。鏈接器將編譯后的目標文件與所需的庫文件進行組合,生成最終的可執行文件。

4. 運行:運行生成的可執行文件。在命令行中輸入可執行文件的名稱,按下回車鍵,程序將開始執行,并根據你在代碼中定義的邏輯進行操作。

一、程序設計

編寫程序,實現輸出以下三行信息:

**************************

我要成為一個優秀的C程序員!

**************************

實現代碼:

#include <stdio.h>int main() {printf("**************************\n");printf("我要成為一個優秀的C程序員!\n");printf("**************************\n");return 0;
}

運行結果:

二、程序改錯

程序中有4處錯誤,上機調試程序,修改有錯誤的語句行,并輸出正確的運行結果。

第1句: #include<stdio.h>

第2句:int mian()

第3句:{ inta,b,sum;

第4句: a=789;

第5句: b=456;

第6句: sum=a+b

第7句: printf(“sum is %d\n,sum”);

第8句: return 0;

第9句: }

修正后的代碼:

#include <stdio.h>int main() {int a, b, sum; // 修改:在 int 前添加空格,修正變量聲明a = 789;b = 456;sum = a + b; // 修改:添加分號,修正語句printf("sum is %d\n", sum); // 修改:修正引號位置return 0;
}

修改后的程序中,修復了以下錯誤:

1.第2句:函數名應為?main?而不是?mian

2.第3句:修復了變量聲明?inta?為?int a

3.第6句:修復了缺少分號的錯誤,在?sum=a+b?語句后添加分號。

4.第7句:修復了字符串格式化錯誤,在?printf?語句中,將?sum?作為?%d?的參數并用逗號分隔,修正為?"sum is %d\n"

運行結果:

三、程序完善

上機運行程序,實現求2個整數中的較大值,補充完善程序內容,并驗證運行結果與自己分析的結果是否相符,記錄下運行結果。

#include<stdio.h>

int main( )

{ int x,y,z; //定義3個整型(int)變量

x=88 y=90; //將88賦值給變量a, 將90賦值給變量b

if (x>y) //比較變量x和y,變量z為變量x和y中的最大值

else

printf("最大值=%d\n", ); //輸出最大值=變量z

return 0;

}

完整代碼:

#include <stdio.h>int main() {int x, y, z; //定義3個整型(int)變量x = 88;y = 90;if (x > y) { // 比較變量 x 和 y,將較大值賦值給變量 zz = x;} else {z = y;}printf("最大值=%d\n", z); // 輸出最大值 zreturn 0;
}

運行結果:


總結

在接下來的 C 語言編程之旅中,我們將繼續深入學習 C 語言編程的高級特性和實踐技巧,比如函數、指針、條件語句、循環結構、數組等等。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/212814.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/212814.shtml
英文地址,請注明出處:http://en.pswp.cn/news/212814.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

unity 2d 入門 飛翔小鳥 死亡 顯示GameOver(十四)

1、添加Img create->ui->img 把圖片拖進去 2、和分數一樣、調整位置 3、修改角色腳本 using System.Collections; using System.Collections.Generic; using UnityEngine;public class Fly : MonoBehaviour {//獲取小鳥&#xff08;剛體&#xff09;private Rigidbod…

【Apipost】批量刪除我的51CTO文章

文章目錄 一、序二、API分析三、Apipost測試四、腳本五、Apipost中完成 一、序 去年開始再51CTO同步更新文章&#xff0c;一年多過去了&#xff0c;只漲了3個粉絲。看了下這個平臺就是賣課、搞培訓的&#xff0c;退出了。決定把文章也刪除了&#xff08;有人私信我說專門注冊了…

ToolkenGPT:用大量工具增強LLM

深度學習自然語言處理 原創作者&#xff1a;cola 用外部工具增強大型語言模型(LLM)已經成為解決復雜問題的一種方法。然而&#xff0c;用樣例數據對LLM進行微調的傳統方法&#xff0c;可能既昂貴又局限于一組預定義的工具。最近的上下文學習范式緩解了這一問題&#xff0c;但有…

Shell 常用命令詳解-上

Shell 常用命令詳解-上 1.目錄查閱相關命令2.文件操作相關命令 1.目錄查閱相關命令 ll 命令 命令描述&#xff1a;ll命令用于顯示指定工作目錄下的內容。 命令格式&#xff1a;ll [參數] [目錄名]。 參數說明&#xff1a; 參數說明-a顯示所有文件及目錄&#xff08;包括隱藏文…

【機器學習】041_模型開發迭代過程

一、模型開發的一般步驟 1. 明確研究問題 確定問題的組成和結果&#xff0c;明晰問題是分類問題還是回歸問題 2. 決定系統總體架構 ①理解數據&#xff1a;采集&#xff08;爬取&#xff09;數據&#xff0c;生成&#xff08;導入&#xff09;數據&#xff0c;進行數據清洗…

代碼隨想錄二刷 |二叉樹 |101. 對稱二叉樹

代碼隨想錄二刷 &#xff5c;二叉樹 &#xff5c;101. 對稱二叉樹 題目描述解題思路 & 代碼實現遞歸法迭代法使用隊列使用棧 題目描述 101.對稱二叉樹 給你一個二叉樹的根節點 root &#xff0c; 檢查它是否軸對稱。 示例 1&#xff1a; 輸入&#xff1a;root [1,2,2,…

zcms企業官網建站系統源碼搭建-支持頁面自定義

1.支持mysql&#xff0c;sqlite&#xff0c;access三種數據庫。 2.模板和標簽與asp版的zzzcms通用。 3.asp版的zzzcms的access數據庫可直接使用。 4.支持手機站。 &#xff08;增刪改查不做描述&#xff09;&#xff1a; 網站信息 名稱&#xff0c;logo&#xff0c;微信&…

基于OpenCV的流水線包裝箱檢測計數應用(附源碼)

導 讀 本文主要介紹基于OpenCV的流水線包裝箱檢測計數應用,并給出源碼。 資源下載 完整代碼和視頻下載地址: https://github.com/freedomwebtech/rpi4-conveyor-belt-boxces-counter 核心代碼如下(cboxtest.py): import cv2import numpy as npfrom tracker import*cap=c…

【MYSQL】單表查詢

查詢語法&#xff1a; select 字段&#xff08;*表示全字段&#xff09; from 數據表 【where 條件表達式】 【group by 分組字段【having 分組條件表達式】】 【order by 排序字段【asc | desc】】 例子&#xff1a; 教職工表Teacher(Tno, TName, age, sal, mgr, DNo)&#…

C# 圖解教程 第5版 —— 第17章 轉換

文章目錄 17.1 什么是轉換17.2 隱式轉換17.3 顯示轉換和強制轉換17.4 轉換的類型17.5 數字的轉換17.5.1 隱式數字轉換17.5.2 溢出檢測上下文17.5.3 顯示數字轉換 17.6 引用轉換17.6.1 隱式引用轉換17.6.2 顯式引用轉換17.6.3 有效顯式引用轉換 17.7 裝箱轉換17.7.1 裝箱是創建副…

前端發起更改數據請求后再獲取后端數據發現數據并未更改的一個解決辦法

前端發起更改數據請求后再獲取后端數據發現數據并未更改的一個解決辦法 問題再現 async function refuseRefund(id,type){if(confirm(確定拒絕&#xff1f;)){await fetch(http://127.0.0.1:3000/api/refuseRefund, {method: POST,headers: {Content-type: application/json}…

vue項目搭建---1.搭建基礎的框架

目錄 1. pnpm下載1.1 安裝1.2 差異1.3 鏡像源設置 2. 項目2.1 vite創建項目2.2 項目配置2.3 piniavue-routermain.jsstore/index.jsrouter/index.jsvue文件里使用示例 2.4 eslint prettier.eslintrc.js.eslintignore.prettierrc 2.5 樣式2.6 commitizenpackage.json.cz-config…

MySQL - 聚簇索引和非聚簇索引,回表查詢,索引覆蓋,索引下推,最左匹配原則

聚簇索引和非聚簇索引 聚簇索引和非聚簇索引是 InnoDB 里面的叫法 一張表它一定有聚簇索引&#xff0c;一張表只有一個聚簇索引在物理上也是連續存儲的 它產生的過程如下&#xff1a; 表中有無有主鍵索引&#xff0c;如果有&#xff0c;則使用主鍵索引作為聚簇索引&#xff1b;…

【Scala】Scala中的一些基本數據類型的特性 列表、元組、構造器、單例對象、伴生類、伴生對象、抽象類與特質

列表 使用List(“”,“”,“”)去聲明 sliding 和 groued表示迭代器 val iter List("Hadoop", "Spark", "Scala") sliding 2// sliding 和 groued 是有區別的while (iter.hasNext){println(iter.next())}for (elem <- iter){println(elem)}…

極速學習SSM之SpringMVC筆記

文章目錄 一、SpringMVC簡介1、什么是MVC2、什么是SpringMVC3、SpringMVC的特點 二、HelloWorld1、開發環境2、創建maven工程a>添加web模塊b>打包方式&#xff1a;warc>引入依賴 3、配置web.xmla>默認配置方式b>擴展配置方式 4、創建請求控制器5、創建springMVC…

Kafka 最佳實踐:構建可靠、高性能的分布式消息系統

Apache Kafka 是一個強大的分布式消息系統&#xff0c;被廣泛應用于實時數據流處理和事件驅動架構。為了充分發揮 Kafka 的優勢&#xff0c;需要遵循一些最佳實踐&#xff0c;確保系統在高負載下穩定運行&#xff0c;數據可靠傳遞。本文將深入探討 Kafka 的一些最佳實踐&#x…

四. 基于環視Camera的BEV感知算法-環視背景介紹

目錄 前言0. 簡述1. 環視背景介紹2. 環視思路3. 主流基于環視Camera的算法詳解總結下載鏈接參考 前言 自動駕駛之心推出的《國內首個BVE感知全棧系列學習教程》&#xff0c;鏈接。記錄下個人學習筆記&#xff0c;僅供自己參考 本次課程我們來學習下課程第四章——基于環視Camer…

基于Spring+Spring boot的SpringBoot在線電子商城管理系統

SSM畢設分享 基于SpringSpring boot的SpringBoot在線電子商城管理系統 1 項目簡介 Hi&#xff0c;各位同學好&#xff0c;這里是鄭師兄&#xff01; 今天向大家分享一個畢業設計項目作品【基于SpringSpring boot的SpringBoot在線電子商城管理系統】 師兄根據實現的難度和等級…

高云GW1NSR-4C開發板M3硬核應用

1.M3硬核IP下載&#xff1a;Embedded M3 Hard Core in GW1NS-4C - 科技 - 廣東高云半導體科技股份有限公司 (gowinsemi.com.cn) 特別說明&#xff1a;IDE必須是1.9.9及以后版本&#xff0c;1.9.8會導致編譯失敗&#xff08;1.9.8下1.1.3版本IP核可用&#xff09; 以下根據官方…

SQLMap介紹

預計更新SQL注入概述 1.1 SQL注入攻擊概述 1.2 SQL注入漏洞分類 1.3 SQL注入攻擊的危害 SQLMap介紹 2.1 SQLMap簡介 2.2 SQLMap安裝與配置 2.3 SQLMap基本用法 SQLMap進階使用 3.1 SQLMap高級用法 3.2 SQLMap配置文件詳解 3.3 SQLMap插件的使用 SQL注入漏洞檢測 4.1 SQL注入…