2014年4月7日 星期一

(綠色皮) 最新C程式語言, 施威銘研究室 著, 旗標 第九章 '參考' 答案

==============================================
/* 程式檔名:test_9-27-1.c*/
/* 程式目的:定義三種水果 英翻中*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#define APPLE "蘋果"  
#define BANANA "香蕉"
#define GRAPE "葡萄"
int main(void)
{
    char casenumber;

printf("請選擇號碼\n");
printf("1.APPLE 2.BANANA 3.GRAPE \n");
scanf("%d",&casenumber); /*請輸入號碼*/
switch(casenumber) /*根據選擇號碼輸出定義的結果*/
{
case 1:
  printf(APPLE);
  break;
case 2:
  printf(BANANA);
  break;
case 3:
  printf(GRAPE);
  break;

default:
   printf("沒有你要的水果!!");
}
printf("\n");
    system("pause");
    return 0;

}
==============================================
/* 程式檔名:test_9-27-2.c */
/* 程式目的:從螢幕輸出*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#define list "燕草如碧絲,秦桑低綠枝。當君懷歸日,是妾斷腸時。春風不相識,何事入羅幃?"
int main(void)
{
    printf("%s\n",list);

    system("pause");
    return 0;
}
==============================================
/* 程式檔名:test_9-27-3.c*/
/* 程式目的:計算三角形面積*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#include "triangle.h"
#define ground 5.2
#define high 6.0
int main(void)
{

    printf("底 = %.2f\n",ground);
    printf("高 = %.2f\n",high);
    printf("三角形面積:  %.2f * %.2f / 2 = %.2f\n",ground,high,area);

    system("pause");
    return 0;
 
}

/* 程式檔名:triangle.h*/
#define area (ground)*(high)/2.0
==============================================
/* 程式檔名:test_9-27-4.c*/
/* 程式目的:密碼檢查*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#define CUBE_NUM 1234 /*定義巨集*/

int main(void)
{
    int usernum,i,flag=0;
do
    {
     printf("請輸入密碼:\n");
   scanf("%d",&usernum);
    if(CUBE_NUM==usernum)
             printf("密碼正確!!\n");
     else
          printf("密碼錯誤重新輸入!\n");
   flag++;
    }while(flag!=3 && CUBE_NUM!=usernum);
    if (flag==3)
       printf("錯誤三次");
    system("pause");
    return 0;

}
==============================================
/* 程式檔名:test_9-27-5.c*/
/* 程式目的:定義數字 輸出對照表*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#include "number.h"

int main(void)
{
 printf("英文        中文\n");
printf("----------------\n");
printf("ONE          ");
 printf(ONE);
printf("\n");
printf("TWO          ");
 printf(TWO);
printf("\n");
printf("THREE        ");
 printf(THREE);
printf("\n");
printf("FOUR         ");
 printf(FOUR);
printf("\n");
printf("FIVE         ");
 printf(FIVE);
printf("\n");
printf("SIX          ");
 printf(SIX);
printf("\n");
printf("SEVEN        ");
 printf(SEVEN);
printf("\n");
printf("EIGHT        ");
 printf(EIGHT);
printf("\n");
printf("NINE         ");
 printf(NINE);
printf("\n");
printf("TEN          ");
 printf(TEN);
printf("\n");
 system("pause");
 return 0;
 
}
/* 程式檔名:number.h*/
#define ONE "一"  
#define TWO "二"
#define THREE "三"
#define FOUR "四"  
#define FIVE "五"
#define SIX "六"
#define SEVEN "七"  
#define EIGHT "八"
#define NINE "九"
#define TEN "十"  
==============================================
/* 程式檔名:test_9-27-6.c*/
/* 程式目的:定義數字 輸出對照表*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#include "number.h"

int main(void)
{
 printf("英文        中文\n");
printf("----------------\n");
#ifdef ONE
printf("ONE          ");
    printf(ONE);
printf("\n");
#else
printf("ONE 尚未定義 重新定義\n");
#define ONE "一" /*如果未定義 ,則重新定義*/
printf("定義完成\n");
printf("ONE          ");
    printf(ONE);
    printf("\n");
#endif

printf("TWO          ");
 printf(TWO);
printf("\n");
printf("THREE        ");
 printf(THREE);
printf("\n");
printf("FOUR         ");
 printf(FOUR);
printf("\n");
printf("FIVE         ");
 printf(FIVE);
printf("\n");
printf("SIX          ");
 printf(SIX);
printf("\n");
printf("SEVEN        ");
 printf(SEVEN);
printf("\n");
printf("EIGHT        ");
 printf(EIGHT);
printf("\n");
printf("NINE         ");
 printf(NINE);
printf("\n");
printf("TEN          ");
 printf(TEN);
printf("\n");
 system("pause");
 return 0;
}
/* 程式檔名:number.h*/
#define ONE "一"  
#define TWO "二"
#define THREE "三"
#define FOUR "四"  
#define FIVE "五"
#define SIX "六"
#define SEVEN "七"  
#define EIGHT "八"
#define NINE "九"
#define TEN "十"  
==============================================
/* 程式檔名:test_9-27-7.c*/
/* 程式目的:define改成include*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#include "data.h"

int main(void)
{
  #ifdef BOOKNAME /*判斷 BOOKNAME 名稱是否已被定義*/
