C語言---函式
阿新 • • 發佈:2018-12-10
一.函式初探
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));
}