实验四

PART1

#include <stdio.h>
int main() {
    double a,b,c;
    scanf("%lf %lf %lf", &a, &b, &c);
    if(a+b>c && a+c>b && b+c>a) {
        if(a==b && a==c)
            printf("构成等边三角形\n");
        else if(a==b || a==c || b==c)
            printf("构成等腰三角形\n");
        else
            printf("构成一般三角形\n");
    }
    else
        printf("不能构成三角形\n");
    
    return 0;
}

#include <stdio.h>
int main() {
    double a,b,c;
    scanf("%lf %lf %lf", &a, &b, &c);
    if(a+b>c && a+c>b && b+c>a)
    {
        if(a==b || a==c || b==c)
        {
            if (a==b && a==c)
                printf("构成等边三角形\n");
            else
                printf("构成等腰三角形\n");
        }
        else
            printf("构成一般三角形\n");
    }
    else
        printf("不能构成三角形\n");
        return 0;
    
}

#include <stdio.h>
int main() {
    double a,b,c;
    printf("输入三角形三边:\n");
    
    while(scanf("%lf%lf%lf",&a,&b,&c)) {
        if(a+b>c && a+c>b && b+c>a) {
            if(a==b && a==c)
                printf("构成等边三角形\n");
            else if(a==b || a==c || b==c)
                printf("构成等腰三角形\n");
            else
                printf("构成一般三角形\n");
            }
        else
            printf("不能构成三角形\n");
        printf("\n输入三角形三边:\n");
    }
    return 0;
}

 

/*《C语言程序设计教程学习指导》p122实验内容(2):输入百分制分数,测算并输出等级制分数这是一个综合使用while语句、多分支if语句
 和continue、break实现分数段判断的示例 运行程序,输入不同分数值进行测试,
 理解和巩固这些控制语句的用法 按下组合键Ctrl+D(同时按下Ctrl和D)结束判断*/
#include <stdio.h>
int main() {
    int score; // 用于存放百分制分数
    char grade; // 用于存放等级制分数(取值'A', 'B','C','D', 'E')
    while(1) {
        printf("输入学生成绩: ");
        if(scanf("%d",&score) == 0) // 如果检测到没有成绩输入,则结束整个循环
            break;
        if(score<0 || score > 100) {
            printf("输入成绩有误!\n\n");
            continue; // 结束本次循环,开始下一次循环
        }
        else if(score>=90 && score<=100)
            grade = 'A';
        else if(score>=80 && score<=89)
            grade = 'B';
        else if(score>=70 && score<=79)
            grade = 'C';
        else if(score>=60 && score <=69)
            grade = 'D';
        else
            grade = 'E';
        printf("等级为: %c\n\n", grade);
    }
    return 0;
}

PART2

#include <stdio.h>
int main() {
    int number, max, min, n;
    
    n=1;
    printf("输入第%d个数: ", n);
    scanf("%d", &number);
    max = number;
    min = number;
    while(n < 5 ) { n++;
        printf("输入第%d个数: ", n);
        scanf("%d", &number);
        
        if(number > max )
            max = number;
        else if(number < min )
            min = number;
    }
        printf("最大数为: %d\n", max);
        printf("最小数为: %d\n", min);
    return 0;
}

#include<stdio.h>
int main()
{
    int number, max, min, n ;
    n = 1 ;
    printf ("输入第%d个数: ", n );
    scanf ("%d", &number );
    max = number;
    min = number;
    for ( n = 1; n < 5;){
        n++;
        printf ("输入第%d个数: ",n );
        scanf ("%d", &number);
        if (number > max )
            max = number;
        else if (number < min )
            min = number;
    }
    printf ("最大数为: %d\n", max);
    printf ("最小数为: %d\n", min);
    return 0;
}

PART3

#include <stdio.h>
#include <math.h>
int main()
{
    int i , n , x ;
    x = 0 ;
    for(i = 101 ; i < 201 ; i++)
    {
        for(n = 2 ; n < sqrt(i) ; n+=1)
        {
            if(i%n == 0 )
                break;
        }
        if(n > sqrt(i))
        {
            printf("%4d",i);
            x+=1;
        }
    }
    printf("\n101~200之间共有%d个素数",x) ;
    
    return 0;
}

#include<stdio.h>
int main(){
    int line , star , blank , a , b ;
    for(line = 1 ; line <= 5 ; line+=1 ){
        star = 5 - line ;
        blank = 2 * line - 1 ;
        for (a = 1 ; a <= star ; a++ )
            printf (" ");
        for (b = 1 ; b <= blank ; b++ )
            printf("*");
           printf("\n");
    }
    return 0;
}

总结:在需要自己编写的部分感到非常困难,请教了其他同学。还要继续努力。

 

posted on 2019-04-25 17:07  333y  阅读(139)  评论(0)    收藏  举报