函數(2)

6.定義函數的終極絕殺

思路:

三個問題:

1.我定義函數,是為了干什么事情 函數體、

2.我干完這件事,需要什么才能完成 形參

3.我干完了,調用處是否需要繼續使用 返回值類型

需要繼續使用 必須寫

不需要返回 void

小程序

#include <stdio.h>
//需求:給定兩個長方形,判斷誰的面積更大?如何定義函數
//1.我定義函數               求長方形的面積
//2.需要什么才能完成?       長/寬
//3.是否要繼續使用?          要,需要判斷double  getArea(double lenth, double width)
{double area =  lenth *  width;return area;
}int main()
{double  area1 = getArea(6.7, 7.8);double  area2 = getArea(5.6, 8.8);if (area1 > area2){printf("第一個長方形更大");}else if (area1 < area2){printf("第二個長方形更大");}return 0;
}

7.函數的注意事項

8.C語言中 的常見函數(math)

#include<stdio.h>
#include<math.h>int main()
{/*math.h:poww()      冪sprt()      平方根ceil()      向上取整floor()     向下取整abs()        絕對值time.h:time()       獲取當前時間*///1.powdouble res1 = pow(2, 3);printf("%lf\n", res1);//2.sqrtdouble res2 = sqrt(9);printf("%lf\n", res2);//3.ceildouble res3 = ceil(13.2);printf("%lf\n", res3);//4.floordouble res4 = floor(13.2);printf("%lf\n", res4);//5.absint  res5= abs(-45);printf("%d\n", res5);return 0;
}

9.C語言的常見函數(time)

#include <stdio.h>
#include <time.h>int main()
{/*time.h:time()  獲取當前時間*///time()    獲取當前時間//形參:表示獲取的當前時間是否需要在其他地方進行存儲//      一般來講,不需要在其他地方進行存儲的,MULL(大寫)//返回值:long long//結果是什么呢//從1970.1.1  0:0:0  開始過了1709817925秒的那個時間點long long res = time(NULL);printf("%lld\n", res);//1709817925return 0;
}

10.隨機數

小程序1

