1. 程式人生 > >C Primer Plus 6 第二章程式設計練習

C Primer Plus 6 第二章程式設計練習

一、知識點複習

1.C語言的基本模組——函式。 2.語法錯誤:違反了組成語句或程式的規則。 3.語義錯誤:含義錯誤。 4.識別符號(變數名)的命名:可以用小寫字母、大寫字母、數字和下劃線來命名,且名稱的第一個字元必須是字元或下劃線,不能是數字。 5.實參&形參:實參——傳遞給函式的特定值;   形參——儲存值的變數。 6.轉義序列:用於代表難以表示或無法輸入的字元。例如\t——Tab鍵;         
   \b——退格鍵;
           \n——換行符。 7.有返回值的C函式要有return語句。 8.無論main()處於什麼位置,程式執行都是從它開始。 9.C標準建議,為程式中所有用到的函式提供函式原型。(先宣告再定義)

二、程式設計練習

1.
#include<stdio.h>
int main(void)
{
	printf("first_name last_name\n");//將名和姓列印在一行
	printf("first_name\nlast_name\n");//將名和姓分別列印在兩行
	printf("first_name ");//列印名,不換行
	printf("last_name\n");//列印姓,結果將與名顯示在一行
	return 0;
}

2.
/*date:2018-2-1
  author:Alice_12
  function:print name and address
*/
#include<stdio.h>
int main(void)
{
	printf("name:Alice_12\n");
	printf("address:Mars\n");
	return 0;
}

3.
/*date:2018-2-1
  author:Alice_12
  function:convert old into days and display both numbers(regardless of leap year)
*/
#include<stdio.h>
int main(void)
{
	int old;//宣告年齡
	int days;//宣告天數
	old = 18;//定義年齡
	days = old * 365;//根據年齡計算天數
	printf("old:%d\n", old);//%提醒程式要在此處列印一個變數,d表明把變數作為十進位制整數列印
	printf("convert %d years into days:%d\n", old, days);
	return 0;
}

4.
#include<stdio.h>
void jolly(void);//宣告函式jolly()
void deny(void);

int main(void)
{
	jolly();//呼叫函式jolly()
	jolly();
	jolly();
	deny();

	return 0;
}
void jolly(void)//定義函式jolly()
{
	printf("For he's a jolly good follow!\n");
}
void deny(void)
{
	printf("Which nobody can deny!\n");
}
5.
/*date:2018-2-1
  author:Alice_12
  function:display-Brazil,Russia,India,China
				   India,China
				   Brazil,Russia
*/
#include<stdio.h>
void br(void);
void ic(void);

int main(void)
{
	printf("Brazil,Russia,India,China\n");
	ic();
	br();

	return 0;
}
void br(void)
{
	printf("Brazil,Russia\n");
}
void ic(void)
{
	printf("India,China\n");
}

6.
/*date:2018-2-1
  author:Alice_12
  function:create toes into 10 and display toes、double toes、toes*toes
*/
#include<stdio.h>
int main(void)
{
	int toes;
	int double_toes;
	int two_toes;

	toes = 10;
	double_toes = toes + toes;
	two_toes = toes * toes;

	printf("toes=%d\n", toes);
	printf("double_toes=%d\n", double_toes);
	printf("two_toes=%d\n", two_toes);

	return 0;
}

7.
/*date:2018-2-1
  author:Alice_12
  function:display-smile!smile!smile!
			       smile!smile!
				   smile!
*/
#include<stdio.h>
void s(void);

int main(void)
{
	printf("smile!smile!");
	s();
	printf("smile!");
	s();
	s();

	return 0;
}
void s(void)
{
	printf("smile!\n");
}

8.
/*date:2018-2-1
  author:Alice_12
  function:display-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("done!\n");

	return 0;
}
void one_three(void)
{
	printf("one\n");
	two();
	printf("three\n");
}
void two(void)
{
	printf("two\n");
}

三、總結

1.stdio.h含義為標準輸入\輸出標頭檔案,其中包含了供編譯器使用的輸入和輸出函式,如printf()。 2.列印換行使用\n。 3.部落格編輯有點難用,逼死強迫症。