2014年2月26日 星期三

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

==============================================
/* 程式檔名:test_6-37-1.c */
/* 程式目的:求最大公因數(輾轉相除) */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
    int num=154,sec=256,a,b,c;
    c=num%sec;
    b=sec;
    while(c!=0)
    { 
     a=b;
     b=c;
     c=a%b;      
    }
    printf("%d和%d最大公因數%d\n",num,sec,b);
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_6-37-2.c */
/* 程式目的:從一加總到輸入數字 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
    int num,i=1,sum=0;
    printf("請輸入一個數字:");
    scanf("%d",&num);
    while(i <=num)
    {
     printf("%d",i);  
     sum=sum+i;
     i++;
    }
    printf("\n總和:%d",sum);
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_6-37-3.c */
/* 程式目的:加上是否運算從一加總到輸入數字 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
    int num,i,sum;
    char goadd='y';
    do
    {
        i=1,sum=0;
        printf("請輸入一個數字:");
        scanf("%d",&num);
        while(i <=num)
        {
             printf("%d",i);  
             sum=sum+i;
             i++;
        }
        printf("\n");
        printf("是否繼續運算'y'繼續 'n'結束\n");
        goadd=getche();
        printf("\n");
    }while(goadd=='y');
    printf("\n總和:%d",sum);
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_6-37-4.c */
/* 程式目的:加上是否運算從一加總到輸入數字 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
    int i;
    for(i=1;i<=10;i++)
    {
         printf("%d*%d=%d\n",i,i,i*i);
    }
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_6-37-5.c */
/* 程式目的:1~100之間5的倍數 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
    int i;
    for(i=1;i<=100;i++)
    {
     if(i%5==0)
         printf("1~100之間5的倍數%d\n",i);
    }
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_6-37-6.c */
/* 程式目的:輸入長寬印出*號*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
    int row,col,i,j;
    printf("輸入長:");
    scanf("%d",&col);
    printf("輸入寬:");
    scanf("%d",&row);
    for(i=1;i<=row;i++)
    {
        for(j=1;j<=col;j++)
        {
         printf("*");
        }
        printf("\n");
    }
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_6-37-7.c */
/* 程式目的:輸入數字印出直角*號*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
    int num,i,j;
    printf("輸入數字:");
    scanf("%d",&num);
    for(i=0;i<=num;i++)
    {
        for(j=0;j<i;j++)
        {
            printf("*");
        }
        printf("\n");
    }
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_6-38-8.c */
/* 程式目的:驗證密碼錯誤三次輸出錯誤訊息 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140220 */
#include <stdio.h>
int main(void)
{
    int num,i=1,sum;
    while(i <= 3)
    {
        printf("請輸入四個數字:");
        scanf("%d",&num); 
        if(num==1234)   
        {   
            printf("密碼正確\n");
            i=4;
        }
        else
        { 
            printf("密碼不正確%d次\n",i);
            i++;
        } 
    }
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:ex_6-38-9.c */
/* 程式目的:輸出所有字母的ASCII馬*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20130810*/
#include <stdio.h>
int main(void)
{
    char a='a';
    char ans,ANS;
    int i;
    for(i=0;i<26;i++)
    {        
         ans=a+i;    
         printf("%c ",ans); 
         ANS=ans-32;  
         printf("%c \n",ANS);             
    }

    system("pause");

    return 0;
    

}
==============================================
/* 程式檔名:ex_6-38-10.c */
/* 程式目的:計算等比級數 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130810*/
#include <math.h>
#include <stdio.h>
int main(void)
{
    int x,n,i;
    float sum;
    printf("請輸入底數x:");
    scanf("%d",&x);
    printf("請輸入次方n:");
    scanf("%d",&n);   
    for(i=1;i<=n;i++)
    {
         sum=sum+1.0/pow(x,i);                 
    }
    printf("%f\n",sum);  
              
    system("pause");
    return 0;
    

}
==============================================

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

==============================================
/* 程式檔名:test_5-41-1.c */
/* 程式目的:比較三個任意數字排出最小值 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140217 */
#include <stdio.h>
int main(void)
{
    int i,j,k,min,mid,max;    
    printf("請輸入第一個數字\n");
    scanf("%d",&i);
    printf("請輸入第二個數字\n");
    scanf("%d",&j);
    printf("請輸入第三個數字\n");
    scanf("%d",&k);
    printf("三個數字:%d,%d,%d\n",i,j,k);
    
    if(i<j)
    {      
           max=j;
           min=i;    
    }
    else
    {
           max=i;
           min=j;  
    }
    if(j<k)
    {
           if(i<k)
                  max=k;
                  mid=j;
    }       
    else
    {
           max=j;
           mid=k;
    }
    printf("最大=%d,中間=%d,最小=%d\n",max,mid,min);
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_5-41-2.c */
/* 程式目的:可計算梯形面積或三角形面積 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140217 */
#include <stdio.h>
int main(void)
{
    int num,high,uplow,dowlow;
    printf("輸入1計算梯形面積,輸入二計算三角形面積\n");
    scanf("%d",&num);
    switch(num)
    {
     case 1:printf("請輸入上底:");
            scanf("%d",&uplow);
            printf("請輸入下底:");
            scanf("%d",&dowlow);
            printf("請輸入高:");
            scanf("%d",&high);
            printf("%.2f",(dowlow+uplow)*high/2.0);
            break;
            
     case 2:printf("請輸入底:");
            scanf("%d",&dowlow);
            printf("請輸入高:");
            scanf("%d",&high);
            printf("%.2f",dowlow*high/2);      
            break;         
     default:printf("輸入錯誤\n");          
    }



    system("pause");

    return 0;
    

}
==============================================
/* 程式檔名:test_5-41-3.c */
/* 程式目的:設計輸入密碼程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
    int num;
    printf("輸入密碼(範圍1000~9999之間):");
    scanf("%d",&num);
    switch(num)
    {
     case 5678:
               printf("密碼正確\n");
               break;        
     default:  printf("密碼錯誤\n");          
    }



    system("pause");

    return 0;
    

}
==============================================
/* 程式檔名:test_5-41-4.c */
/* 程式目的:設計電話計費程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
    int num;
    printf("輸入電話撥打時間(分鐘):");
    scanf("%d",&num);
    if (num < 600)
         printf("%.2f:",num*0.5);
    else if(num >= 600 && num <= 1200)
         printf("%.2f:",num*0.9*0.5);
    else 
         printf("%.2f:",num*0.79*0.5);
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_5-41-5.c */
/* 程式目的:設計成績程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
    int num;
    printf("輸入電學生成績:");
    scanf("%d",&num);
    if (num >= 80 && num <= 100)
         printf("A");
    else if (num >= 60 && num <= 79)
         printf("B");
    else 
         printf("C");
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_5-41-6.c */
/* 程式目的:設計成績判斷程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
    int num;
    printf("輸入學生成績:");
    scanf("%d",&num);
    switch(num/10)
    {
        case 6: 
                printf("B");
                break;
        case 7: 
                printf("B");
                break;        
        case 8: 
                printf("A");
                break;
        case 9: 
                printf("A");
                break;
        case 10: 
                printf("A");
                break;
        default:
                printf("C");
                break;
    
    }    
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_5-41-7.c */
/* 程式目的:設計判斷奇數偶數程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
    int num;
    printf("輸入一個數字:");
    scanf("%d",&num);
    if(num%2==0)   
        printf("偶數\n");
    else
        printf("奇數\n");   
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_5-41-8.c */
/* 程式目的:設計轉換大小寫程式 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20140219 */
#include <stdio.h>
int main(void)
{
    int num;
    char eng;
    printf("輸入1為小寫轉大寫 輸入2為大小轉小寫: 及輸入轉換英文:");
    scanf("%d %c",&num,&eng);
    if(num==1)
        printf("%c\n",eng-32);
    else
        printf("%c\n",eng+32);
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_5-42-9.c */
/* 程式目的:計算男生女生的標準體重 */
/* 程式設計:蘇彥儒*/
/* 完成日期:20130806 */
#include <stdio.h>
int main(void)
{
    char Gender;
    float h,g,ans;
    
    printf("請輸入性別 (男生:m,M 女生:g,G) \n");
    scanf("%c",&Gender);
    
    if (Gender == 'G' || Gender == 'g' || Gender == 'M' || Gender == 'm' )
    {
          printf("請輸入身高:");
          scanf("%f",&h);          
          printf("請輸入體重:");
          scanf("%f",&g);    
          
          if(Gender=='m' || Gender=='M')
          {
             printf("%f \n",ans=(h-80)*0.7);              
          }
          else if (Gender=='g' || Gender=='G')
          {
             printf("%f \n",ans=(h-70)*0.6);             
          }
    }
    else
    {
          printf("輸入性別錯誤\n");  
    }
       
    system("pause");
    return 0;
    

}
==============================================
/* 程式檔名:test_5-42-10.c */
/* 程式目的:計算時數薪資*/
/* 程式設計:蘇彥儒*/
/* 完成日期:20130806 */
#include <stdio.h>
int main(void)
{
    float Hourly;
    printf("請輸入你一周工作時數:\n");
    scanf("%f",&Hourly);
    
    if(Hourly>40)
    {
     printf("%.2f",(Hourly+(Hourly-40)*1.33)*60);
    }
    else
    {
     printf("%.2f",Hourly*60);   
    }
    system("pause");
    return 0;
    

}
==============================================