c语言作业求完整答案,谢谢啦~

一共6道题
1. 输入一个三角形的三个边长值,求该三角形的面积并输出。
2.要求用户输入两个数,并输出这两个数的和、乘积、差和商。
3. 求100~230 之间所有素数的和。
4.输入某学生成绩,若成绩在90-100 输出"excellent",若成绩在80-89 输出"good",若成绩在70-79 输出"general",若成绩在60-69 输出”pass”,若成绩在0-59 输出”no pass”。
5.输入三个数,按从小到大的大顺序输出。
6. 在100~200 中找出同时满足3 除余2,用5 除余3 和用7 除余2 的所有整数。

// ç¬¬1题
#include <stdio.h>
#include <math.h>
void main()
{
    float a,b,c,s,area;
    printf("请输入三个数:\n");
    scanf("%f%f%f",&a,&b,&c);
    if(a+b>c&&a-b<c&&b-a<c)
    {
        s = (a+b+c)/2;
        area = sqrt(s*(s-a)*(s-b)*(s-c));
        printf("面积:%f", area);
    } 
}

运行结果:

// ç¬¬2题
#include <stdio.h>
#include <math.h>
void main()
{
    int a,b;
    printf("请输入两个数:\n");
    scanf("%d %d",&a,&b);
    printf("这两个数的和: %d\n", (a +b));
    printf("这两个数的差: %d\n", (a -b));
    printf("这两个数的积: %d\n", (a *b));
    printf("这两个数的商: %lf\n", ((double)a / (double)b));
}

运行结果:

// ç¬¬ä¸‰é¢˜
#include <stdio.h>

// æ˜¯å¦æ˜¯ç´ æ•° 
bool prime(int x)
{
    if(x < 2)
    {
        return false;
    }
    for (int i=2;i*i<=x;i++)
    {
        if(x % i == 0)
        {
            return false;
        }
    }
    return true;
}

void main()
{
    for (int i = 100; i <= 230; i++ )
    {
        if (prime(i))
        {
            printf("%d ", i);
        }
    }
}

结果:

#include <stdio.h>

void main()
{
    int a = 0;
    printf("请输入一个数:\n");

    scanf("%d", &a);

    if (a >= 90)
    {
        printf("excellent\n");
    }
    else if (a >= 80)
    {
        printf("good\n");
    }
    else if (a >= 70)
    {
        printf("general\n");
    }
    else if (a >= 60)
    {
        printf("pass\n");
    }
    else
    {
        printf("no pass\n");
    }
}

结果:

// ç¬¬äº”题
#include <stdio.h>

void main()
{
    printf("请输入三个数:\n");

    int a[3];

    for (int i = 0; i < 3; i++)
    {
        scanf("%d", &a[i]);
    }

    for (int i = 0; i < 3; i++)
    {
        for (int j = 0;j < 3-i-1; j++)
        {
            if (a[j] > a[j+1])
            {
                int tmp = a[j];
                a[j] = a[j+1];
                a[j+1] = tmp;
            }
        }
    }

    printf("排序后:");
    for (int i = 0; i < 3; i++)
    {
        printf("%d ", a[i]);
    }

}

 

// ç¬¬å…­é¢˜

#include <stdio.h>

void main()
{

    for (int i = 100; i <= 200; i++)
    {
        if (2 == i %3 && 3 == i % 5 && 2 == i %7)
        {
            printf("%d ", i);
        }
    }

}
温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2017-06-16

1.

#include <stdio.h>
#include <math.h>

void main()
{
double a, b, c, s, area;

printf("三角形三边长(a, b, c):");
scanf("%lf, %lf, %lf", &a, &b, &c);

s = (a + b + c) / 2;
area = sqrt(s * (s -a) * (s - b) * (s - c));

printf("三角形面积:%lf\n", area);
}

2.

#include <stdio.h>

void main()
{
double a, b;
double add, sub, pro, div;

printf("输入两个数(以空格分隔):");
scanf("%lf%lf", &a, &b);

add = a + b;
sub = a - b;
pro = a * b;
div = a / b;

printf("%lf + %lf = %lf\n", a, b, add);
printf("%lf - %lf = %lf\n", a, b, sub);
printf("%lf * %lf = %lf\n", a, b, pro);
printf("%lf / %lf = %lf\n", a, b, div);
}

3.

#include <stdio.h>
#include <math.h>

int isPrime(int n)
{
int i;
int k = (int)sqrt(n);

for(i=2; i<=k; i++)
if(n % i == 0)
return 0;

return 1;
}

void main()
{
int i;
long sum = 0;

for(i=100; i<=230; i++)
if(isPrime(i) == 1)
sum += i;

printf("素数和:%ld\n", sum);
}

4.

#include <stdio.h>

void main()
{
int score;

printf("成绩:");
scanf("%d", &score);

if(score < 0 || score > 100)
printf("error");
else if(score >= 90)
printf("excellent");
else if(score >= 80)
printf("good");
else if(score >= 70)
printf("general");
else if(score >= 60)
printf("pass");
else
printf("no pass");
}

5.

#include <stdio.h>

void main()
{
int a, b, c;

printf("输入三个数(以空格分隔):");
scanf("%d%d%d", &a, &b, &c);

if(a > b)
if(a > c)
if(b > c)
printf("%d  %d  %d\n", c, b, a);
else
printf("%d  %d  %d\n", b, c, a);
else
printf("%d  %d  %d\n", b, a, c);
else
if(b > c)
if(a > c)
printf("%d  %d  %d\n", c, a, b);
else
printf("%d  %d  %d\n", a, c, b);
else
printf("%d  %d  %d\n", a, b, c);
}

6.

#include <stdio.h>

void main()
{
int n;

for(n=100; n<=200; n++)
if(n%3==2 && n%5==3 && n%7==2)
printf("%d\n", n);
}

本回答被网友采纳
第2个回答  2014-06-23
相似回答