3.學習筆記_2
習題 2.1
1.試著逐行了解下面的程式碼,並寫出此一程式的結果。
/* hw2_1.c, 基本程式練習 */
#include <stdio.h> /*把 stdio.h 含括進來*/
#include <stdlib.h> /*把 stdlib.h 含括進來*/
int main(void) /*主程式main()開始,int有一整數回傳值,void不用傳入引數*/
{
int i=5; /*宣告整數i為5*/
printf("%d+%d=%d\n",i,i,i+i); /*呼叫pritf()函數*/
system("pause") ; /*呼叫dos內pause指令,暫停程式*/
return 0; /*傳回值為0*/
}
2.於習題1中如果把第4行int改成void,編譯時會得到甚麼樣的錯誤訊息
請嘗試了解,並說明錯誤所在。
傳回值需設為int
3.試寫出一程式,可印出"You are my best friend."字串。
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("You are my best friend.\n");
system("pause");
return 0;
}
4.試寫出一程式,可印出如下輸出結果
See you tomorrow.
Have a good night.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("See you tomorrow.\n");
printf("Have a good night.\n");
system("pause");
return 0;
}
習題 2.2
5.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a=5;
int b=12;
printf("%d+%d=%d\n",a,b,a+b);
system("pause");
return 0;
}
6.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int a=6;
int b=7;
int c=24;
printf("%d+%d+%d=%d\n",a,b,c,a+b+c);
system("pause");
return 0;
}
7.
是的,一模一樣
8.
將其內容取代 #include <stdio.h> 和 #include <stdlib.h>
9.
/* hw2_9.c, 有錯誤的程式碼,已修改 */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=5;
printf("i=%d",i);
system("pause");
return 0;
}
10.
/* prog2_2, 函數的本體與程式區塊 */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=2;
if(i<5)
{
printf("變數i的值小於5\n");
}
system("pause");
return 0;
}
11.
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
printf("*\n");
printf("**\n");
printf("***\n");
printf("****\n");
printf("*****\n");
system("pause");
return 0;
}
習題 2.3
12.
_artisst、Chinatimes、Y2k、pentium3、TOMBO、A1234、_two、jdk1_3、printlin、NO1、AAA、__AMD
13.
識別字
14.
識別字
15.
/*主函數 main() 裡可宣告名稱是 main 的變數*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int main=5;
printf("%d",main);
system("pause") ;
return 0;
}
習題 2.4
16.
語法錯誤
17.
語意錯誤
18.
/*找出錯誤修正後*/
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int num=2; /*少加 ;*/
printf("num=%d",num); /*少加 ""*/
system("pause"); /*少加 ;*/
return 0;
}
19.
可做註解於程式碼後、排版整齊、命名變數易聯想,這樣對未來修改人員較可一目了然2
20.
/* hw2_20.c 提高可讀性後 */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=5;
printf("%d+%d=%d\n",i,i,i+i);
system("pause");
return 0;
}
21.
/* hw2_20.c 加註解後 */
#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i=5; /*宣告整數變數 i為5*/
printf("%d+%d=%d\n",i,i,i+i); /*印出字串 5+5=10*/
system("pause"); /*程式畫面暫停*/
return 0; /*傳回值0*/
}
/*執行結果為印出 5+5=10*/