一些C語言知識

????????C語言的內置類型:

????????char

????????short

????????int?

????????long

????????float

????????double

????????C99中引入了bool類型,用來表示真假的變量類型,包含true,false。

????????這個代碼的執行結果是什么?好好想想哦,坑挺多的。

#include <stdio.h>int main()
{int i = 0;for(i = 0;i < 10;i++){if(i = 5)printf("%d ",i);}return 0;
}

????????你做對了嗎?結果是死循環打印5。= 是賦值操作符,== 是判斷相等操作符,循環變量 i 在循環內部也進行了修改。

????????VS選中語句,按 Tab 鍵可以一起往后縮進,按 Shift + Tab 鍵可以一起往前縮進。

????????switch語句中case后的表達式只能是整型常量表達式,char 也是屬于整型家族的,因為字符存儲的時候,存儲的是ASCII碼。

????????VS調試快捷鍵,F10進入調試,進入調試后按F10一條語句一條語句執行,按F11可以進入函數內部,然后再按F10一條語句一條語句執行,調試起來后,還可以調出監視窗口和內存窗口,幫助監視運行過程中變量的值的變化,還可以看變量在內存中的存儲情況。

????????注意:只有進入調試之后才能調出這兩個窗口。

????????三個整數從大到小輸出

#include <stdio.h>//三個整數從大到小輸出
int main()
{int a = 0;int b = 0;int c = 0;int t = 0;scanf("%d %d %d",&a,&b,&c);if(a < b){t = a;a = b;b = t;}if(a < c){t = a;c = a;a = t;}if(b < c){t = b;b = c;c = t;}printf("%d %d %d",a,b,c);		return 0;
}

????????如上代碼,可以看出交換兩個數在代碼中重復出現,這時可以把交換兩個數這個功能封裝成函數,這樣就可以避免重復代碼。

#include <stdio.h>//交換兩個整數
void swap(int* a,int* b){int t = 0;t = *a;*a = *b;*b = t;
}//三個整數從大到小輸出
int main()
{int a = 0;int b = 0;int c = 0;//int t = 0;scanf("%d %d %d",&a,&b,&c);if(a < b){swap(&a,&b);/*t = a;a = b;b = t;*/}if(a < c){swap(&a,&c);/*t = a;c = a;a = t;*/}if(b < c){swap(&c,&b);/*t = b;b = c;c = t;*/}printf("%d %d %d",a,b,c);		return 0;
}

????????求兩個數的最大公約數

????????暴力求解,先求兩個數中較小的即為m,然后用兩個數分別除以 i ,i 從m開始,i?-- ,重復這個相除和 -- 的過程,當兩個數分別除以m都為0時,停止循環,這時的 i 就為兩個數的最大公約數。

#include <stdio.h>//求兩個數的最大公約數
int main()
{int a = 0;int b = 0;int i = 0;int m = 0;scanf("%d %d",&a,&b);if(a > b)m = b;elsem = a;for(i = m;i >= 1;i--){if(a % i == 0 && b % i == 0)break;}printf("%d\n",i);return 0;
}

????????輾轉相除法求兩個數的最大公約數

#include <stdio.h>//輾轉相除法求兩個數的最大公約數
//void swap(int* a,int* b){
//	int t = 0;
//	t = *a;
//	*a = *b;
//	*b = t;
//}
int main()
{int a = 0;int b = 0;int i = 0;int m = 0;scanf("%d %d",&a,&b);/*if(a < b)swap(&a,&b);*///其實也不用事先求誰更大,如果是小的在前面,a % b 會= a;然后就是b % a,還是還會變成大的 % 小的while(a % b != 0){m = a % b;a = b;b = m;}printf("%d\n",b);return 0;
}

????????計算1 - 1 / 2 + 1 / 3 - 1 / 4 + ... + 1 / 99 - 1 / 100

#include <stdio.h>//計算1 - 1 / 2 + 1 / 3 - 1 / 4 + ... + 1 / 99 - 1 / 100
int main()
{int i = 0;double sum = 1;for(i = 2;i <= 100;i++){if(i % 2 == 0){sum = sum - 1.0 / i;}else{sum = sum + 1.0 / i;}}printf("%lf\n",sum);return 0;
}

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

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

