循環簡介和基本運算符

根據C Primer Plus第五章進行學習

文章目錄

  • 循環簡介
  • 基本運算符
    • 1.賦值運算符:=
    • 2.加法運算符:+
    • 3.減法運算符:-
    • 2.乘法運算符:*
  • 總結


1.循環簡介

? ? ? ? 如下代碼可以體現不使用循環的局限性:

#include<stdio.h>
#define ADJUST 7.31
int main()
{const double SCALE=0.333;double shoe,foot;shoe=9.0;foot=SCALE*shoe+ADJUST;printf("Shoe size (men's) foot length\n");printf("%10.1f %15.2f inches\n",shoe,foot);return 0;
}

(1)while循環

#include<stdio.h>
#define ADJUST 7.31
int main()
{const double SCALE=0.333;double shoe,foot;printf("Shoe size (men's) foot length\n");shoe=3.0;while(shoe<18.5){foot=SCALE*shoe+ADJUST;printf("%10.1f %15.2f inches\n",shoe,foot);shoe=shoe+1.0;			}printf("If the shoe fits,wear it.\n");return 0;
}

當 shoe<18.5

()中的內容就是要被重復的內容。花括號以及被花括號括起來的部分被稱為塊(block)。該循環一直持續到shoe=19.0。

?2.基本運算符

1.賦值運算符:=

bmw=2002;

把值2002賦給變量bmw。也就是說,=左側為一個變量名,右側是賦給該變量的值。賦值行為從右往左進行。

i=i+1;

該語句的意思是:找出變量i的值,把該值+1,然后賦給i。

在C語言中,2002=bmw;

類似這樣的語句沒有意義。因為在這里,2002被稱為右值,只能是字面常量,不能給變量賦值,常量本身就是它的值。=左側必須是一個變量名。

2.加法運算符:+

printf("%d",4+20);

打印的是24,而不是4+20。

int ex;

int why;

int zee;

const int TWO=2;

why=42;

zee=why;

ex=TWO*(why+zee);

? ? ? ? 這里,ex、why和zee,都是可修改的左值,它們可用于賦值運算符的左側和右側。TWO是不可修改的左值,它只能用于賦值運算符的右側。42是右值,它不能引用某指定內存位置。另外,why和see是可修改的左值,表達式(why+zee)是右值,該表達式不能表示指定內存位置。

3.減法運算符?:-

下面語句表示把200.0賦給num:
num=224.0-24.0;

4.乘法運算符:*

#include<stdio.h>
int main()
{int num=1;while(num<21){printf("%4d %6d\n",num, num*num);num=num+1.0;			}return 0;
}

該程序打印數字1~20及其平方。

(1)指數增長?

一位統治者獎勵學者,學者指著棋盤說,在第1個方格放1粒小麥,第2個放2粒,第3個放4粒,第4個放8粒,以此類推。下列程序計算出每個方格放幾粒小麥。并計算了總數。

#include<stdio.h>
#define SQUARES 64
int main()
{const double CROP=2E16;double current,total;int count=1;printf("square	grains	total	");printf("fractions of \n");printf("		added	grains	");printf("world total\n");	total=current=1.0;printf("%4d %13.2e %12.2e %12.2e\n",count,current,total,total/CROP);while(count<SQUARES){count=count+1;current=2.0*current;total=total+current;printf("%4d %13.2e %12.2e %12.2e\n",count,current,total,total/CROP);			}return 0;
}


下節繼續學習基本運算符,加油!?

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

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

相關文章

什么是端口,為什么要有端口

一.端口概念 在網絡技術中&#xff0c;端口&#xff08;Port&#xff09;大致有兩種意思&#xff1a;一是物理意義上的端口&#xff0c;比如&#xff0c;ADSL Modem、集線器、交換機、路由器用于連接其他網絡設備的接口&#xff0c;如RJ-45端口、SC端口等等。二是邏輯意義上的端…

【leetcode熱題】楊輝三角 II

