谭浩强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<b)
     max=b;
    if(max<c)
     max=c;
    if(max<d)
     max=d;
    if(max<e)
     max=e;
    if(max<f)
     max=f;
    if(max<g)
     max=g;
    if(max<h)
     max=h;
    if(max<i)
     max=i;
    if(max<j)
     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<array[i])
     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<b)
     max=b;
    if(max<c)
     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<stdio.h>
#include<math.h>

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

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

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

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

#include<stdio.h>

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

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

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

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

  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值