相關文章

STM32(5) GPIO(2)輸出

1.點亮LED 1.1 推挽接法和開漏接法 要想點亮LED&#xff0c;有兩種接法 推挽接法&#xff1a; 向寄存器寫1&#xff0c;引腳輸出高電平&#xff0c;LED點亮&#xff1b;向寄存器寫0&#xff0c;引腳輸出低電平&#xff0c;LED熄滅。 開漏接法&#xff1a; 向寄存器寫0&…

Kubernetes operator 前置知識篇

云原生學習路線導航頁&#xff08;持續更新中&#xff09; 本文是 Kubernetes operator學習 系列的前置知識篇&#xff0c;幫助大家對 Operator 進行初步了解Kubernetes operator學習系列 快捷鏈接 Kubernetes operator 前置知識篇Kubernetes operator&#xff08;一&#xff0…

《精益DevOps》:填補IT服務交付的認知差距,實現高效可靠的客戶期望滿足

寫在前面 在當今的商業環境中&#xff0c;IT服務交付已經成為企業成功的關鍵因素之一。然而&#xff0c;實現高效、可靠、安全且符合客戶期望的IT服務交付卻是一項艱巨的任務。這要求服務提供商不僅具備先進的技術能力&#xff0c;還需要擁有出色的組織協作、流程管理和態勢感…

UniApp項目處理小程序分包

目前 uniApp也成為一種 App端開發的大趨勢 因為在目前跨端 uniApp可以說相當優秀 可以同時兼容 H5 PC 小程序 APP 的技術 目前市場屈指可數 那么 說到微信小程序 自然就要處理分包 因為微信小程序對應用大小限制非常銘感 限制在2MB 超過之后就會無法真機調試與打包 不過需要注…

快速排序C語言代碼實現(2)

#include<stdio.h> void quick_sort(int arr[], int left, int right) {if (left < right) {int i left, j right, pivot arr[i];while (i < j) {while (i<j&&arr[j]>pivot) {//此時判斷使用i<j的目的是為了最終的目標位置是ij時的位置j--;}if…

vue項目中使用antvX6新手教程,附demo案例講解(可拖拽流程圖、網絡拓撲圖)

前言&#xff1a; 之前分別做了vue2和vue3項目里的網絡拓撲圖功能&#xff0c;發現對antv X6的講解博客比較少&#xff0c;最近終于得閑碼一篇了&#xff01; 需求&#xff1a; 用戶可以自己拖拽節點&#xff0c;節點之間可以隨意連線&#xff0c;保存拓撲圖數據后傳給后端&…

cPanel面板安裝付費的SSL證書

前不久遇到購買Hostease服務器的客戶反饋需要安裝SSL證書。因為安裝 SSL 證書不僅可以保護用戶數據安全&#xff0c;增加用戶信任度&#xff0c;提升搜索引擎排名&#xff0c;還有助于符合法規和標準&#xff0c;防止網絡攻擊。 安裝SSL證書可以通過如下步驟: 1. 選擇 SSL 證書…

數學建模【多元線性回歸模型】

一、多元線性回歸模型簡介 回歸分析是數據分析中最基礎也是最重要的分析工具&#xff0c;絕大多數的數據分析問題&#xff0c;都可以使用回歸的思想來解決。回歸分析的任務就是&#xff0c;通過研究自變量X和因變量Y的相關關系&#xff0c;嘗試去解釋Y的形成機制&#xff0c;進…

Linux配置網卡功能

提示:工具下載鏈接在文章最后 目錄 一.network功能介紹二.配置network功能2.1 network_ip配置檢查 2.2 network_br配置2.2.1 配置的網橋原先不存在檢查2.2.2 配置的網橋已存在-修改網橋IP檢查2.2.3 配置的網橋已存在-只添加網卡到網橋里檢查 2.3 network_bond配置檢查 2.4 netw…

Access AR Foundation 5.1 in Unity 2022

如果已經下載安裝了ARF但版本是5.0.7 可以通過下面的方式修改 修改后面的數字會自動更新 更新完成后查看版本 官方文檔 Access AR Foundation 5.1 in Unity 2021 | AR Foundation | 5.1.2

