1. 程式人生 > >C語言---函式

C語言---函式

一.函式初探
1.函式:是完成特定任務的獨立程式程式碼;語法規則定義了函式的結構和使用方式。
2.使用函式的原因:可以省去編寫重複程式碼的苦悶;可以讓程式更加模組化,提高程式碼可讀性;方便後期修改、完善。
3.種類:
(1).內建函式:由C語言系統提供;需要在程式前包含定義函式的標頭檔案
(2).自定義函式:可帶引數,可不帶引數。
二.內建函式
1.常用的內建函式:
這裡寫圖片描述
演示:

#include <stdio.h>
#include <ctype.h>

int main()
{
    //常用內建函式    -0表示假,非0表示真
    printf
("%d\n",isupper('a')); printf("%d\n",islower('a')); printf("%d\n",isalpha(97)); //返回的字元是否為字母 //如果傳入的是數字,表示的是ASCII碼。如果要打數字,則加上單引號 printf("%d\n",isdigit(97)); //返回字元是否為數字 //轉換大小寫 printf("大寫:%c\n",toupper('a')); //思考題:如何將使用者輸入的大寫數字轉換成中文大寫? //1234 - 壹仟貳佰叄拾肆元整 int
money,count = 0; //count是數字的位數 int i=0; int moneys[6]; //預設支援六位數字 char unit[10][4]={"零","壹","貳","叄","肆","伍","陸","柒","捌","玖"}; printf("請輸入金額:"); scanf("%d",&money); //判斷使用者輸了幾位數字?將每一位數字取出來 while(money != 0) { moneys[i]=money % 10; money /=10; //去掉最後一位 i++; count++; } printf
("使用者輸入的數字一共有%d位",count); printf("陣列中的內容:\n"); for(i=0;i<count;i++) { printf("%d-%s\n",moneys[i],unit[moneys[i]]); } /* int i; //列印所有的ASCII碼 for(i=0;i<127;i++) { printf("%c,",i); } */ return 0; }

其中比較重要的兩個:

#include <stdio.h>
#include <math.h>

int main()
{
    //ceil - 進一法    floor - 去尾法
    //如果是負數,規律相反
    printf("%.2lf\n",ceil(-98.1));   
    printf("%.2lf\n",floor(-98.9));   
}