C语言程序设计(第二版)第4章例题

来源:互联网 发布:北方软件学院好考吗 编辑:程序博客网 时间:2024/04/30 15:27
例4.2
#include"stdio.h"
void main()
{
   int  grade;
   printf("Please input grade:\n");
   scanf("%d",&grade);
   if(grade>=60)
     printf("Pass\n");
   else
      {
 printf("Fail\n");
 printf("You must take this course again.");
 }  
}


例4.3
#include"stdio.h"
void main()
{
 double x;
 printf("Please input x:\n");
 scanf("%lf",&x);
 if(x<0)
    x=-x;
 printf("|x|=%.2f\n",x);
}

例4.4
#include"stdio.h"
void main()
{
   int a,b,t;
   printf("Input a、b:\n");
   scanf("%d%d",&a,&b);
   if(a>b){
     t=a;
     a=b;
     b=t;
   }
   printf("%d  %d\n",a,b);
}

例4.5
#include"stdio.h"
void main()
{
  int y;
  double x;
  printf("Please input x:\n");
  scanf("%lf",&x);
  if(x>0) y=1;
  else 
     if(x==0)
       y=0;
     else 
        y=-1;
  printf("f(x)=%d",y);
}

例4.6
#include"stdio.h"
void main()
{
   double x,y;
   printf("Please input x,y:\n");
   scanf("%lf%lf",&x,&y);
   if(x>=0)
      if(y>=0)  
    printf("first qudrant\n");
      else
         printf("the fourth quadrant\n");
   else 
      if(y>=0)  printf("the second quadrant\n");
      else 
        printf("the third quadrant\n");
}

例4.7
#include"stdio.h"
void main()
{
   int choice;
   double y;
   printf("1---活期\n");
   printf("2---一年期\n");
   printf("3---三年期\n");
   printf("4---五年期\n");
   printf("Please input choice[1-4]:  ");
   scanf("%d",&choice);
   switch(choice){
     case 1: y=100*(1+0.0036*1);break;
     case 2: y=100*(1+0.0225*1);break;
     case 3: y=100*(1+0.0333*3);break;
     case 4: y=100*(1+0.0360*5);break;
     default : printf("  Sorry,your choice is error\n");
               return;
   }
   printf(" 100元到期本金及利息总和:%f\n",y);
   printf(" Thank you!\n");
 }

例4.8
#include"stdio.h"
void main()
{
  double a,b,d;
  char p;
  printf("Input epression\n");
  scanf("%lf%c%lf",&a,&p,&b);
  switch(p){
    case '+': printf(" =%0.2f\n",a+b);break;
    case '-': printf(" =%0.2f\n",a-b);break;
    case '*': printf(" =%0.2f\n",a*b);break;
    case '/': if(b!=0)
     printf(" =%0.2f\n",a/b);break;
    default:  printf("Error!\n");
  }
}

例4.9
#include"stdio.h"
#include"math.h"
void main()
{
   double a,b,c,dalt;
   double x1,x2,real,imag;
   printf("Please input a、b、c:\n");
   scanf("%lf%lf%lf",&a,&b,&c);
   if(a==0)
   printf("It's not quadratic equation\n");
   else {
    dalt = b*b-4*a*c;
    if(dalt >=0)
    {
    x1=(-b+sqrt(dalt))/(2*a);
    x2=(-b-sqrt(dalt))/(2*a);
    printf("x1=%.2f\n",x1);
        printf("x2=%.2f\n",x2);
    }
    else{
  real=-b/(2*a);
  imag=sqrt(-dalt)/(2*a);
  printf("x1=%.2f%+.2fi\n",real,imag);
       printf("x2=%.2f%+.2fi\n",real,-imag);
  }
   }
}

例4.10
#include"stdio.h"
#include"stdlib.h"
void main()
{
    int score;
    printf("Please input score:\n");
    scanf("%d",&score);
    if(score>100||score<0){
    printf("The socre is error\n");
    exit(0);
    }
    switch (score/10){
       case 0:
       case 1:
       case 2:
       case 3:
       case 4:
       case 5: printf("Fail\n"); break;
       case 6:
       case 7: printf("Pass\n"); break;
       case 8:
       case 9:
       case 10: printf("Good\n");
    }
}

