<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
如果你好好學習,校招時拿一個好offer,走上人生巔峰。如果你不學習,畢業等於失業,回家賣紅薯。這就是選擇!
#include<stdio.h> int main() { int a = 0; printf("1:好好學習,拿大廠offer 2、宿舍擺爛,畢業即失業nn"); printf("請選擇 1 或者 0 :->"); scanf("%d", &a); if (a == 1) { printf("加油,為你點贊!n"); } else { printf("回家賣紅薯!n"); } return 0; }
C語言中有三種迴圈,分別是:for迴圈、while迴圈、do while迴圈,下面我用例子來演示。
for迴圈
#include<stdio.h> int main() { int i = 0; for (i = 0; i < 10; i++) { printf("%d ", i); } return 0; }
while迴圈
#include<stdio.h> int main() { int i = 0; while (i < 10) { printf("%d ", i); i++; } return 0; }
do while迴圈
#include<stdio.h> int main() { int i = 0; do { printf("%d ", i); i++; } while (i < 10); return 0; }
其中 i 為迴圈變數,i++ 為迴圈變數增值,i<10 為迴圈結束條件。
函數就是一個具有特定功能的程式碼塊,其作用是將程式碼進行封裝,以提高程式碼的重用性,提高開發效率。
#include<stdio.h> //Add就是一個函數,用來計算兩個引數的和 int Add(int x, int y) // 開頭的int:函數的返回值 中間的int:引數的型別 x、y:函數的引數 { return x + y; } int main() { int a = 0; int b = 0; int ret = Add(a, b); //呼叫Add函數 printf("%dn", ret); return 0; }
陣列的概念
陣列是具有相同元素型別的集合。
陣列的定義方式
#include<stdio.h> int main() { //第一種定義方式:指定大小,並對其進行初識化 int a1[10] = { 1,2,3,4,5,6,7,8,9,10 }; //第二種定義方式:指定大小,但不初識化 char a2[10]; //第三種定義方式:不指定大小,但必須得初始化,它會根據你初始化元素個個數自動計算陣列的大小 float a3[] = { 1.0,2.0,3.0 }; return 0; }
陣列的下標
C語言規定:陣列的每個元素都有一個下標,且陣列下標是從0開始的。陣列可以通過下標來存取陣列元素。
陣列的簡單使用
#include <stdio.h> int main() { int i = 0; int arr[10] = { 1,2,3,4,5,6,7,8,9,10 }; for (i = 0; i < 10; i++) { printf("%d ", arr[i]); } printf("n"); return 0; }
C語言的操作符涉及到的細節以及知識面都比較廣,在這裡我只是簡單的介紹一部分操作符的基本使用,更多的細節我會在後面的文章中進行講解。
1、算術操作符
+ - * / %
2、移位元運算符
>> <<
3、位元運算符
& ^ |
4、賦值操作符
= += -= *= /= &= ^= |= >>= <<=
#include<stdio.h> int main() { int a = 10; if (a == 20) // ==:判斷語句,判斷 a 與 20 是否相等 { printf("判斷:%dn", a); } if (a = 20) // =:賦值語句,把 10 賦給 a,這條語句始終為真 { printf("賦值:%dn", a); } return 0; }
#include<stdio.h> int main() { int a = 10; int b = a++; //後置++,先使用,再++,即先把 a = 10 賦給 b ,a 再++,執行後 b=10,a=11 int c = ++a; //前置++,先++,再使用,即先讓 a++ 變成 12,再把 a 賦給 c ,執行後 c=12,a=12; printf("a = %dnb = %dnc = %d", a, b, c); return 0; } 1
> >= < <= != ==
&& 邏輯與
|| 邏輯或
#include<stdio.h> int main() { int a = 10; int b = 20; if (a == 10 && b == 20) //邏輯與,必須兩個條件都為真if語句才會執行 { printf("a && bn"); } if (a == 10 || b == 30) //邏輯或,只有兩個條件都為假時if語句才不會執行 { printf("a || bn"); } return 0; }
exp1 ? exp2 : exp3
#include<stdio.h> int main() { int a = 10; int b = 20; int max = a > b ? a : b; //條件操作符,如果 a>b 條件成立,就把 a 賦給 max,否則 b 賦給 max printf("max = %dn", max); return 0; }
exp1, exp2, exp3, …expN
#include<stdio.h> main() { int x, y, z; x = y = 1; //逗號表示式,從左向右依次執行每個運算,但是隻取最後一個逗號的結果 z = (x++, y++, ++y); //先執行前面兩個逗號,x++ -> x = 2, y++ -> y=2, 再最後一個逗號,z=++y,前置++,所以z=y=3 printf("x = %dny = %dnz = %dn", x, y, z); return 0; }
這裡要特別注意:賦值運運算元的優先順序是高於逗號表示式的,也就是說,如果這裡 z 後面沒有括號,那麼編譯器會最先將 x 的值賦給 z,再執行後面的逗號表示式。
#include<stdio.h> main() { int x, y, z; x = y = 1; //逗號表示式,從左向右依次執行每個運算,但是隻取最後一個逗號的結果 //賦值運運算元優先順序高於逗號表示式,先將 x 賦給 z,那麼 z = 1; //再執行前面兩個逗號,x++ -> x = 2, y++ -> y=2, 再最後一個逗號,++y -> y = 3 z = x++, y++, ++y; printf("x = %dny = %dnz = %dn", x, y, z); return 0; }
[] () . ->
#include<stdio.h> struct Stu { //定義一個結構體型別 char name[15]; int age; char sex[6]; }; int main() { struct Stu s = { "張三",20,"男" }; //用結構體型別定義一個結構體變數 s 並對其初始化 printf("%st%dt%sn", s.name, s.age, s.sex); //用 . 操作符對結構體成員進行存取 return 0; }
到此這篇關於C語言選擇、迴圈、函數、陣列與操作符的文章就介紹到這了,更多相關C語言函數內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!
相關文章
<em>Mac</em>Book项目 2009年学校开始实施<em>Mac</em>Book项目,所有师生配备一本<em>Mac</em>Book,并同步更新了校园无线网络。学校每周进行电脑技术更新,每月发送技术支持资料,极大改变了教学及学习方式。因此2011
2021-06-01 09:32:01
综合看Anker超能充系列的性价比很高,并且与不仅和iPhone12/苹果<em>Mac</em>Book很配,而且适合多设备充电需求的日常使用或差旅场景,不管是安卓还是Switch同样也能用得上它,希望这次分享能给准备购入充电器的小伙伴们有所
2021-06-01 09:31:42
除了L4WUDU与吴亦凡已经多次共事,成为了明面上的厂牌成员,吴亦凡还曾带领20XXCLUB全队参加2020年的一场音乐节,这也是20XXCLUB首次全员合照,王嗣尧Turbo、陈彦希Regi、<em>Mac</em> Ova Seas、林渝植等人全部出场。然而让
2021-06-01 09:31:34
目前应用IPFS的机构:1 谷歌<em>浏览器</em>支持IPFS分布式协议 2 万维网 (历史档案博物馆)数据库 3 火狐<em>浏览器</em>支持 IPFS分布式协议 4 EOS 等数字货币数据存储 5 美国国会图书馆,历史资料永久保存在 IPFS 6 加
2021-06-01 09:31:24
开拓者的车机是兼容苹果和<em>安卓</em>,虽然我不怎么用,但确实兼顾了我家人的很多需求:副驾的门板还配有解锁开关,有的时候老婆开车,下车的时候偶尔会忘记解锁,我在副驾驶可以自己开门:第二排设计很好,不仅配置了一个很大的
2021-06-01 09:30:48
不仅是<em>安卓</em>手机,苹果手机的降价力度也是前所未有了,iPhone12也“跳水价”了,发布价是6799元,如今已经跌至5308元,降价幅度超过1400元,最新定价确认了。iPhone12是苹果首款5G手机,同时也是全球首款5nm芯片的智能机,它
2021-06-01 09:30:45