運算及一維陣列

2021-07-22 04:05:58 字數 2384 閱讀 6782

常見的運算子

/   整除      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,...