首页 > 其他分享 >实验2

实验2

时间:2024-10-13 17:33:11浏览次数:9  
标签:%. int printf p1 实验 expense include

test 1

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

#define N 5
#define N1 397
#define N2 476
#define N3 21

int main() {
    int cnt;
    int random_major,random_no;

    srand(time(NULL));

    cnt=0;
    while(cnt<N){
        random_major=rand()%2;

        if(random_major){
            random_no=rand()%(N2-N1+1)+N1;
            printf("20248329%04d\n",random_no);
        }
        else{
            random_no=rand()%N3+1;
            printf("20248395%04d\n",random_no);
        }

        cnt++;

    }
    system("pause");

    return 0;

}

 

问题1 确保生成的数字在397至476之间

问题2 确保生成的数字在1至21之间

问题3 随机生成5个学号

test2

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

int main (){
    double a,b,c;
    double delta,p1,p2;

    while (scanf("%lf%lf%lf",&a,&b,&c)!=EOF){
        if(a==0){
            printf("a=0,invalid input\n");
            continue;
        }

        delta=b*b-4*a*c;
        p1=-b/2/a;
        p2=sqrt(fabs(delta))/2/a;

        if(delta==0)
            printf("x1=x2=%.2g\n",p1);
        else if(delta>0)
            printf("x1=%.2gx2=%.2g\n",p1+p2,p1-p2);
        else{
            printf("x1=%.2g+%.2gi,",p1,p2);
            printf("x2=%.2g+%.2gi\n",p1,p2);
        }
        
    }
    return 0;
}

test3

#include <stdio.h>

int main(){
    char zimu;

    while(scanf("%c",&zimu)!=EOF){
        if(zimu=='r'){
            getchar();
            printf("stop!\n");
        }
        else if(zimu=='g'){
            getchar();
            printf("go go go\n");
        }
        else if(zimu=='y'){
            getchar();
            printf("wait a minute\n");
        }
        else{
            getchar();
            printf("something must be wrong\n");
        }
    
    }

    return 0;

}

 test4

#include <stdio.h>

int main() {
    float expense,min,max,total;
    total = 0, max = 0, min = 20000;

    printf("输入今日开销,直到输入-1终止:\n");
    while (1) {
        scanf_s("%f", &expense);

        if (expense == -1)
            break;

        if (expense > max)
            max = expense;
        if (expense < min)
            min = expense;

        total += expense;

    }
    printf("今日累计消费总额:%.1f\n", total);
    printf("今日最高一笔开销:%.1f\n", max);
    printf("今日最低一笔开销:%.1f\n", min);

    return 0;
}

test5

#include <stdio.h>

int main() {
    int a, b, c;
    while (scanf_s("%d%d%d", &a, &b, &c) != EOF) {
        if (a + b <= c || a + c <= b || b + c <= a)
            printf("不能构成三角形\n");
        else {
            if (a == b && a == c && b == c)
                printf("等边三角形\n");
            else if (a == b || a == c || b == c)
                printf("等腰三角形\n");
            else if (a * a + b * b == c * c || a * a + c * c == b * b || b * b + c * c == a * a)
                printf("直角三角形\n");
            else
                printf("普通三角形\n");

        }
    }

    return 0;
}

test6

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main() {
    int  luckyday, guess, i=1;
    srand(time(NULL));

    luckyday = rand() % 30 + 1;

    printf("猜猜2024年11月哪一天会是你的lucky day\n\n");
    printf("开始咯,你有三次机会,猜吧(1~30):");

    while(i<=3) {
        scanf_s("%d", &guess);
        printf("\n");

        if (guess == luckyday) {
            printf("哇,猜中了:)");
            break;
        }

        else if (guess < luckyday)
            printf("你猜的日期早了,你的luckyday还没到呢\n\n");
        else
            printf("你的日期晚了,你的luckyday在前面哦\n\n");

        i++;

        if(i<=3)
        printf("再猜(1~30):");

    }

    if(i=4)
    printf("次数用光啦。偷偷告诉你,11月你的luckyday是%d号", luckyday);
    

    return 0;
}

 

标签:%.,int,printf,p1,实验,expense,include
From: https://www.cnblogs.com/Luzzzi/p/18456874

相关文章

  • 实验2 C语言分支与循环基础应用编程-1
    实验任务1:task1.c源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314......
  • 实验2
     任务11#include<stdio.h>2#include<math.h>3#include<time.h>4#include<stdlib.h>56#defineN57#defineN13978#defineN24769#defineN321101112intmain()13{intcnt;14intrandom_major,random_......
  • 实验2
    task1源代码:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));cnt=0;whi......
  • 实验2
    task.1程序:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));cnt=0;while......
  • 实验2
    任务一源代码#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));//以当前系统时间作为随机种子cnt=0;......
  • 实验1 现代C++编程初体验
    task1:代码:1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>9#inc......
  • 软件工程实验:结对编程与Git实战
    Lab1实验报告实验要求1.读入文本并生成有向图:将文本数据转换为有向图结构,各单词作为节点,有向边表示单词在文本中的相邻关系及其出现次数。2.展示有向图:图形化展示生成的有向图,并可保存为图形文件。3.查询桥接词:查询两个单词之间的桥接词,即图中存在两条边word1→word3和......
  • 实验1 现代C++编程初体验
    实验一:1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参6#include<iostream>7#include<string>8#include<vector>9......
  • 实验2
    任务1:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314srand(time......
  • 实验2 C语言分支与循环基础应用编程
    #include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));//以当前系统时间作为随机种子cnt=0;wh......