例4.11
#include"stdio.h"
void main()
{
   double x,sum;
   int i=0;
   sum=0;
   printf("Input data:\n");
   while(i<100)
   {
      scanf("%lf",&x);
      sum+=x;
      i++;
   }
   printf("sum=%.2lf\n",sum);
}

例4.12
#include"stdio.h"
void main()
{
   double average,sum;
   int x,n;
   sum=n=0;
   printf("Input score:\n");
   scanf("%d",&x);
   while(x!=-1)
   {
     sum+=x;
     n++;
     scanf("%d",&x);
   }
   average=sum/n;
   printf("Average=%.2f\n",average);
}

例4.13
#include"stdio.h"
void main()
{
  int m,n=0;
  printf("Input a number m:\n");
  scanf("%d",&m);
  m=m>0?m:-m;
  do{
    n++;
    m/=10;
  }while(m!=0);
  printf("n=%d \n",n);
}


例4.14
#include"stdio.h"
void main()
{
  double x,max;
  int i;
  printf("Input data:\n");
  scanf("%lf",&x);
  max=x;
  for(i=1;i<=9;i++)
  {
    scanf("%lf",&x);
    if(x>max)
      max=x;
  }
  printf("max=%.2f\n",max);
}

例4.15
#include"stdio.h"
#include"math.h"
void main()
{
   double t=1,pi=0;
   int i=1,sign=1;
   while(fabs(t)>=1e-5){
      t=sign*1.0/i;
      pi+=t;
      i+=2;
      sign=-1*sign;
   }
   printf("π=%f\n",4*pi);
}

例4.16
#include"stdio.h"
void main()
{
   int n,i,flag=1;
   printf("Please input n:\n");
   scanf("%d",&n);
   for(i=2;i
   if(n%i==0)  flag=0;
   if(flag==1)  printf("Yes\n");
   else 
      printf("No\n");
}

例4.17
#include"stdio.h"
void main()
{
   int n,i,count=0,flag;
   for(n=2;n<=500;n++){
    for(i=2,flag=1;i<=n-1; i++)
    if(n%i==0)   flag=0;
    if(flag==1){
    printf("]",n);
    count++;
    if(count==0)  printf("\n");
    }
   }
}

例4.18
#include"stdio.h"
void main()
{
   int n,i,j;
   printf("Please input n:\n");
   scanf("%d",&n);
   for(i=1;i<=n;i++){
     for(j=1;j<=n-i;j++)
        putchar(' ');
     for(j=1;j<=2*i-1;j++)
       putchar('*');
       putchar('\n');
   }
}

例4.19
#include"stdio.h"
#include"math.h"
void main()
{
   int n,i,m;
   printf("Please input n:\n");
   scanf("%d",&n);
   m=sqrt(n);
   for(i=2;i<=m;i++)
      if(n%i==0)  break;
   if(i<=m)  printf("No\n");
   else printf("Yes\n");
}

例4.20
#include"stdio.h"
#include"stdlib.h"
#include"time.h"
void main()
{
    int r,i=0,guess,count=0;
    srand((unsigned)time(NULL));
    r=rand()0+1;
    printf("I have a number between 1 and 100.\n");
    printf("Please input your guess:\n");
    do
    {
   scanf("%d",&guess);
   count++;
   if(guess==r){
 printf("Congratulation,You win!\n");
 break;
}
else{
 if(guess>r) printf("Sorry,High\n");
 else printf("Sorry,Low\n");
}
if(count>=7){
  printf("Haw-haw,I am win and You fail.\n");
  break;
}
printf("Please,Continue guess\n");
}while(1);
printf("The random number is %d\n",r);
}

例4.21
#include"stdio.h"
void main()
{
   int i,n=0;
   float x,y=1;
   for(i=1;i<=10;i++)
   {
      scanf("%f",&x);
      if(x==0) continue;
      y*=x;
      n++;
   }
   printf("y=%.2f,n=%d\n",y,n);
}















0 0
原创粉丝点击