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*/

results matching ""

    No results matching ""