3.學習筆記_6

習題 6.1

1.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{    
   char ch;

   printf("請輸入一個字元:");
   scanf("%c",&ch);

   if(ch>=48 && ch<=57)         /*查 ASCII 碼表*/ 
      printf("此字元是數字\n"); 

   if((ch>=65 && ch<=90) || (ch>=97 && ch<=122))
      printf("此字元是英文字母\n"); 

   system("pause");
   return 0;
}

2.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
   int num;

   printf("請輸入一個整數:");
   scanf("%d",&num);

   if(num>0)
      printf("您鍵入的整數大於0\n");

   if(num<0)
      printf("您鍵入的整數小於0\n");      

    if(num==0)
        printf("鍵入的整數等於0\n");

   printf("程式結束\n"); 

   system("pause");
   return 0;
}

3.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
   int num;

   printf("請輸入一個整數:");
   scanf("%d",&num);

   if(num%2==0)
      printf("您鍵入的整數是偶數\n");

   if(num%2==1)
      printf("您鍵入的整數是奇數\n");      

   printf("程式結束\n"); 


   system("pause");
   return 0;
}

4.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
   int num;

   printf("請輸入一個整數:");
   scanf("%d",&num);

   if(num>=0)
      printf("其絕對值=%d\n",num);

   if(num<0)
      printf("其絕對值=%d\n",-num);      

   printf("程式結束\n"); 


   system("pause");
   return 0;
}

習題 6.2

5.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{    
   int weight;

   printf("請輸入體重:");
   scanf("%d",&weight);

   if(weight>90)
      printf("體重過重\n");
   else
      printf("不會過重\n");

   system("pause");
   return 0;
}

6.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{    
   int weight,height;

   printf("請輸入體重:");
   scanf("%d",&weight);
   printf("請輸入身高:");
   scanf("%d",&height);

   if(weight>90)     
           if(height<180)
        printf("體重過重\n");
        else
        printf("不會過重\n");

   system("pause");
   return 0;
}

7.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
   int a=5,b=3,c=4;

   if(a+b>c && b+c>a && c+a>b)
     printf("可以構成三角形\n");
   else
     printf("不可以構成三角形\n");     

   system("pause");
   return 0;
}

8.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
   int a=5,b=3,c=4;

   if(a+b>c && b+c>a && c+a>b)
    {
        if(a*a+b*b==c*c || b*b+c*c==a*a || a*a+c*c==b*b)
        printf("此為直角三角形\n");

        if(a*a+b*b<c*c || b*b+c*c<a*a || a*a+c*c<b*b)
        printf("此為鈍角三角形\n");

        if(a*a+b*b>c*c && b*b+c*c>a*a && a*a+c*c>b*b)  /*任兩邊,而非其中兩邊*/
        printf("此為銳角三角形\n");

     } 
   else
     printf("不可以構成三角形\n");     

   system("pause");
   return 0;
}

9.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{
   int ll=0,mm=0,hh=0,a=52,b=39,c=46,d=59,e=65,f=77,g=86,h=90,i=58,j=66;

   if(a>=0 && a<=59)
     ll++;
    else if(a>=60 && a<=75)
     mm++;
    else
     hh++;

    if(b>=0 && b<=59)
     ll++;
    else if(b>=60 && b<=75)
     mm++;
    else
     hh++;

    if(c>=0 && c<=59)
     ll++;
    else if(c>=60 && c<=75)
     mm++;
    else
     hh++;

    if(d>=0 && d<=59)
     ll++;
    else if(d>=60 && d<=75)
     mm++;
    else
     hh++;

    if(e>=0 && e<=59)
     ll++;
    else if(e>=60 && e<=75)
     mm++;
    else
     hh++;

    if(f>=0 && f<=59)
     ll++;
    else if(f>=60 && f<=75)
     mm++;
    else
     hh++;

    if(g>=0 && g<=59)
     ll++;
    else if(g>=60 && g<=75)
     mm++;
    else
     hh++;

    if(h>=0 && h<=59)
     ll++;
    else if(h>=60 && h<=75)
     mm++;
    else
     hh++;

    if(i>=0 && i<=59)
     ll++;
    else if(i>=60 && i<=75)
     mm++;
    else
     hh++;

    if(j>=0 && j<=59)
     ll++;
    else if(j>=60 && j<=75)
     mm++;
    else
     hh++;

   printf("A人數:%d B人數:%d C人數:%d\n",hh,mm,ll);

   system("pause");
   return 0;
}

習題 6.3

17.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{    
   int weight;

   printf("請輸入體重:");
   scanf("%d",&weight);

   (weight>90) ? (printf("體重過重\n")) : (printf("不會過重\n"));      

   system("pause");
   return 0;
}

習題 6.4

21.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{    
   char ch;

   printf("請輸入字元:");
   scanf("%c",&ch);

   switch(ch)
   {      
      case 'a':
         printf("您輸入a\n");
         break;
      case 'b':
         printf("您輸入b\n");
         break;      
      default:
         printf("您輸入的不是a或b\n");
   }              

   system("pause");
   return 0;
}

習題 6.5

25.

#include <stdio.h>
#include <stdlib.h>
int main(void)
{    
   int year=1900;

   start: 
      if(year%400==0)
         printf("%d ",year);     
      else if(year%4==0 && year%100!=0)
         printf("%d ",year);
      year+=4;
      if(year<=2000)      
         goto start;   

   printf("為潤年\n");

   system("pause");
   return 0;
}

results matching ""

    No results matching ""