首頁>Club>
6
回覆列表
  • 1 # 使用者8063579805942

    基本語法介紹預處理命令把小寫字母轉換成大寫字母chara,b;a="x";b="y";a=a-32;b=b-32;printf("%c,%c\n%d,%d\n",a,b,a,b);複合賦值語句有利於編譯處理,能提高編譯效率併產生質量較高的目的碼C語言中的空語句:while(getchar!="\n");//這裡包含了空迴圈體scanf與printf:scanf輸入資料可以指定資料欄位的寬度,但不能規定資料的精度,而printf則可以printf(“%3,2f”,a);//這裡的3.2表示按實數形式輸出,輸出寬度為3,如果輸出的數不足3,位,則按實際寬度輸出,四捨五入保留兩位小數預處理命令宏定義(1)不帶引數的宏定義#definePI3.1415926//不用加分號(2)帶引數的宏定義#defineMAN(a,b)((a)>(b)?(a):(b))在語句塊內定義的變數稱之為區域性變數,又稱為內部變數,僅在定義它的語句塊內有效,並且擁有自己獨立的儲存空間。全域性變數:在函式之外定義的變數成為全域性變數。如果在同一個原始檔中,全域性變數和區域性變數同名,則在區域性變數的作用範圍內,全域性變數不起作用,即被“遮蔽”。說明:(1)一個函式中既可以使用本函式的區域性變數,又可以使用有效的全域性變數。(2)利用全域性變數可以增加函式聯絡的渠道,從而得到一個以上的返回值(3)全域性變數一般第一個字母用大寫表示(4)建議在一般情況下不要使用全域性變數,因為全域性變數一直佔用儲存空間,降低ile函式的通用性和程式的清晰性,容易出錯。變數的儲存型別:(1)自動型變數autointi=1;auto關鍵字只能用於定義區域性變數,為預設的型別(2)暫存器型變數register(3)靜態型變數static該變數只有在所在的函式內有效,退出該函式時該變數的值仍然保留,下次進入後仍然可以使用。退出程式時值才消失。(4)外部型變數externC程式在編譯時當遇到extern,先在本檔案中找外部變數的定義,如果找到,就在本檔案中擴充套件作用域,如果找不到就在連線時從其他的檔案中找到外部變數的定義如果找到,就將作用域擴充套件到本檔案,否則按出錯處理。在高階語言的學習中一方面應數量掌握該語言的語法,因為它是演算法實現的基礎,另一方面必須認識到演算法的重要性,加強思維訓練,以便寫出高質量的程式。getchar()getch()getche()函式和putchar()putch()函式putchar(c)putch(c)把單個字元c輸出到標準裝置上getchar()getche()getch()函式用於從終端輸入資料getchar()按enter鍵之後才接受資料,只接收第一個資料getch()和getche()在輸入一個字元後立刻被函式接受,不用按enter鍵。getch()不回顯輸入的資料getche()顯示輸入的資料指標與陣列一維陣列二維陣列字元陣列二維字串指標與一維陣列一維陣列:不允許對陣列的長度進行動態定義陣列必須先定義後使用陣列的定義:inti[10]intb[]={1,2,3,0,0,0}等價於intb[6]={1,2,3}字元陣列:字元陣列是由若干個有效字元構成且以字元‘\0’作為結束標誌的一個字元序列。字元陣列的定義:chara[10];字元陣列的初始化:對字元數的各個元素分別進行初始化chara[3]={"a","b"};/*餘下的自動補‘\0’,這時字元陣列就變成了字串*/用字串常量來給字元陣列進行初始化chara[13]="helloworld!" 字元陣列的輸入輸出:charc[6](1)用格式符“%c”逐個輸入輸出字元:scanf("%c",&c[1]);printf("%c",c[1]);(2)用格式符“%s”整個輸入輸出字串:scanf("%s",c);printf("%s",c);字元陣列與字串的區別:字元陣列用來存放和處理字元陣列且不加結束識別符號就“\0”時,則在程式中只能逐個引用字元陣列中的各個字元,而不能一次引用整個字元陣列。而字串則可以對其引用整個陣列。其操作的方式一個是陣列元素,一個是陣列名。字串處理函式:(1)輸入字串函式char*gets(char*str);//stdio.h在使用gets()輸入字串時,可以包括空格在內的字元,在回車時,自動驕傲字串結束標誌‘\0’賦予字元陣列的最後一個元素。(2)輸出字串函式intputs(char*str);//stdio.h在使用puts()輸出字串時,將字串結束標誌‘\0’轉換成‘\n’輸出。(3)字串複製函式char*strcpy(char*strl,char*str2);//string.h不能使用‘=’賦值語句對字元陣列整體賦值,只能使用strcpy()處理。(4)字串比較函式intstrcmp(char*str1,char*str2);//string.h字串比較不能使用if(str1==str2)的形式,只能使用strcmp();(5)字串長度測量函式unsignedintstrlen(char*str);不包括字串結束字元‘\0’(6)找字元或字串位置函式查詢字元的位置:char*strchr(char*str,charch);查詢字串的位置:char*strstr(char*str1,charstr2);指標可以簡單的認為“指標”就是地址,地址就是指標。一個變數的地址只能使用&符號獲得。指標變數:在C語言中指標被用來標識號記憶體單元的地址,如果把這個地址用一個變數來儲存,則這中噢噢那個變數就成為指指標變數。如指標變數pi只想變數i,那麼pi就表示變數i的地址,*pi就表示變數i的值,pi=&i。i=3與*pi=3等價指標變數的使用:先定義,後使用。定義的一般形式:資料型別*指標變數名;指標變數與普通變數建立聯絡的方法(為指標賦值):指標變數名=&普通變數名;說明:(1)由於陣列名就是該陣列的首地址,所以指標變數與陣列建立聯絡時,只需將陣列名賦予指標變數即可。(2)當指標變數沒有賦值時,可以賦空指標NULL或0,不能間接引用沒有初始化或值為NULL的指標。(3)&取地址運算子,*取只想的值的運算子。指標變數的引用方式:(1)*指標變數名:表示所指變數的值。(2)指標變數名:表示所指變數的地址使用指標作為函式的引數:#include

  • 中秋節和大豐收的關聯?
  • 請問各級風的風速是多少?