谭浩强C语言程序设计课后习题解答(第二章)

/*2-4-2依次将10个数输入,要求将其中最大的数打印出来(常规实现方法)*/
#include "stdio.h"
main()
{
    int a,b,c,d,e,f,g,h,i,j,max;
    scanf("%d,%d,%d,%d,%d,%d,%d,%d,%d,%d",&a,&b,&c,&d,&e,&f,&g,&h,&i,&j);
    max=a;
    if(max     max=b;
    if(max     max=c;
    if(max     max=d;
    if(max     max=e;
    if(max     max=f;
    if(max     max=g;
    if(max     max=h;
    if(max     max=i;
    if(max     max=j;
    printf("这10个数中最大的数是 %d!",max);
}
 

/*2-4-2-2依次将10个数输入,要求将其中最大的数打印出来(数组实现方法,这就体现了数据结构的重要性)*/
#include "stdio.h"
main()
{
    int array[10]={12,32,41,34,54,68,21,23,43,55};
    int max=0;
    int i;
    for(i=0;i<=10;i++)
    {
     if(max     max=array[i];
    }
    printf("这10个数中最大的数是 %d!",max);
}

/*2-4-3有三个数a,b,c,要求按大小顺序把它们打印出来*/
#include "stdio.h"
main()
{
    int a,b,c,max;
    scanf("%d,%d,%d",&a,&b,&c);
    max=a;
    if(max     max=b;
    if(max     max=c;
    printf("The max number is %d!",max);
}

/*2-4-4求1+2+……+100*/
#include "stdio.h"
main()
{
    int a[100];
    int i;
    int result=0;
    for(i=1;i<=100;i++)
     {
      a[i-1]=i;
      result+=a[i-1];
      /*printf("%d/n",a[i-1]);*/
     }
    printf("%d",result);    
}

/*2-4-5判断一个数n能否同时被3和5整除*/
#include "stdio.h"
main()
{
  int n;
  scanf("%d",&n);
  if(n%3==0&&n%5==0)
   printf("n能同时被3和5整除");
  else
   printf("n不能同时被3和5整除");
}

/*2-4-6将100-200之间的素数打印出来*/
#include
#include

main()
{
    int n=100;
   
    for(;n<=200;n++)
    {
        int i=2;
        int flag=0;
   
        for(;i        {
            if(n%i!=0)
            flag++;
        };

        /*printf("%d ",flag);*/

        if(flag            printf("%d is false /n",n);
        else
            printf("%d is ture /n",n);
    }
}   

/*2-4-7 求两个数m和n的最大公约数*/

#include

main()
{
    int m,n,r;
   
    scanf("%d,%d",&m,&n);

    if(m    {
        r=m;
        m=n;
        n=r;
    }

    r=m%n;
    while(r!=0)
    {
        m=n;
        n=r;
        r=m%n;
    }

    printf("%d/n",n);
}

你可能感兴趣的:(C)