谭浩强版本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 }

 

posted @ 2019-07-05 17:33  未央wdq  阅读(208)  评论(0编辑  收藏  举报