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;
}