常見的運算子
/ 整除 a = 1/2 a == 0
% 取餘 a = 1%2 a == 1%2
= 賦值
a += 1 a = a+1;
a -= 2
a *= 2
a /= 2
a++; ++在變數後面表示先賦值,後運算;
++a; ++在變數後面表示先運算,後賦值;
a>b?a:b 判斷a>b, 如果為真,輸出啊a,如果為假,輸出b
#define add(a,b) ((a)+(b)) //巨集定義,簡單的替換
!1--------0
!0--------1
#include
int main()
int a, b, c;
a = 0;
b = 0;
c = 0;
b = a++;//等效於 b = a; a = a+1;
c = ++a;//a = a+1 c = a;
printf("a = %d b = %d c = %d\n", a, b, c); //a = 2 b = 0 c = 2
return 0;
巨集定義
#define min 10 //巨集定義 將10替換成min
#define add(a,b) (a+b)
int main()
int c;
c = add(3,4)*add(5,6);
printf("c = %d\n", c);//c = 77
printf("%d\n", min);//10
int main()
int a;
scanf("%d", &a);
if(!(a>0)) //等效於a<=0
printf("<=0\n");
else
printf(">0\n");
return 0;
int main()
int a=1, b=2, c=3, d=4, e=5;
int add;
if((a+b>0) && (a-b<0) || (a%2==0)) //1 &&1 1 || 1 不確定優先順序就加()
陣列 int arr[100];
arr 是陣列名 -------表示陣列的首位址,表示陣列第乙個數的首位址
陣列的初始化:
1.全部初始化 int arr[5]=;
2.部分初始化 int arr[5]=; 如果陣列部分初始化,未賦值的部分預設初始化為0
3.只定義,不初始化 int arr[5]; 直接列印的話會出現5個很大或者很小的隨機數
4.未指定陣列大小 int arr; 不允許定義未知長度大小的陣列。
5.未指定陣列長度,直接初始化
int arr[5]=;
int arr=; 陣列的初始化 在定義的時候直接初始化,可以不指定陣列的長度,
系統可以根據你初始化的個數來判斷陣列的長度。
強調: 我的陣列長度為5,意思就是,我存五個整形數.
int main()
int i = 0;
int arr[5] = ;
for(i=0;i<5;i++)
scanf("%d", &arr[i]);
for(i=0; i<5; i++)
printf("%d\n", arr[i]);
printf("%p %p %p\n",arr, &arr[0], &arr[1]);//0xbfdaafcc 0xbfdaafcc 0xbfdaafd0 列印位址
return 0;
假設我們班有十個人,現在對他們c語言進行考試,將考試結果付給儲存在陣列中。其中,陣列的下標對應的就是他們的學號,他們的成績分別為90,91,82,45,66,.....我發現有兩個同學的成績錄入反了,分別是第三個和第六個。將它修改之後錄入到終端上。
int main()
int i;
int temp;
int stu[10]=;
printf("please input student test:\n");
for(i=0; i<10; i++)
scanf("%d", &stu[i]);
temp = stu[2];
stu[2] = stu[5];
stu[5] = temp;
for (i=0; i<10; i++)
printf("%d\n", stu[i]);
return 0;
一維陣列及二維陣列
c語言一維陣列 float arr1 3 oc一維陣列 其實oc是沒有一維陣列二維陣列的概念的,但是可以實現一維陣列和二維陣列的功能 nsarray array1 nsarray arraywithobjects 2.5,3.6,4.7 nil c 語言二維陣列 float indexarray 2...
一維陣列及指標
一維陣列的建立和初始化 陣列是一組相同型別元素的集合,在記憶體中按順序存放。type array name const n type 型別 array name 陣列名 const n 常量表示式,用來指定陣列的大小 陣列建立例項 int array 10 x x可以常量,不能是變數 陣列的初始化 ...
N維陣列 4 陣列運算
import numpy as nparr np.array 1,2,3,2,1,4 5,6,1,2,3,1 arr 1arr 2array 0.5,1.1.5,1.0.5,2.2.5,3.0.5,1.1.5,0.5 可以對比python列表的運算,看出區別 a 1,2,3,4,5 a 3 1,2,...