1. 程式人生 > 其它 >小白入門C語言的複習筆記(二)

小白入門C語言的複習筆記(二)

技術標籤:C語言複習筆記程式語言c語言c++

這裡寫自定義目錄標題

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,都還能寫得出來,後面應該開始慢慢接觸邏輯了,希望能夠繼續保持吧。加油!!!

加油!!!

你可以的!你總是這樣相信著自己!