難度&#xff1a; 簡單通過率&#xff1a; 41.1%題目鏈接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 題目描述 給定一個非負索引 k&#xff0c;其中 k ≤ 33&#xff0c;返回楊輝三角的第 k 行。 在楊輝三角中&#xff0c;每個數是它左上方和右上方的數的和。 示…

Doris實戰——金融壹賬通指標中臺的應用實踐

目錄 前言 一、業務痛點 二、早期架構挑戰 三、架構升級 四、一體化指標數據平臺 4.1 構建指標體系 4.2 構建指標平臺功能 五、Doris指標應用實踐 六、未來規劃 原文大佬的這篇指標中臺的應用實踐有借鑒意義&#xff0c;這里摘抄下來用作學習和知識沉淀。 前言 在搭建…

linux學習-C語言流程控制

目錄 順序結構 分支結構 關系預算符 邏輯運算符 if分支 簡單分支 階梯分支 嵌套分支&#xff1a; switch分支 基本形式 switch嵌套 順序結構 括號>單目運算符>雙目運算符>三目運算符>賦值運算符>逗號運算符> 雙目運算符&#xff1a;算數運算…

獵冰超前點播--大結局

第18集 鏈接&#xff1a;https://pan.baidu.com/s/1cHPiioQsQluWQQtP5CC_aA?pwdyyds 提取碼&#xff1a;yyds --來自百度網盤超級會員V3的分享 第17集 鏈接&#xff1a;https://pan.baidu.com/s/1QQD5xX7U9t6W4-xcjVkQFg?pwdyyds 提取碼&#xff1a;yyds --來自百度網…

知識積累(三):深度學習相關概念(查看檢索時看到)

文章目錄 1. 知識蒸餾2. 可微搜索索引&#xff08;DSI&#xff09;參考資料 在找論文時&#xff0c;發現的相關概念。 1. 知識蒸餾 知識蒸餾&#xff08;knowledge distillation&#xff09;是模型壓縮的一種常用的方法&#xff0c;不同于模型壓縮中的剪枝和量化&#xff0c;知…

藍禾,三七互娛,順豐,康冠科技,金證科技24春招內推

藍禾&#xff0c;三七互娛&#xff0c;順豐&#xff0c;康冠科技&#xff0c;金證科技24春招內推 ①藍禾 【崗位】運營類、設計類、研發類&#xff0c;供應鏈類&#xff0c;職能等 【一鍵內推】https://lanhevip.jobs.feishu.cn/index/m/?external_referral_codeT1KYX4B 【校園…

MySQL之索引詳解

華子目錄 索引概述優缺點 索引的原理索引的設計原則索引結構B-tree&#xff08;多路平衡查找樹&#xff09;BtreeHash 為什么InnoDB存儲引擎選擇Btree&#xff1f;索引分類聚集索引選取規則 單列索引和多列索引前綴索引創建索引1.創建表時創建索引2.在已經存在的表上創建索引3.…

微店商品詳情 API 的調用頻率有限制嗎?

微店&#xff08;Weidian&#xff09;的商品詳情 API的調用頻率限制可能會因具體的 API 版本和商家的設置而有所不同。為了確保 API 的穩定性和公平使用&#xff0c;大多數 API 都會設置調用頻率限制&#xff0c;通常這些限制是以每秒查詢率&#xff08;QPS&#xff09;或每日請…

逆變器專題(16)-構網型逆變器與跟網型逆變器

相應仿真原件請移步資源下載 現如今&#xff0c;常規的逆變器控制方法主要分為跟網型以及構網型逆變器 跟網型逆變器即常規意義上的并網逆變器&#xff0c;即輸出電流直接接入大電網&#xff0c;通常為電流源型逆變器&#xff0c;其輸出電流的相位與頻率時隨著電網電壓而隨時進…

基于光流法以及背景減除法的降雪檢測項目知識點總結

