实验3

夙愿已清 提交于 2021-01-04 17:23:05

/*
demo1_1.cpp: 《C语言程序设计教程学习指导》p122 实验内容(1)
 这是一个使用多分支if语句编程解决非数值类问题示例
 运行程序,输入不同边长数据进行测试,观察输出结果是否正确,理解和巩固if语句功能和用法
 */
 #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;

 

/*
demo1_1.cpp: 《C语言程序设计教程学习指导》p122 实验内容(1)
 这是一个使用多分支if语句编程解决非数值类问题示例
 运行程序,输入不同边长数据进行测试,观察输出结果是否正确,理解和巩固if语句功能和用法
 */
 #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;
 }

 

这是在demo1.cpp的基础上行,增加了一小部分代码,可以循环判断多组数据
要终止输入和判断:按组合键Ctrl+D(同时按下Ctrl和D键),然后按回车键结束
*/
 #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;
 }

#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(scor“e>=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;
 }// 对比demo5_1.cpp和demo5_2.cpp,理解控制语句continue和break的功能
#include <stdio.h>
int main() {
    int i;
   
    // 在循环语句中使用continue
    for(i=1; i<=5; i++) {
        if (i%3 == 0)  // 如果i是3的倍数,则结束本次循环,开始下一次循环
            continue;
       
        printf("i=%d\n",i);
    }
   
    return 0;
}

 

#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>
#include<math.h>
int main(){
int n,m,i,k=0;
for(n=101;n<=200;n++){
    m=sqrt(n);
    for(i=2;i<=m;i++){
        if(n%i==0)break;
        }
        if(i>m)
        printf("%5d",n);
        else
        continue;
        k++;
        if(k%5==0)
        printf("\n");
        }
        printf("\n101~200之间共有%d个素数.",k);
        return 0;
    }

 

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

 

 

 

 

 

通过这次实验我对continue和break语句有了更好的理解,可以避免以后再出错

总之通过这一段时间的学习我获得了获得收获,以后我应该多练习,不能被别人落太多。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

/

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


 }

标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!