七、函數練習

目錄

1. 寫一個函數可以判斷一個數是不是素數。(素數只能被1或其本身整除的數)

2. 一個函數判斷一年是不是閏年。

3.寫一個函數,實現一個整形有序數組的二分查找。

4. 寫一個函數,每調用一次這個函數,使得num每次增加1 。


1. 寫一個函數可以判斷一個數是不是素數。(素數只能被1或其本身整除的數)
//1. 寫一個函數可以判斷一個數是不是素數。(素數只能被1或其本身整除的數)
//打印100-200之間的素數
int main()
{int i = 0;int count = 0;for ( i = 100; i <=200; i++){//判斷i是否為素數//判斷7.就拿2~i-1之間的數字去試除iint flag = 1;//flag是1,表示是素數int j = 0;for ( j = 2; j <= i-1; j++){if (i % j == 0){flag = 0;break;}}if (flag==1){count++;printf("%d ", i);}}printf("\ncount = %d\n", count);return 0;
}

m=a*b;

16=2*8=4*4

a和b中一定有一個數字是<=sqrt(m)

#include<math.h>
//sqrt是數學庫函數
//開平方
//頭文件math.h
int main()
{int i = 0;int count = 0;for ( i = 101; i <=200; i+=2){//判斷i是否為素數//判斷7.就拿2~i-1之間的數字去試除iint flag = 1;//flag是1,表示是素數int j = 0;for ( j = 2; j <= sqrt(i); j++){if (i % j == 0){flag = 0;break;}}if (flag==1){count++;printf("%d ", i);}}printf("\ncount = %d\n", count);return 0;
}

//1. 寫一個函數可以判斷一個數是不是素數。//是素數返回1
//不是素數返回0
int is_prime(int n)
{int j = 0;for ( j = 2; j <= sqrt(n); j++){if (n % j == 0){return 0;}}return 1;
}
int main()
{int i = 0;int count = 0;for (i = 101; i <= 200; i += 2){if (is_prime(i)){printf("%d ", i);count++;}}printf("\ncount = %d\n", count);return 0;
}
2. 一個函數判斷一年是不是閏年。

int main()
{int i = 0;for (i = 1000; i <= 2000; i++){if ((i % 4 == 0 && i % 100 != 0) || (i % 400 == 0)){printf("%d ", i);}}return 0;
}
//一個函數判斷一年是不是閏年。//是閏年返回1,非閏年返回0
int is_leap_year(int y)
{if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0))return 1;elsereturn 0;
}
int main()
{int i = 0;for (i = 1000; i <= 2000; i++){//判斷i是不是閏年if (is_leap_year(i)){printf("%d ", i);}}return 0;
}

3.寫一個函數,實現一個整形有序數組的二分查找。
//寫一個函數,實現一個整形有序數組的二分查找。
int binary_search(int arr[],int k,int sz)
{int left = 0;int right = sz-1;while (left<=right){int mid = left + (right - left) / 2;if (arr[mid] < k){left = mid + 1;}else if (arr[mid] > k){right = mid - 1;}else{return mid;//找到了返回下標}}return -1;//找不到
}
int main()
{int arr[] = { 1,2,3,4,5,6,7,8,9,10 };int k = 7;int sz = sizeof(arr) / sizeof(arr[0]);//找到了,返回下標//找不到,返回-1int ret = binary_search(arr,k,sz);if (ret==-1){printf("找不到\n");}else{printf("找到了,下標是:%d\n", ret);}return 0;
}

形式參數和實際參數的名字可以相同,也可以不同。

數組傳參實際上傳遞的是數組首元素的地址,而不是整個數組,所以在函數內部計算一個函數參數部分的數組的元素個數的不靠譜的。

int binary_search(int arr[],int k,int sz)//形參arr看上去是數組,本質是指針變量。

bool 表示真,假

是1個字節。true - 1 false - 0。

也可以直接返回0 1。

bool類型的頭文件stdbool.h。

4. 寫一個函數,每調用一次這個函數,使得num每次增加1 。
//.  寫一個函數,每調用一次這個函數,使得num每次增加1 。void Add(int* p)
{(*p)++;
}
int main()
{int num = 0;Add(&num);printf("%d\n", num);Add(&num);printf("%d\n", num);Add(&num);printf("%d\n", num);return 0;
}
int Add(int n)
{return n + 1;
}
int main()
{int num = 0;num=Add(num);printf("%d\n", num);num=Add(num);printf("%d\n", num);num=Add(num);printf("%d\n", num);return 0;
}

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

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

相關文章

基于PHP花澗訂購系統的設計與實現00332

摘 要 近年來&#xff0c;電子商務的快速發展引起了行業和學術界的高度關注。花澗訂購系統旨在為用戶提供一個簡單、高效、便捷的花卉購物體驗&#xff0c;它不僅要求用戶清晰地查看所需信息&#xff0c;而且還要求界面設計精美&#xff0c;使得功能與頁面完美融合&#xff0c;…

PIL,OpenCV,Pytorch處理圖像時的通道順序(顏色,長寬深)

項目顏色通道順序長寬通道順序數據類型取值范圍PILRGBHWCndarray0-255 (byte)OpenCVBGRHWCndarray0-255 (byte)PyTorchRGB/BGR (取決于如何讀取)(N)CHWtensor0-1 (float, 標準化后); 0-255 (int, 未標準化) 注意以下幾點&#xff1a; 顏色通道順序&#xff1a;PIL默認使用RGB順…

圖像增強方法匯總OpenCV+python實現【第二部分:高級圖像增強方法】

圖像增強方法匯總OpenCV+python實現【第二部分:高級圖像增強方法】 前言高級圖像增強方法1. 隨機高斯模糊(Random Gaussian Blur)2. 隨機灰度(Random Grayscale)3. 隨機通道交換(Random Channel Swap)4. 隨機伽馬校正(Random Gamma Correction)5. 隨機透視變換(Rando…

監控易在某市電子政務外網的運維應用案例

隨著信息技術的飛速發展&#xff0c;電子政務已經成為政府提升服務效率、增強公眾滿意度的重要途徑。某市電子政務外網作為該市政府部門與外界交互的主要平臺&#xff0c;承載著大量關鍵業務與數據交互&#xff0c;其網絡環境的復雜性、應用特點的多樣性以及運維需求的挑戰性&a…

AI程序員還是代替不了程序員,震撼硅谷的Devin-ai程序員,再度震撼硅谷——但這次是被打假

文章目錄 主要疑點包括但不限于&#xff1a;35年從業者逐幀驗證 AI程序員還是代替不了程序員&#xff0c;震撼硅谷的Devin-ai程序員&#xff0c;再度震撼硅谷——但這次是被打假 一位油管程序員博主Internet of Bugs對Devin發布的視頻進行了逐幀分析&#xff0c;逐一舉證說明了…

【C語言】register 關鍵字

在C語言中&#xff0c;register關鍵字用于提示編譯器將變量盡量存儲在CPU的寄存器中&#xff0c;而不是在內存中。這是為了提高訪問速度&#xff0c;因為寄存器的訪問速度比內存快得多。使用register關鍵字的變量通常是頻繁使用的局部變量。 基本用法 void example() {regist…

貓頭虎分享[可靈AI」官方推薦的馴服指南-V1.0

貓頭虎分享[可靈AI」官方推薦的馴服指南-V1.0 貓頭虎是誰&#xff1f; 大家好&#xff0c;我是 貓頭虎&#xff0c;別名貓頭虎博主&#xff0c;擅長的技術領域包括云原生、前端、后端、運維和AI。我的博客主要分享技術教程、bug解決思路、開發工具教程、前沿科技資訊、產品評…

Git 基礎-創建版本庫 git init、添加到暫存區git add、查看狀態git status、查看改動git diff

目錄 1.創建版本庫 git init 1.創建版本庫 git init 在目錄中創建新的 Git 倉庫。 你可以在任何時候、任何目錄中這么做&#xff0c;完全是本地化的。 在目錄中執行 git init&#xff0c;就可以創建一個 Git 倉庫了。 注意: 沒事不要手動修改 .git 目錄里面的文件&#xff0c;不…

Nginx Http緩存的必要性!啟發式緩存有什么弊端?

&#x1f440; Nginx Http緩存的必要性&#xff01;啟發式緩存有什么弊端&#xff1f; 簡介啟發式緩存引發的問題nginx緩存配置 簡介 我們在使用React或者Vue開發項目中會使用hash、chunkhash、contenthash來給靜態資源文件進行命名。這帶來的好處便是當我們部署完項目后&…

安卓微商大師V3.4.0/高級版一鍵群發僵尸粉檢測

一款高效獲取客源&#xff0c;備受好評的微商工具&#xff0c;資源豐富&#xff0c;秒速獲得客源&#xff0c;大量群客源&#xff0c;都是散客&#xff0c;攜手創業&#xff0c;是做微商生意的首選工具。打開即是黑鉆高級會員 趕快體驗吧 很強大 鏈接&#xff1a;https://pan.…

2023ICPC亞洲區域賽(合肥)VP補題題解(48th)

2023ICPC亞洲區域賽(合肥)VP補題題解記錄 文章目錄 2023ICPC亞洲區域賽(合肥)VP補題題解記錄寫在前面已更新 E F G J&#xff0c;待更新 B I C F and E(簽到題和簡單題)G. Streak Manipulation題目大意題目分析ac代碼參考 J. Takeout Delivering題目大意題目分析ac代碼參考 寫在…

CSS-position/transform

1 需求 2 語法 在CSS中&#xff0c;positioning 和 transform 是兩個非常重要的概念&#xff0c;它們分別用于控制元素在頁面上的布局和變換。 Positioning CSS中的position屬性用于設置元素的定位類型。它有幾個值&#xff0c;包括&#xff1a; static&#xff1a;這是默認…

51單片機第12步_使用stdio.h庫函數仿真串口通訊

本章介紹如何使用stdio.h庫函數仿真串口通訊&#xff0c;學會使用view下面的“serial window #1”,實現模擬串口通訊。 Keil C51中有一些關鍵字&#xff0c;需要牢記&#xff1a; interrupt0:指定當前函數為外部中斷0&#xff1b; interrupt1:指定當前函數為定時器0中斷&…

MAC下的PDM工具

還在為MAC電腦下數據庫設計發愁嗎&#xff1f;從Windows切換到MAC&#xff0c;除了因為做蘋果開發以外&#xff0c;更大的一個理由是不想被工具束縛&#xff0c;使用習慣不一樣&#xff0c;不要緊。就像錢一樣&#xff0c;當我們成為錢的習慣就成為錢的奴隸了。但是用MAC一年多…

Java程序設計課后習題(答案版) 期末復習

第一章 Java語言概述 一、選擇題 下面哪種類型的文件可以在Java虛擬機中運行?( A ) A. class B. Java C. jre D. exe 如果JDK 的安裝路徑為“d:\jdk”&#xff0c;若想在命令窗口中任何當前路徑下&#xff0c;都可以直接使用javac和java命令&#xff0c;需要將環境變量path設…

攜手共筑愛的橋梁:引導接納自閉癥同學

在孩子的班級中&#xff0c;當自閉癥兒童成為我們共同的一員時&#xff0c;作為老師和家長&#xff0c;我們肩負著特別的責任——引導孩子們以開放的心態接納、善待并關愛他們。 首先&#xff0c;我們要以身作則&#xff0c;展現接納與尊重。無論是老師還是家長&#xff0c;都…

筆記:Git學習之應用場景和使用經驗

目標&#xff1a;整理Git工具的應用場景和使用經驗 一、開發環境 Git是代碼版本控制工具&#xff1b;Github是代碼托管平臺。 工具組合&#xff1a;VSCode Git 需要安裝的軟件&#xff1a;vscode、Git 其中vscode需要安裝的插件&#xff1a;GitLens、Git History 二、應用…

沒有析構函數的子類

在C中&#xff0c;如果一個類沒有定義析構函數&#xff0c;編譯器會為其生成一個默認的析構函數。這個默認析構函數會按照以下方式工作&#xff1a; 析構基類&#xff1a;如果類是從一個基類繼承而來的&#xff0c;默認析構函數會調用基類的析構函數。 析構成員&#xff1a;默…

倉庫貨物管理系統

摘 要 隨著信息技術的迅猛發展&#xff0c;大數據已經成為推動各行各業變革的重要力量。特別是在物流倉儲領域&#xff0c;大數據技術的應用不僅能夠顯著提升倉庫貨物管理的效率&#xff0c;還能夠優化庫存管理、減少成本、提高客戶滿意度。因此&#xff0c;基于大數據的倉庫貨…

webstorm 高效查看不同分支差異 摒棄你的git diff手動操作

背景 每次代碼沖突或者版本發生異常時&#xff0c;排查不同版本時就是一個頭大的問題&#xff0c;頭大的點在于用 vscode 的 git diff 一點點地排查和比較&#xff0c;耗時耗力&#xff0c;版面展不開&#xff0c;commit 差異看不出來&#xff0c;每個頁面的代碼不同也不能快速…