#include <stdio.h>
#include <stdlib.h>int main()
{/*隨機數<stdio.h>        standard  標準庫srand()         設置種子rand()          獲取隨機數*///1.設置種子//初始值,因為每一個隨機數都是通過前一個數字再結合一系列復雜的計算得到的srand(1);//2.獲取隨機數int num = rand();//3.輸出打印printf("%d\n", num);return 0;}

小程序2

//1.設置種子
//初始值,因為每一個隨機數都是通過前一個數字再結合一系列復雜的計算得到的
srand(90);//2.獲取隨機數
for (int i = 1; i <= 10; i++)
{//2.獲取隨機數int num = rand();//3.輸出打印printf("%d\n", num);
}

11.隨機數的兩個小弊端

小程序

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{/*隨機數的兩個小弊端:1.種子不變,隨機數結果是固定的2.隨機數的范圍*///1.設置種子//種子:不能固定不變,結果就不變//用一個變化的數據去充當種子 時間srand(time(NULL));for (int i = 1; i <= 10; i++){//2.獲取隨機數int num = rand();//3.輸出打印printf("%d\n", num);}return 0;
}

小程序(解決)

#include <stdio.h>
#include <stdlib.h>
#include<time.h>
int main()
{/*隨機數的兩個小弊端:1.種子不變,隨機數結果是固定的2.隨機數的范圍默認范圍:0~32767任意的范圍之內獲取一個隨機數:1~1007~238~49絕招:用于生產任意范圍之內的隨機數1.把這個范圍變成包頭不包尾,包左不包右  1-1012.拿著尾巴-開頭    101-13.修改代碼*/srand(time(NULL));//2.獲取隨機數int num = rand() % 100 + 1;//3.輸出打印printf("%d\n", num);return 0;
}

12.猜數字小游戲

#include <stdio.h>
#include<stdlib.h>
#include<time.h>int main()
{/*生成1-100之間的隨機數使用鍵盤錄入去猜,猜中為止*///1.生成1-100之間的隨機數srand(time(NULL));int number = rand() % 100 + 1;//2.利用循環 + 鍵盤錄入去猜int guess;while (1){printf("請輸入要猜的數字:\n");scanf_s("%d", &guess);//拿著guess跟隨機數進行比較if (guess < number){printf("小了\n");}else if (guess > number){printf("大了\n");}else{printf("中了\n");break;}}}

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

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

相關文章

BGP路由協議(一):基本概念

###BGP概述 BGP的版本&#xff1a; BGP-1 RFC1105BGP-2 RFC1163BGP-3 RFC1267BGP-4 RFC1771 1994年BGP-4 RFC4271 2006年 AS Autonomous System 自治系統&#xff1a;由一個單一的機構或者組織所管理的一系列IP網絡及其設備所構成的集合 根據工作范圍的不同&#xff0c;動態路…

mit6.031 2023spring 軟件構造 筆記 Testing

當你編碼時&#xff0c;目標是使程序正常工作。 但作為測試設計者&#xff0c;你希望讓它失敗。 這是一個微妙但重要的區別。 為什么軟件測試很難&#xff1f; 做不到十分詳盡&#xff1a;測試一個 32 位浮點乘法運算 。有 2^64 個測試用例&#xff01;隨機或統計測試效果差&am…

【Unity開發】Unity核心學習(三)

四、三維模型導入相關設置 1、Model模型頁簽&#xff08;1&#xff09;場景相關&#xff08;2&#xff09;網格相關&#xff08;3&#xff09;幾何體相關2、Rig操縱&#xff08;骨骼&#xff09;頁簽 &#xff08;1&#xff09;面板基礎信息&#xff08;i&#xff09;None&…

C#語言入門詳解(17)字段、屬性、索引器、常量

C#語言入門詳解&#xff08;17&#xff09;字段、屬性、索引器、常量前言一、字段 Field二、屬性三、索引器四、常量內容來自劉鐵猛C#語言入門詳解課程。 參考文檔&#xff1a;CSharp language specification 5.0 中文版 前言 類的成員是靜態成員 (static member) 或者實例成…

Total PDF Converter多功能 PDF 批量轉換工具,無水印 + 高效處理指南

在辦公場景中&#xff0c;PDF 格式的 “不可編輯性” 常成為效率瓶頸 —— 從提取文字到格式轉換&#xff0c;從批量處理到文檔加密&#xff0c;往往需要多款工具協同。Total PDF Converter 破解專業版作為一站式 PDF 解決方案&#xff0c;不僅支持 11 種主流格式轉換&#xff…

[Windows] WPS官宣 64位正式版(12.1.0.22525)全新發布!

[Windows] WPS官宣 64位正式版 鏈接&#xff1a;https://pan.xunlei.com/s/VOYepABmXVfXukzlPdp8SKruA1?pwdeqku# 自2024年5月&#xff0c;WPS 64位版本在WPS社區發布第一個內測體驗安裝包以來&#xff0c;在近一年多的時間里&#xff0c;經過超過3萬名WPS體驗者參與版本測試…

WinExec

函數原型&#xff1a; __drv_preferredFunction("CreateProcess","Deprecated. See MSDN for details") WINBASEAPI UINT WINAPI WinExec(__in LPCSTR lpCmdLine,__in UINT uCmdShow); preferred : 更好的 __drv_preferredFunction("CreateProcess…

基于GA遺傳優化的雙向LSTM融合多頭注意力(BiLSTM-MATT)時間序列預測算法matlab仿真

目錄 1.前言 2.算法運行效果圖預覽 3.算法運行軟件版本 4.部分核心程序 5.算法仿真參數 6.算法理論概述 7.參考文獻 8.算法完整程序工程 1.前言 時間序列預測是機器學習領域的重要任務&#xff0c;廣泛應用于氣象預報、金融走勢分析、工業設備故障預警等場景。傳統時間…

Multi-Head RAG: Solving Multi-Aspect Problems with LLMs

以下是對論文《Multi-Head RAG: Solving Multi-Aspect Problems with LLMs》的全面解析&#xff0c;從核心問題、方法創新到實驗驗證進行系統性闡述&#xff1a;??一、問題背景&#xff1a;傳統RAG的局限性??傳統檢索增強生成&#xff08;RAG&#xff09;在處理??多維度復…

Jenkins 全方位指南:安裝、配置、部署與實戰應用(含圖解)

一、Jenkins 安裝 1.1 系統要求 基礎環境&#xff1a;Java 8 或 Java 11&#xff08;推薦&#xff09;、至少 2GB 內存、10GB 以上磁盤空間 支持系統&#xff1a;Windows、Linux&#xff08;Ubuntu/CentOS&#xff09;、macOS 網絡端口&#xff1a;默認使用 8080 端口&…

以國產IoTDB為代表的主流時序數據庫架構與性能深度選型評測

> &#x1f4a1; 原創經驗總結&#xff0c;禁止AI洗稿&#xff01;轉載需授權 > 聲明&#xff1a;本文所有觀點均基于多個領域的真實項目落地經驗總結&#xff0c;數據說話&#xff0c;拒絕空談&#xff01; 目錄 引言&#xff1a;時序數據庫選型的“下半場” 一、維…

7.2elementplus的表單布局與模式

基礎表單<template><el-form ref"ruleFormRef" :model"form" :rules"rules" label-width"100px"><el-form-item label"用戶名" prop"username"><el-input v-model"form.username"…

PyTorch實戰(3)——PyTorch vs. TensorFlow詳解

PyTorch實戰&#xff08;3&#xff09;——PyTorch vs. TensorFlow詳解0. 前言1. 張量2. PyTorch 模塊2.1 torch.nn2.2 torch.optim2.3 torch.utils.data3. 使用 PyTorch 訓練神經網絡小結系列鏈接0. 前言 PyTorch 是一個基于 Torch 庫的 Python 機器學習庫&#xff0c;廣泛用…

在win服務器部署vue+springboot + Maven前端后端流程詳解,含ip端口講解

代碼打包與基本配置 首先配置一臺win系統服務器&#xff0c;開放你前端和后端運行的端口&#xff0c;如80和8080 前端打包 前端使用vue3&#xff0c;在打包前修改項目配置文件&#xff0c;我使用的是vite所以是vite.config.js。 import { defineConfig } from vite import …

Springcloud-----Nacos

一、Nacos的安裝 Nacos是阿里推出的一種注冊中心組件&#xff0c;并且已經開源&#xff0c;目前是國內最為流行的注冊中心組件。下面我們來了解一下如何安裝并啟動Nacos。 Nacos是一個獨立的項目&#xff0c;我們可以去GitHub上下載其壓縮包來使用&#xff0c;地址如下&#x…

騰訊云重保流程詳解:從預案到復盤的全周期安全防護

摘要 騰訊云針對國家級重大活動&#xff08;如進博會、冬奧會等&#xff09;提供的網絡安全保障服務&#xff08;重保&#xff09;是一套系統化的主動防御體系。本文從“事前準備”“事中響應”“事后復盤”三個核心階段出發&#xff0c;結合民生銀行等典型用戶的實戰案例&…

單表查詢-group by rollup優化

1、group by rollup基本用法 我們有時候在項目上看到group by rollup用法&#xff0c;其實就是對group by分組進行合計。 下面看一下例子 select count(1),c3 from t1 group by rollup(c3); 計劃從計劃中解讀亦是如此&#xff0c;另外可以從結果上進行分析第21行的count其實就是…

云網絡(參考自騰訊云計算工程師認證)

計算機網絡&#xff1a;OSI七層模型&#xff1a; 應用層&#xff1a;負責處理網絡應用程序之間的通信、 表示層&#xff1a;負責數據的格式化和加密、 會話層&#xff1a;負責建立、管理和終止會話、 傳輸層&#xff1a;負責端到端的可靠傳輸、 網絡層&#xff1a;負責數據的路…

【MLLM】多模態理解Ovis2.5模型和訓練流程(更新中)

note 模型架構&#xff1a;延續 Ovis 系列創新的結構化嵌入對齊設計。 Ovis2.5 由三大組件構成&#xff1a;動態分辨率 ViT 高效提取視覺特征&#xff0c;Ovis 視覺詞表模塊實現視覺與文本嵌入的結構對齊&#xff0c;最后由強大的 Qwen3 作為語言基座&#xff0c;處理多模態嵌…

mysql中的通用語法及分類

MySQL 是一種廣泛使用的關系型數據庫管理系統&#xff08;RDBMS&#xff09;&#xff0c;其語法設計遵循 SQL 標準&#xff0c;但也有一些特有的擴展。以下從??通用語法規范??和??SQL 語句分類??兩個維度系統梳理 MySQL 的核心語法體系。一、MySQL 通用語法規范通用語法…