1. 程式人生 > >第五章 課本題目

第五章 課本題目

int code 輸入 修改 課本 題目 之間 ase pan

例 5.1 使用單分支條件結構輸出兩個數的最大值。

#include<stdio.h>
int main()
{
int a,b,max;
scanf("%d,%d",&a,&b);
if(a>b) max=a;
if(a<=b) max=b;
printf("max=%d\n",max);
return 0;
}

例 5.2 用雙分支條件語句求最大值。

#include<stdio.h>
int main()
{
int a,b,max;
scanf("%d,%d",&a,&b);
if(a>b) max=a;
else
max=b; printf("max=%d\n",max); return 0; }

例5.3 用三元運算符求最大值。

#include<stdio.h>
int main()
{
    int a,b,max;
    printf("Input a,b\n");
    scanf("%d %d",&a,&b);
    max=a>b? a:b;
    printf("%d\n",max);
    return 0;
 } 

例 5.4 計算一元二次方程。分a=0,b^2-4ac>0,<0,=0幾種情況。

#include<stdio.h>
#include
<math.h> int main() { double a,b,c,d,x1,x2; scanf("%lf %lf %lf",&a,&b,&c); d=b*b-4*a*c; if(a==0) { printf("這不系一元二次方程!\n"); } else if(d<0) { printf("冇實數解!\n"); } else if(d==0) { printf("有唯一解!\n"); x1=(-b)/(2*a); printf(
"%lf\n",x1); } else { printf("有倆解!\n"); x1=(-b+sqrt(d))/(2*a); x2=(-b-sqrt(d))/(2*a); printf("%lf\n%lf\n",x1,x2); } return 0; }

例 5.5 計算器。兩個數輸入表達式計算。

#include<stdio.h>
int main()
{
double a,b,c;
char x;
scanf("%lf%c%lf",&a,&x,&b);
switch(x)
{
    case +:
        c=a+b;
        break;
    case -:
        c=a-b;
        break;
    case *:
        c=a*b;
        break;
    case /:
        c=a/b;
        break;
    default:
        break;
}
printf("%lf",c);
    return 0;
 } 

例 5.6 修改5.5的程序,允許操作數和運算符之間可以加上任意多個空格。

scanf("%lf %c%lf",&a,&x,&b); //%c前面有一個空格

第五章 課本題目