【知識整理】Git 使用實踐問題整理

問題1、fatal: refusing to merge unrelated histories 一、Git 的報錯 fatal: refusing to merge unrelated histories 新建了一個倉庫之后&#xff0c;把本地倉庫進行關聯提交、拉取的時候&#xff0c;出現了如下錯誤&#xff1a; fatal: master does not appear to be a g…

js原型原型鏈

js原型原型鏈 在 JavaScript 中&#xff0c;每個對象都有一個原型&#xff08;prototype&#xff09;。對象的原型是另一個對象的引用&#xff0c;它包含對象的共享屬性和方法。JavaScript 中的原型鏈則是對象之間通過原型鏈接起來的一種機制&#xff0c;用于實現繼承和屬性查找…

電腦無法開啟虛擬化

vm開啟虛擬化失敗 如果出現以下錯誤&#xff0c;需要進入bios界面&#xff0c;不同電腦進入界面的方式不一樣。這里以hp為例&#xff1a; 1、關機后&#xff0c;按住開機鍵和f10&#xff0c;進入如下界面&#xff08;語言在主菜單里面&#xff09; 2、選擇先進和下面的系統選…

c語言游戲實戰(10):坤坤的籃球回避秀

前言&#xff1a; 這款簡易版的球球大作戰是博主耗時兩天半完成的&#xff0c;玩家需要控制坤坤在游戲界面上移動&#xff0c;來躲避游戲界面上方不斷掉下來的籃球。本游戲使用C語言和easyx圖形庫編寫&#xff0c;旨在幫助初學者了解游戲開發的基本概念和技巧。 在開始編寫代…

Vue使用高德地圖定位到當前位置,并顯示天氣信息

首先得去高德控制臺申請兩個 key&#xff0c;一個天氣key和一個定位key 獲取天氣信息的函數&#xff1a; const getWeather function (city) {// 使用 fetch 發送請求獲取天氣信息fetch(https://restapi.amap.com/v3/weather/weatherInfo?city${city}&keyeefd36557b0250…

哪個有名的工具可以安全記事 私密記事本筆記推薦

在這個數字化的時代&#xff0c;我們的生活已經離不開各種記事工具。它們幫助我們記錄生活中的點點滴滴&#xff0c;無論是工作上的重要事項&#xff0c;還是個人的私密心情。然而&#xff0c;當我在尋找一個能夠安心記錄私密事情的工具時&#xff0c;安全性成為了我最關心的因…

C++從零開始的打怪升級之路(day42)

這是關于一個普通雙非本科大一學生的C的學習記錄貼 在此前&#xff0c;我學了一點點C語言還有簡單的數據結構&#xff0c;如果有小伙伴想和我一起學習的&#xff0c;可以私信我交流分享學習資料 那么開啟正題 今天分享的是關于繼承的知識點 1.菱形繼承 我們有許多關于繼承…

【軟件測試】Postman中變量的使用

Postman中可設置的變量類型有全局變量&#xff0c;環境變量&#xff0c;集合變量&#xff0c;數據變量及局部變量。區別則是各變量作用域不同&#xff0c;全局變量適用于所有集合&#xff0c;環境變量適用于當前所選環境&#xff08;所有集合中均可使用不同環境變量&#xff09…

【CSP試題回顧】202309-2-坐標變換(其二)

CSP-202309-2-坐標變換&#xff08;其二&#xff09; 關鍵點總結 1.輸入輸出的同步關閉&#xff0c;以加快I/O操作的速度 這一點還是很重要的&#xff0c;本題代碼如果不進行輸入輸出的同步關閉會時間超限。 ios_base::sync_with_stdio(false); cin.tie(0); cout.tie(0);2.…

職場中的祖傳代碼處理建議

程序員是如何看待“祖傳代碼”的&#xff1f; 祖傳代碼的由來 在實際的程序員工作中&#xff0c;祖傳代碼是常見的。因為真正的互聯網職場生活中&#xff0c;業務變動調整頻繁&#xff0c;每到一個新的業務線&#xff0c;第一件事就是熟悉現有工程代碼&#xff0c;看舊文檔等…