項目總結目錄 一、算法部分1.光流法部分知識點2.python代碼與大華攝像頭之間的實時調用3.兩個方法的代碼 一、算法部分 1.光流法部分知識點 像素坐標系與直角坐標系之間的轉換&#xff0c;之后計算角度。 其中光流法通過判斷運動目標的角度來識別是否為降雪&#xff0c;通過…

我在使用 Copilot 時遇到了許可證驗證錯誤。

如果使用的是 Copilot&#xff0c;并收到以下錯誤消息&#xff0c;請按以下步驟進行操作&#xff1a; We encountered a problem validating your Copilot license. For more information, see https://aka.ms/copilotlicensecheck 請確保使用的是正確的帳戶 請確保已使用具…

神經網絡系列---卷積

文章目錄 卷積神經網絡卷積轉置卷積 卷積核和反卷積的三種實現方式卷積的次數計算 卷積神經網絡 在神經網絡的卷積層中&#xff0c;向下取整&#xff08;Floor&#xff09;是一種常用的策略&#xff0c;特別是在處理輸出尺寸不是整數的情況時。當你計算出卷積層輸出的尺寸&…

UnityAPI的學習——Mathf類

Mathf類是Unity中的數學類&#xff0c;屬于結構體類型&#xff0c;只有靜態屬性和靜態方法&#xff0c;即不可實例化。 Mathf類靜態屬性 在Mathf類中&#xff0c;涉及的靜態屬性有Deg2Rad、Rad2Deg和Infinity&#xff0c;其中屬性Deg2Rad和Rad2Deg功能相似。 1、Deg2Rad屬性…

UE5 C++ 發射子彈發射(Projectile)

一.相關藍圖的練習&#xff0c;在我之前的文章中射擊子彈案例-CSDN博客 本篇使用C實現 1.創建C類 MyBullet,在MyBullet.h中包含相關頭文件 #include "CoreMinimal.h" #include "GameFramework/Actor.h" #include "Components/StaticMeshComponent.…

SpringBoot 注解全解析

注解的優勢&#xff1a; 采用純 java 代碼&#xff0c;不在需要配置繁雜的 xml 文件在配置中也可享受面向對象帶來的好處類型安全對重構可以提供良好的支持減少復雜配置文件的同時亦能享受到 springIoC 容器提供的功能 1. 常用的Spring Boot注釋及其用途和示例 1&#xff09;S…

Java 中notify 和 notifyAll 方法介紹

1. notify 方法 notify() 方法是 Java 中 Object 類的一個方法&#xff0c;它用來喚醒在該對象的監視器&#xff08;monitor&#xff09;上等待的單個線程。如果有多個線程都在該對象上等待&#xff0c;則會隨機喚醒其中一個線程。被喚醒的線程將會嘗試重新獲取對象鎖&#xff…

idea集成git詳解教程(實用篇)

0.Git常用命令 Git常用命令-CSDN博客 1.下載git Git - Downloads 一路傻瓜式安裝即可&#xff08;NEXT&#xff09; 2.軟件測試 在Windows桌面空白處&#xff0c;點擊鼠標右鍵&#xff0c;彈出右鍵菜單 Git軟件安裝后&#xff0c;會在右鍵菜單中增加兩個菜單 Git GUI He…

matplotlib繪圖中文亂碼問題

如圖所示&#xff0c;在使用python包matplotlib繪圖時中文文字顯示亂碼&#xff0c;在繪圖前加入以下兩行代碼即可 # 導入包 import matplotlib.pyplot as plt # 解決中文亂碼問題 plt.rcParams[font.sans-serif][SimHei] plt.rcParams[axes.unicode_minus] False重新運行代…

Linux 進程的前臺/后臺切換

目錄 前言 簡單例子 前言 當你用shell啟動一個程序時&#xff0c;往往他是在前臺工作的。程序會一直占用終端命令行&#xff0c;例如你在前臺解壓的時候必須等著&#xff0c;期間干不了別的事&#xff08;除非另開一個終端&#xff09;。 例如經常用連接到遠程服務器執行腳本…