实验报告2

实验1

问题1:srand(time(NULL))设置时间为随机种,保证每次随机数都不一样
问题2:在两个班中随机抽五个学号
image

实验2

问题1:每次循环总价不清空,导致后面询问时数据出错
问题2:结束这一轮循环,跳过后面的语句;
image

实验3

#include<stdio.h>
int main(){
    char c;
    c=getchar();
    while(c!=EOF){
        //printf("%c\n",c);
        if(c=='r') printf("stop!\n");
        else if(c=='g') printf("go go go\n");
            else if(c=='y') printf("wait a minute\n");
                    else printf("something must be wrong...\n");
        c=getchar();
        c=getchar();
    }
    return 0;
}

image

实验4

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
double min(double a,double b){
    if(a<b)return a;
    else return b;
}
double max(double a,double b){
    if(a>b)return a;
    else return b;
}
int main(){
    printf("输入今日开销,直到输入-1为止:\n");
    double x,minn=INT_MAX,maxx=-1,tot=0;

    scanf("%lf",&x);
    while(x!=-1){
        minn=min(minn,x);
        maxx=max(maxx,x);
        tot+=x;
        scanf("%lf",&x);
    }
    printf("今日累计消费总额:%.1f\n今日最高一笔开销:%.1f\n今日最低一笔开销:%.1f\n",tot,maxx,minn);
}

image

实验5

#include <stdio.h>
#include <math.h>
int a,b,c;
int issjx(int x,int y,int z){
    if(x+y>z&&y+z>x&&z+x>y)return 1;
    return 0;
}
int iszj(int x,int y,int z){
    if(x*x+y*y==z*z||x*x+z*z==y*y||y*y+z*z==x*x)return 1;
    return 0;
}
signed main() {
    while(scanf("%d%d%d",&a,&b,&c)!=EOF){
        if(!issjx(a,b,c))
            printf("不能构成三角形\n");
        else if(a==b||b==c||a==c){
            if(a==b&&b==c)printf("等边三角形\n");
            else printf("等腰三角形\n");
        }else if(iszj(a,b,c))
            printf("直角三角形\n");
        else printf("普通三角形\n");
    }
    
    return 0;
}

image

实验6

#include <stdio.h>
#include <math.h>
#include <stdlib.h>
#include <time.h>
signed main() {
    srand((unsigned)time(NULL));
    int d=-1,ans=rand()%30+1,chance=3;
    printf("猜猜2025年11月哪一天是你的lucky day\n");
    while(d!=ans&&chance>0){
        printf("开始喽,你有三次机会,猜吧(1~30):");
        scanf("%d",&d);
        if(d>ans)printf("你猜的日期晚了,你的lucky day在前面哦\n");
        else if(d<ans)printf("你猜的日期早了,你的lucky day还没到呢\n");
        else {
            printf("哇,猜中了:)\n");
            return 0;
        }
        chance--;
        printf("再猜(1~30):");
    }
    printf("次数用光了,偷偷告诉你,11月你的lucky day是:%d号\n",ans);
    return 0;
}

image

posted @ 2025-10-14 13:59  Carrotz  阅读(3)  评论(0)    收藏  举报