學習C語言的第一天,小陳要加油呀!
第一個C語言程式
#include <stdio.h>
int main()
{
/* 我的第一個 C 程式 */
printf("Hello, World! \n");
return 0;
}
求兩數之和
#include <stdio.h>
void main()
{
int a, b, sum;
a = 123;
b = 456;
sum = a+b;
printf("Sum is %d\n", sum);
}
通過以上兩個程式可以看出C語言的主要特點:
(1)C程式是由函數構成的
一個C源程式至少且僅包含一個main函數,也可以包含一個main函數和若幹個其他函數。是以,函數是C程式的基本機關。被調用的函數可以是系統提供的庫函數(如printf和scanf函數),也可以是使用者根據需要自己編寫設計的函數。C語言的這種特點使得容易實作程式的子產品化。
(2)一個函數由兩部分組成
①函數的首部,即函數的第一行,包括函數名、函數類型、函數屬性、函數參數(形式參數)名、參數類型。eg:
/* 函數首部 */
int max(int x, int y)
{
/* 函數體 */
}
注意:一個函數名後面必須跟一對圓括号(),括号内寫函數的參數名及其類型。函數可以沒有參數,如main()。
②函數體,即函數首部下面的花括号内的部分。如果一個函數内有多個花括号,則最外層的一對花括号為函數體的範圍。
函數體一般包括兩部分:
● 聲明部分。在這部分中定義所用到的變量和對所調用函數的聲明。
int a, b, c;
int max(int a, int b)
● 執行部分。由若幹個語句組成。
當然在某些情況下也可以沒有聲明部分,甚至既可以沒有聲明部分,也沒有執行部分。如:
int dump()
{
}
它是一個空函數,什麼也不做,但是是合法的。
(3)一個C程式總是從main函數開始執行的,而不論main函數在整個程式中的位置如何(main函數可以放在程式最前面,也可以放在程式最後,或在一些函數之前,或在另一些函數之後)。
(4)C程式書寫格式自由,一行内可以寫幾個語句,一個語句可以分寫在多行上,C程式沒有行号。
(5)每個語句和資料聲明的最後必須有一個分号。分号是C語句的必要組成部分。
(6)C語言本身沒有輸入輸出語句。輸入和輸出的操作是由庫函數scanf和printf等函數來完成的。
C對輸入輸出實行“函數化”。由于輸入輸出操作牽涉具體的計算機裝置,把輸人輸出操作放在函數中處理,就可以使C語言本身的規模較小,編譯程式簡單,很容易在各種機器上實作,程式具有可移植性。不同計算機系統除了提供标準函數外,還提供一些專門的函數,是以不同計算機系統中所提供的函數個數和功能是有所不同的。
(7)可以用 對C程式中的任何部分做注釋。一個好的、有使用價值的源程式都應當加上必要的注釋,以增加程式的可讀性。
所謂程式,就是一組計算機能識别和執行的指令。
家庭作業(1):編寫一個C程式,輸入a,b,c 3個值,輸出其中最大者。
#include <stdio.h>
int max(int a, int b, int c)
{
int z;
if (a >= b) z = a;
else z = b;
if (z>=c)
return z;
else
return c;
}
void main()
{
int a, b, c, ans;
a = 123;
b = 456;
c = 376;
ans = max(a, b, c);
printf("The Max Value is %d\n", ans);
}
家庭作業(2):編寫一個程式。輸出下面資訊
#include <stdio.h>
void main()
{
printf("***********************************\n");
printf(" Very good! \n");
printf("***********************************\n");
}