printf(BOOKNAME); /*已被定義則輸出BOOKNAME 的值*/
printf("\n");
#else
printf("未知\n"); /*否則輸出 "未知" 的錯誤訊息*/
#endif

#ifdef AUTOR /*判斷 AUTOR 名稱是否已被定義*/
printf(AUTOR); /*已被定義則輸出 AUTOR 的值*/
printf("\n");
#else
printf("未知\n"); /*否則輸出 "未知" 的錯誤訊息*/
#endif

#ifdef PUBLISHER /*判斷 PUBLISHER 名稱是否已被定義*/
printf(PUBLISHER); /*已被定義則輸出 PUBLISHER 的值*/
printf("\n");
#else
printf("未知\n"); /*否則輸出 "未知" 的錯誤訊息*/
#endif

#ifdef DTAE /*判斷 DTAE 名稱是否已被定義*/
printf(DTAE); /*已被定義則輸出 DTAE 的值*/
printf("\n");
#else
printf("出版日期未知\n"); /*否則輸出 "出版日期未知" 的錯誤訊息*/
#endif

#ifdef PAGENUMBER /*判斷 PAGENUMBER 名稱是否已被定義*/
printf(PAGENUMBER); /*已被定義則輸出 PAGENUMBER 的值*/
printf("\n");
#else
printf("頁數未知\n"); /*否則輸出 "頁數未知" 的錯誤訊息*/
#endif

 system("pause");
 return 0;

}
/* 程式檔名:data.h*/
#define BOOKNAME "三國演義"
#define AUTOR "羅貫中"
#define PUBLISHER "歷史文化出版社"
==============================================
/* 程式檔名:test_9-27-8.c*/
/* 程式目的:define改成include 加入檢測ifdef*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#include "data.h"

int main(void)
{
  #ifdef BOOKNAME /*判斷 BOOKNAME 名稱是否已被定義*/
printf(BOOKNAME); /*已被定義則輸出BOOKNAME 的值*/
printf("\n");
#else
printf("未定義 重新定義\n");
#define BOOKNAME "三國演義" /*如果未定義 ,則重新定義*/
printf("定義完成\n");
printf(BOOKNAME); /*已被定義則輸出BOOKNAME 的值*/
  printf("\n");
#endif

#ifdef AUTOR /*判斷 AUTOR 名稱是否已被定義*/
printf(AUTOR); /*已被定義則輸出 AUTOR 的值*/
printf("\n");
#else
printf("未定義 重新定義\n");
#define AUTOR "羅貫中" /*如果未定義 ,則重新定義*/
printf("定義完成\n");
printf(AUTOR); /*已被定義則輸出BOOKNAME 的值*/
  printf("\n");
#endif

#ifdef PUBLISHER /*判斷 PUBLISHER 名稱是否已被定義*/
printf(PUBLISHER); /*已被定義則輸出 PUBLISHER 的值*/
printf("\n");
#else
printf("未定義 重新定義\n");
#define PUBLISHER "歷史文化出版社" /*如果未定義 ,則重新定義*/
printf("定義完成\n");
printf(PUBLISHER); /*已被定義則輸出BOOKNAME 的值*/
  printf("\n");
#endif

#ifdef DTAE /*判斷 DTAE 名稱是否已被定義*/
printf(DTAE); /*已被定義則輸出 DTAE 的值*/
printf("\n");
#else
printf("出版日期未知\n"); /*否則輸出 "出版日期未知" 的錯誤訊息*/
#endif

#ifdef PAGENUMBER /*判斷 PAGENUMBER 名稱是否已被定義*/
printf(PAGENUMBER); /*已被定義則輸出 PAGENUMBER 的值*/
printf("\n");
#else
printf("頁數未知\n"); /*否則輸出 "頁數未知" 的錯誤訊息*/
#endif

  system("pause");
  return 0;
}
/* 程式檔名:data.h*/
#define BOOKNAME "三國演義"
#define AUTOR "羅貫中"
#define PUBLISHER "歷史文化出版社"
==============================================
/* 程式檔名:test_9-27-9.c*/
/* 程式目的:設計一個遙控選台器*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>
#define ONE "卡通"
#define TWO "電影"
#define THREE "新聞"
#define FOUR "影集"
#define FIVE "連續劇"

int main(void)
{
    char casenumber;

printf("輸入頻道1~5\n");
scanf("%d",&casenumber); /*請輸入號碼*/
switch(casenumber) /*根據選擇號碼輸出定義的結果*/
{
case 1:
  printf(ONE);
  break;
case 2:
  printf(TWO);
  break;
case 3:
  printf(THREE);
  break;
case 4:
  printf(FOUR);
  break;
case 5:
  printf(FIVE);
  break;
default:
printf("頻道未定義!!");
}
printf("\n");
    system("pause");
    return 0;

}
==============================================
/* 程式檔名:test_9-27-10.c*/
/* 程式目的:定義個人基本資料*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140407*/
#include <stdio.h>

#define PNAME "王小明"
#define AGE "18歲"
#define gender "男"


int main(void)
{
    printf("姓名: %s\n",PNAME);
    printf("年齡: %s\n",AGE);
    printf("性別: %s\n",gender);
    system("pause");
    return 0;
 
}
==============================================

沒有留言:

張貼留言