內置函數
|
頭文件
|
用途
|
double sqrt(double x)
|
math.h
|
計算x的平方根
|
double pow(double x, double y)
|
計算x的y次冪
|
|
double ceil(double x)
|
求不小於x的最小整數,並以double形式顯示
|
|
double floor(double x)
|
求不大於x的最大整數,並以double形式顯示
|
|
int toupper(int x)
|
ctype.h
|
如果x爲小寫字母,則返回對應的大寫字母
|
int tolower(int x)
|
如果x爲大寫字母,則返回對應的小寫字母
|
|
int rand(void)
|
stdlib.h
|
產生一個隨機數
|
void exit(int retval)
|
終止程序
|
#include <math.h>
void main()
{
int x=1;
double squareroot,power;
while(x <= 10)
{
squareroot=sqrt(x);
power=pow(x,3);
printf(" %d的平方根:%3.2f %d的立方:%5.0f ",
x,squareroot,x,power);
x++;
}
}
#include <math.h>
void main()
{
printf("==============floor()=========");
printf(" floor(99.1) = %f ",floor(99.1));
printf(" floor(-99.1) = %f ",floor(-99.1));
printf(" floor(99.9) = %f ",floor(99.9));
printf(" floor(-99.9) = %f ",floor(-99.9));
printf(" ==============ceil()==========");
printf(" ceil(99.1) = %f ",ceil(99.1));
printf(" ceil(-99.1) = %f ",ceil(-99.1));
printf(" ceil(99.9) = %f ",ceil(99.9));
printf(" ceil(-99.9) = %f ",ceil(-99.9));
}
#include<ctype.h>
void main()
{
char msg1,msg2,to_upper,to_lower;
printf("請輸入一個小寫字母:");
msg1=getchar();
to_upper=toupper(msg1);
printf("轉換爲大寫:%c ",to_upper);
printf("請輸入一個大寫字母:");
fflush(stdin);
msg2=getchar();
to_lower=tolower(msg2);
printf("轉換爲小寫:%c ",to_lower);
}
#include<stdlib.h>
//#include<time.h>
void main()
{
int i;
printf("產生 10 個 0 到 99 之間的隨機數序列: ");
//srand((unsigned)time(NULL));
for(i=0; i<10; i++)
printf("%d ", rand() % 100);
printf(" ");
}
void AreaOfRect();
void AreaOfTriangle();
void AreaOfRound();
void main()
{
int select;
do {
printf(" 0、退出 1、長方形 2、三角形 3、圓形 ");
printf("請選擇功能:");
scanf("%d",&select);
if(select == 0) break;
switch(select) {
case 1 : AreaOfRect(); break; //長方形
case 2 : AreaOfTriangle(); break; //三角形
case 3 : AreaOfRound(); break; //圓形
default : printf("輸入有誤,請在 0~4 之間選擇。 ");
}
}while(1);
}
void AreaOfRect()
{
int x,y;
printf("請輸入長方形的長:");
scanf("%d",&x);
printf("請輸入長方形的寬:");
scanf("%d",&y);
printf("面積爲:%d ",(x * y));
}
void AreaOfRound()
{
int r;
printf("請輸入圓形的半徑:");
scanf("%d",&r);
printf("面積爲:%d ",3.14*r*r);
}
void AreaOfTriangle()
{
int x,y;
printf("請輸入三角形的底:");
scanf("%d",&x);
printf("請輸入三角形的高:");
scanf("%d",&y);
printf("面積爲:%d ",(x * y)/2);
}
int get_age();
void main()
{
int age1, age2, age3;
age1 = get_age();
age2 = get_age();
age3 = get_age();
if ( (age1 > age2) && (age1 > age3))
printf(" 年齡爲 %d 的人最大 ", age1);
else if( (age2 > age1) && (age2 > age3))
printf(" 年齡爲 %d 的人最大 ", age2);
else if( (age3 > age1) && (age3 > age2))
printf(" 年齡爲 %d 的人最大 ", age2);
}
int get_age()
{
int age;
printf(" 請輸入年齡: ");
scanf("%d",&age);
return age;
}