《史上最高效編程學(xué)習(xí)方法,十分鐘學(xué)會使用C語言函數(shù)》要點(diǎn):
本文介紹了史上最高效編程學(xué)習(xí)方法,十分鐘學(xué)會使用C語言函數(shù),希望對您有用。如果有疑問,可以聯(lián)系我們。
1、C程序的基本單元
C程序中,為了方便規(guī)劃、編寫、調(diào)試,必要把程序分模塊來編寫.
加法 乘法 減法 除法
2、用來實現(xiàn)程序的一些具體的功能
每一個模塊實現(xiàn)單一功能.
3、函數(shù)注意:
(1)一個程序里面有且只有一個主函數(shù).必需有.
(2)一個源文件是由一個或者多個函數(shù)組成.
(3)C語言里面兩個函數(shù)名不克不及重名.
(4)庫函數(shù):由系統(tǒng)提供的函數(shù),需要包括指定頭文件.
stdio.h: printf() scanf()
string.h: strcmp() strlen()
(5)自定義函數(shù):本身編寫的用來實現(xiàn)用戶想要實現(xiàn)的功能.
*******************************************************/
//============================計算一個人出生的年份
#include<stdio.h>//包括頭文件
void Hello();
int CalcYear(int age); //函數(shù)聲明
int main() //主函數(shù)
{
Hello();
return 0;
}
void Hello()
{
int iAge, iYear;
printf("你好,請輸入你的年齡:\n");
scanf("%d", &iAge);
iYear = CalcYear(iAge);
printf("你出生于%d年.\n", iYear);
}
//計算年份
int CalcYear(intage)
{
int iYear;
iYear = 2016 - age;
return iYear;
}
/******************************************************
1、函數(shù)的聲明--告訴系統(tǒng) 函數(shù)的返回類型 函數(shù)的名字 函數(shù)的參數(shù).不聲明會報錯.
(1)函數(shù)的類型 函數(shù)名(類型1 參數(shù)1,類型2 參數(shù)2,類型3 參數(shù)3......類型n 參數(shù)n);
(2)函數(shù)的類型 函數(shù)名(類型1,類型2 ,類型3 ......類型n);(這種情況最好也不要寫)
(3)函數(shù)定義在白調(diào)用函數(shù)之前,系統(tǒng)會把定義默認(rèn)為聲明.(這種情況盡量避免)
數(shù)據(jù)類型————>返回值的類型
void------空類型
int-------整型
char------字符型
注:函數(shù)名本身命名.
2、函數(shù)的定義:在函數(shù)中編寫代碼實現(xiàn)功能.
數(shù)據(jù)類型 函數(shù)名(類型 參數(shù)1,類型 參數(shù)2,類型 參數(shù)3......類型 參數(shù)n)
{
功能代碼;
}
注:返回語句
(1)return 表現(xiàn)函數(shù)結(jié)束,并返回return后面的值.
(2)return的數(shù)據(jù)類型,最后都要轉(zhuǎn)化為函數(shù)的數(shù)據(jù)類型.
char Fun() //函數(shù)的類型是char
{
int num=65;
return num; //返回的類型整型
}
printf("%d",Fun()); //65
printf("%c",Fun()); //A
3、函數(shù)的調(diào)用
(1)作為一個語句調(diào)用.
Welcome();
(2)作為其他函數(shù)的參數(shù)進(jìn)行調(diào)用.
printf("%d+%d=%d", iNumber1,iNumber2, Sum(iNumber1, iNumber2));
(3)作為表達(dá)式進(jìn)行調(diào)用.
sum = Sum(iNumber1, iNumber2);
注:函數(shù)參數(shù)
(1)形式參數(shù):形式上的參數(shù).函數(shù)定義時括號里面的.
int Sum(int num1, int num2);
形參:num1,num2
(2)實際參數(shù):實際必要處理的參數(shù).函數(shù)調(diào)用時括號里面.
sum = Sum(iNumber1, iNumber2);
實參:iNumber1, iNumber2
*******************************************************/
//========================計算字符串的實際長度
#include<stdio.h>
#defineMAX 1000
void CalcLen();
int main()
{
//1
CalcLen();
//2
return 0;
}
void CalcLen()
{
int i;
char cArray[MAX]; //字符數(shù)組的聲明
scanf("%s", &cArray);
for (i = 0; cArray[i] != '\0'; i++); //i 從0 i+1
printf("你輸入的字符串長度為%d\n", i);
}
//============================計算一個人出生的年份
#include<stdio.h>//包括頭文件
void Hello() //既是定義也是聲明
{
int iAge, iYear;
printf("你好,請輸入你的年齡:\n");
scanf("%d", &iAge);
iYear = CalcYear(iAge);
printf("你出生于%d年.\n", iYear);
}
int main() //主函數(shù)
{
Hello();
return 0;
}
//計算年份
int CalcYear(intage)
{
int iYear;
iYear = 2016 - age;
return iYear;
}
//============================================簡易計算器
#include<stdio.h>
void Welcome(); //聲明一個不接受參數(shù)的函數(shù)
int Sum(int,int); //聲明一個加法函數(shù)
int Sub(int num1, int num2);
int main()
{
int choice; //菜單的選擇
int iNumber1, iNumber2; //必要計算的變量
do
{
system("cls"); // 清屏
Welcome(); //用語句的方式調(diào)用界面函數(shù)(進(jìn)入Welcome函數(shù),執(zhí)行完再回來)
scanf("%d", &choice); //輸入選擇
switch (choice) //選擇布局
{
case 1: //如果輸入1
{
int sum; //聲明一個和
printf("你選擇了加法!\n請輸出你要計算的兩個值用空格分開:\n"); //打印提示語
scanf("%d %d", &iNumber1, &iNumber1); //輸入兩個必要計算的數(shù)
//用表達(dá)式方式調(diào)用Sum函數(shù)(執(zhí)行完之后,返回iNumber1+iNumber2)
sum = Sum(iNumber1, iNumber2);
printf("%d+%d=%d", iNumber1,iNumber2, sum); //打印sum
getchar();
getchar();
}
break;
case 2:
{
int diff;
printf("你選擇了減法法!\n請輸出你要計算的兩個值用空格分開:\n"); //打印提示語
scanf("%d %d", &iNumber1, &iNumber2); //輸入兩個必要計算的數(shù)
diff = Sub(iNumber1, iNumber2);
printf("%d-%d=%d", iNumber1, iNumber2, diff); //打印sum
}
break;
case 3:
break;
case 4:
break;
default:
break;
}
} while (choice != 0);
return 0;
}
void Welcome()
{
printf( //打印出一個界面
"\n\n\n"
"\t\t================================================\n"
"\t\t| 簡易計算 |\n"
"\t\t================================================\n"
"\t\t| |\n"
"\t\t| 1、加法 |\n"
"\t\t| |\n"
"\t\t| 2、減法 |\n"
"\t\t| |\n"
"\t\t| 3、乘法 |\n"
"\t\t| |\n"
"\t\t| 4、除法 |\n"
"\t\t| |\n"
"\t\t================================================\n");
printf("請選擇:\n"); //打印出一個請選擇
}
int Sum(intnum1, intnum2)
{
int sum; //定義一個和
sum = num1 + num2; //sum = iNumber1+iNumber2;
return sum; //結(jié)束這個函數(shù) 返回
}
int Sub(intnum1, intnum2)
{
int poor; //定義一個差
poor = num1 - num2; //sum = iNumber1-iNumber2;
return poor; //結(jié)束這個函數(shù) 返回
}
//getchar();不克不及卡屏
//#include <conio.h> kbhit()
//getch();
維易PHP學(xué)堂逐步分享更多《史上最高效編程學(xué)習(xí)方法,十分鐘學(xué)會使用C語言函數(shù)》相關(guān)教程。歡迎交流
轉(zhuǎn)載請注明本頁網(wǎng)址:
http://www.fzlkiss.com/jiaocheng/9115.html