小白入門C語言的複習筆記(二)
阿新 • • 發佈:2020-12-12
這裡寫自定義目錄標題
- 1、一些概念
- 2、C語言的基本模組是什麼?
- 3、什麼是語法錯誤?寫出一個英語例子和C語言例子。
- 4、什麼是語義錯誤?寫出一個英語例子和C語言例子。
- 5、程式設計練習
- 6、學習體會
- 加油!!!
- 你可以的!你總是這樣相信著自己!
1、一些概念
- C程式由一個或多個C函式組成。每個C程式必須包含一個main()函式,
這是C程式要呼叫的第1個函式。簡單的函式由函式頭和後面的一對花括號
組成,花括號中是由宣告、語句組成的函式體。 - 在C語言中,大部分語句都以分號結尾。宣告為變數建立變數名和標識
該變數中儲存的資料型別。變數名是一種識別符號。賦值表示式語句把值賦給
的已命名函式。呼叫函式執行完畢後,程式會返回到函式呼叫後面的語句繼
續執行。 - printf()函式用於輸出想要表達的內容和變數的值。
- 一門語言的語法是一套規則,用於管理語言中各有效語句組合在一起的
方式。語句的語義是語句要表達的意思。編譯器可以檢測出語法錯誤,但是
程式裡的語義錯誤只有在編譯完之後才能從程式的行為中表現出來。檢查程
序是否有語義錯誤要跟蹤程式的狀態,即程式每執行一步後所有變數的值。
2、C語言的基本模組是什麼?
- 它們都叫作函式
3、什麼是語法錯誤?寫出一個英語例子和C語言例子。
- 語法錯誤違反了組成語句或程式的規則。
- 這是一個有語法錯誤的英文例子:Me speak English good.。
- 這是一個有語法錯誤的C語言例子:printf"Where are the parentheses?";
4、什麼是語義錯誤?寫出一個英語例子和C語言例子。
- 語義錯誤是指含義錯誤。這是一個有語義錯誤的英文例子:Thissentence isexcellent Czech.。
- 這是一個有語義錯誤的C語言例子: thrice_n =
3 + n;
5、程式設計練習
- 編寫一個程式,呼叫一次 printf()函式,把你的姓名列印在一行。再呼叫一次 printf()函式,把你的姓名分別列印在兩行。然後,再呼叫兩次printf()函式,把你的姓名列印在一行。輸出應如下所示(當然要把示例的內容換成你的姓名):
#include <stdio.h>
int main(void)
{
printf("Zesheng Wang\n");
printf("Zesheng\nWang\n");
printf("Zesheng ");
printf("Wang");
return 0;
}
- 編寫一個程式,列印你的姓名和地址
#include <stdio.h>
int main(void)
{
printf("Name : %s\n", "Zesheng Wang");
printf("Address : %s", "Tianjin");
return 0;
}
- 編寫一個程式把你的年齡轉換成天數,並顯示這兩個值。這裡不用考慮閏年的問題
#include <stdio.h>
int main(void)
{
int age = 25;
int days;
days = age * 365;
printf("age : %d\n", age);
printf("days : %d", days);
return 0;
}
- 編寫一個程式,生成以下輸出:
For he’s a jolly good fellow!
For he’s a jolly good fellow!
For he’s a jolly good fellow!
Which nobody can deny!
除了 main()函式以外,該程式還要呼叫兩個自定義函式:
一個名為jolly(),用於列印前 3 條訊息,呼叫一次列印一條;
另一個函式名為deny(),列印最後一條訊息。
#include <stdio.h>
void jolly(void); // 函式原型
void deny(void);
int main(void)
{
jolly();
jolly();
jolly();
deny();
return 0;
}
// 函式定義
void jolly(void)
{
printf("For he's a jolly good fellow!\n");
}
void deny(void)
{
printf("Which nobody can deny!\n");
}
- 5.編寫一個程式,生成以下輸出:
Brazil, Russia, India, China
India, China,
Brazil, Russia
除了main()以外,該程式還要呼叫兩個自定義函式:
一個名為br(),呼叫一次列印一次“Brazil, Russia”;
另一個名為ic(),呼叫一次列印一次“India,China”。
其他內容在main()函式中完成。
#include <stdio.h>
void br(void); // 函式原型
void ic(void);
int main(void)
{
br();
printf(", ");
ic();
printf("\n");
ic();
printf(", \n");
br();
return 0;
}
// 函式定義
void br(void)
{
printf("Brazil, Russia");
}
void ic(void)
{
printf("India, China");
}
- 編寫一個程式,建立一個整型變數toes,並將toes設定為10。程式中還要計算toes的兩倍和toes的平方。該程式應列印3個值,並分別描述以示區分。
#include <stdio.h>
int main(void)
{
int toes = 10;
printf("toes value is %d.\n", toes);
printf("double toes is %d.\n", toes * 2);
printf("toes square is %d.", toes * toes);
return 0;
}
- 許多研究表明,微笑益處多多。編寫一個程式,生成以下格式的輸
出:
Smile!Smile!Smile!
Smile!Smile!
Smile!
該程式要定義一個函式,該函式被呼叫一次列印一次“Smile!”,根據程式的需要使用該函式。
#include <stdio.h>
void smile(void);
int main(void)
{
smile();
smile();
smile();
printf("\n");
smile();
smile();
printf("\n");
smile();
return 0;
}
void smile(void)
{
printf("Smile");
}
- 在C語言中,函式可以呼叫另一個函式。編寫一個程式,呼叫一個名為one_three()的函式。該函式在一行列印單詞“one”,再呼叫第2個函式two(),然後在另一行列印單詞“three”。two()函式在一行顯示單詞“two”。main()函式在呼叫 one_three()函式前要列印短語“starting now:”,並在呼叫完畢後顯示短語“done!”。因此,該程式的輸出應如下所示:
starting now:
one
two
three
done!
#include <stdio.h>
void one_three(void); // 函式原型
void two(void);
int main(void)
{
printf("starting now:\n");
one_three();
printf("\n");
two();
printf("\n");
printf("three\n");
printf("done!\n");
return 0;
}
// 函式定義
void one_three(void)
{
printf("one");
}
void two(void)
{
printf("two");
}
6、學習體會
C語言學了兩天了,學的比較慢,時間不是特別充裕。當然,對於自己的要求也沒有那麼高,開始編寫簡單的程式了。感覺還OK,都還能寫得出來,後面應該開始慢慢接觸邏輯了,希望能夠繼續保持吧。加油!!!