谭浩强版本C语言课后习题第二章

1.依次将十个数输入,要求输出其中最大的数。

 1 #include <stdio.h>
 2 int main()
 3 {
 4     int i,max,temp;
 5      
 6     for(i=0; i<10; i++) 
 7     {
 8              scanf("%d",&temp);
 9              if(i==0 || max<temp) max = temp; 
10     
11     }
12     
13     printf("最大值为:%d\n",max);
14     return 0;
15 }

2.有三个数a,b,c要求按他们大小顺序输出

 1 #include<stdio.h>
 2 int main()
 3 {int a,b,c,t;
 4 scanf("%d%d%d",&a,&b,&c);
 5 if(a<b) {t=a;a=b;b=t;}
 6 if(a<c) {t=a;a=c;c=t;}
 7 if(b<c) {t=b;b=c;c=t;}
 8 printf("%d %d %d\n",a,b,c);
 9 return 0;
10 } 

3.判断一个数能否同时被3和5整除.

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int a;
 5     scanf("%d",&a);
 6     if((a%3==0)&&(a%5==0))
 7         printf("a can divisible by both 3 and 5\n");
 8     else
 9         printf("can not\n");
10     return 0;
11 }

4.将100到200之间的素数输出

#include<stdio.h>
#include<math.h>
int main()
{
    int i,a;
    for(i=100;i<=200;i++)
    {for(a=2;a<=sqrt(i);a++)
    {if(i%a==0)
    break;}
    if(sqrt(i)<a)
        printf("%d\n",i);}
    return 0;
}

5.求两个数m和n的最大公约数

 1 //用到可辗转相除法
 2 #include<stdio.h>
 3 int main()
 4 {
 5 int m,n; //定义俩个变量
 6 int temp; //中间变量
 7 scanf("%d%d",&m,&n);//读取两个变量的值
 8 while(m%n!=0)//循环求最大公约数
 9 {
10 temp=n;
11 n=m%n;
12 m=temp;
13 }
14 printf("%d\n",n); //打印出最大公约数
15 printf("3%6=\n");
16 return 0;
17 }

6.求方程式ax2+bx+c的根,考虑不等,相等,无根。

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main()
 4 {
 5     float a,b,c,t,x1,x2;
 6     scanf("%f%f%f",&a,&b,&c);
 7     t=b*b-4*a*c;
 8     if(t<0)
 9         printf("该函数无实根\n");
10     else
11     {if(t==0)
12     {x1=x2=(-b)/(a*a);
13     printf("该函数有两个相等的实根:x1=x2=;\n");}
14     
15     else 
16     {
17         x1=(-b+sqrt(t))/(2*a);
18         x2=(-b-sqrt(t))/(2*a);
19         printf("该函数有两个不等的实根:");
20     }
21     printf("x1=%f x2=%f\n",x1,x2);}
22     return 0;
23 }

7.判断1900到2000年之中的闰年

 1 #include<stdio.h>
 2 int main()
 3 {
 4     int i;
 5     for(i=1900;i<=2000;i++)
 6     {if((i%4==0)&&(i%100!=0))
 7     printf("%d\n",i);
 8     if((i%1000==0)&&(i%400==0))
 9         printf("%d\n",i);
10     }
11     return 0;
12 }

 

转载于:https://www.cnblogs.com/1998wdq/p/11134808.html

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值