C語言基礎篇 四

2021-07-08 11:54:31 字數 1876 閱讀 4459

#include

#include

#include

//函式的宣告

void changesalar(int x);

void changearray(int arr[5]);

int main(int argc, const char * argv);*/

//基本資料型別陣列

int array1[4] = ;

int array2 = ;

int array3[10] = ;//剩下的6個是零

float array6 = ;

float array5 = ;

//字元陣列

char str = ;

//字串陣列

char str1 = "bokan";

/*訪問陣列的元素,下標訪問

在c語言中,下標是從0開始的,因為陣列的元素是順序儲存的,所以後面的元素下標依次累甲一,陣列最後乙個元素的下標為陣列個數減去一

*/int element = array1[2];

printf("element = %d\n",element);

//求陣列元素的個數  sizeof

int count = sizeof(array1)/sizeof(int);

printf("count = %d\n",count);

for (int i = 0; i

*/int arraynum[20];

int i = 0;

do int j =0;

for (j = 0; jarraynum[i])

}printf("min = %d\n",min);

par = sum/20;

printf("par = %d\n",par);

//氣泡排序演算法

int array1 = ;

int count = sizeof(array1)/sizeof(int);

printf("排序前的順序:");

for (int i = 0; iarray1[j+1])

}printf("第%d趟迴圈排序的結果為: ",i+1);

for (int k = 0; k標頭檔案中

strcpy(str1,str2);  //str1複製變成str2,str1的長度要長過str2

strcat(str1,str2);  //把str1末端字元'\0'去掉,str2再拼接到str1,str1長度要足夠長

strlen(str1);       //讀取字元長度   ,  不包括末端字元

*/char st5[100] = "ibokan";

char st6 = "wisdom";

strcpy(st5, st6);

puts(st5);

strcat(st5, st6);

puts(st5);

//strlen返回的是無符號整型,所以需要強制轉換

int length = (int)strlen(st5);

printf("length = %d\n",length);

//陣列作為函式引數與基本資料型別作為函式引數的區別

//基本資料型別作為函式引數時

int x = 10;

printf("呼叫函式前x的值是:%d\n",x);

changesalar(x);

printf("呼叫函式後x的值是:%d\n",x);

//陣列作為函式引數

int myarray = ;

printf("呼叫函式之前的myarray陣列中各個元素的值為:\n");

int count1 = sizeof(myarray)/sizeof(int);

for (int i = 0; i

C語言基礎篇(四) 迴圈結構

1.模板 for 表示式1 表示式二 表示式3 從執行結果來看,表示式1只執行一次,類似於初始化,表示式2是判斷語句,語句塊是若表示式2為真,則執行,否則跳出迴圈,表示式3是在語句塊執行後執行。注 a.表示式1,2,3都可以省略 for 由於沒有判斷表示式,所以進入了死迴圈。b.關於for迴圈效率的...

C 語言基礎篇

一 型別轉換 在 c 中,變數分為以下幾種型別 1.值型別變數可以直接分配給乙個值。它們是從類system.valuetype中派生的。值型別直接包含資料。比如int char float,它們分別儲存數字 字元 浮點數。當您宣告乙個int型別時,系統分配記憶體來儲存值。2.引用型別不包含儲存在變數...

C語言基礎(四)

指標的指標 int a 1 int p a int q p 命令列引數 argc 命令列引數個數 1 包括檔名本身 argv 命令列引數的指標陣列 int main char argc char argv 結構體型別 聲名結構體型別的一般形式 struct 結構體名 如 struct student...