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