2013年12月14日 星期六

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

==============================================
/* 程式檔名:test_2-34-1.c */
/* 程式目的:定義常數SIZE為10然後印出 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140205 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    const int SIZE=10;
    printf("SIZE=%d \n",SIZE);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}
==============================================
/* 程式檔名:test_2-34-2.c */
/* 程式目的:螢幕輸出三個宣告值 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130731 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    int a=10;
    float b=101.7;
    char c='c';
    printf("a=%d \n",a);
    printf("b=%.1f \n",b);
    printf("c=%c \n",c);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 

}

==============================================
/* 程式檔名:test_2-34-3.c */
/* 程式目的:計算矩形面積 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140205 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define head 10
#define wide 5;

void Pause(const char* message);


int main(int argc, char *argv[])
{
    int area;
    area=head*wide;
    printf("矩形面積=%d \n",area);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================
/* 程式檔名:test_2-34-4.c */
/* 程式目的:計算總和 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140205 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    printf("計算總和=%d \n",3+2);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================
/* 程式檔名:test_2-34-5.c */
/* 程式目的:計算相除的商(轉型) */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140205 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    float n;
    n=3.0/2;
    printf("計算總和=%f \n",n);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================
/* 程式檔名:test_2-34-6.c */
/* 程式目的:計算相乘 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140205 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    int f;
    f=1*2*3*4*5;
    printf("計算總和=%d \n",f);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================
/* 程式檔名:test_2-34-7.c */
/* 程式目的:計算相乘除 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140205 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    float f;
    f=5*2+1.0/10;
    printf("計算總和=%f \n",f);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}
==============================================
/* 程式檔名:test_2-34-8.c */
/* 程式目的:計算三個變數平均值*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20130731 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    int a=95;
    int b=74;
    int c=81;
    float d;
    d=(a+b+c)/3.0;
    printf("平均值=%f \n",d);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================
/* 程式檔名:test_2-34-9.c */
/* 程式目的:交換數字*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140205 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    int a,b,c,temp;
    a=10,b=20,c=30;
    printf("交換前a=%d,b=%d,c=%d \n",a,b,c);
    temp=a;
    a=c;
    c=b;
    b=temp;
    printf("交換後a=%d,b=%d,c=%d \n",a,b,c);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================
/* 程式檔名:test_2-34-10.c */
/* 程式目的:利用ASCII轉換字母*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20130731 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    char z='z';
    char Z;
    Z=z-32;

    printf("小寫%c轉換成大寫%c \n",z,Z);
    Pause("按 ENTER 繼續"); 
    return EXIT_SUCCESS;
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================

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

==============================================
/* 程式檔名:test_1-19-1.c */
/* 程式目的:寫出程式印出一段想印的文字 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130725 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    printf("HELLO C \n");        //printf("輸入想要印出的文字");   \n 為換行 
    Pause("按 ENTER 繼續");      //程式暫停 
    return EXIT_SUCCESS;         //回傳系統表示程式執行沒問題 
    
}

void Pause(const char* message)
{
     /* puts(message); 用 puts() 較有效率, 但沒彈性, 不穩定 */
    printf("%s \n", message);   /* 用 printf() 稍沒效率, 但有彈性, 稍穩定 */
    rewind(stdin);  /* 清空鍵盤緩衝區, 以免畫面一閃即逝, 也可用 fflush(stdin); */
    getchar(); 
}

==============================================
/* 程式檔名:test_1-19-2.c */
/* 程式目的:算出數值相加 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130725 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    printf("111+222+333=%d \n",111+222+333); //%d 表示後面數值相加放入 
    Pause("按 ENTER 繼續");                  //程式暫停 
    return EXIT_SUCCESS;                     //回傳系統表示程式執行沒問題 
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================
/* 程式檔名:test_1-19-3.c */
/* 程式目的:排列文字 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130725 */
#include <stdio.h>
#include <stdlib.h>
#include <string.h>

void Pause(const char* message);

int main(int argc, char *argv[])
{
    printf("月下獨酌            ............李白\n"); 
    printf("花間一壺酒,獨酌無相親:舉杯邀明月,\n"); 
    printf("對影成三人。月既不解飲,影徒隨我身:\n");  
    printf("暫伴月將影,行樂需及春:我歌月徘徊,\n"); 
    printf("我舞影零亂:醒時同交歡,醉後各分散。\n"); 
    printf("永結無情遊,相期邈雲漢。\n"); 
    Pause("按 ENTER 繼續");      //程式暫停 
    return EXIT_SUCCESS;             //回傳系統表示程式執行沒問題 
    
}

void Pause(const char* message)
{
printf("%s \n", message);
rewind(stdin);
getchar(); 
}

==============================================