首页 > 其他分享 >实验2

实验2

时间:2024-10-09 23:00:35浏览次数:1  
标签:%. int else cost 实验 printf include

实验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++;
}
    return 0;
}

line 21代码功能:产生一个随机数,范围在397-476之间

line25代码功能:产生一个随机数,范围在1-21之间

程序作用:输出学号,总共输出五次,若学号前缀为20248329,则随机397-476之间的一个值,补零后接在前缀后输出;若学号前缀为20248395,则随机1-21之间一个值,补零后输出

实验2

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c;
    double delta,p1,p2;
    while(scanf("%lf%lf%lf",&a,&b,&c)!=0)
    {
        if(a==0)
        {
        printf("a=0,invalid input");
        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 = %.2g, x2 = %.2g\n", p1+p2, p1-p2);
    else {
       printf("x1 = %.2g + %.2gi, ", p1, p2);
       printf("x2 = %.2g - %.2gi\n", p1, p2);
   }
    }
    return 0;
}

实验3

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

实验4

#define _CRT_SECURE_NO_WARNINGS
#include<stdio.h>
int main() {
    double min = 0.00;
    double max = 0.00;
    double a = 0.00;
    double cost;
    printf("输入今日开销,直至输入-1终止:\n");
    while (scanf("%lf", &cost) != EOF)
    {
        if (cost == -1)
        {
            break;
        }
        a = a + cost;
        if (cost> max)
        {
            max = cost;
        }
        if (min==0)
        {
            min = cost;
        }
        if (cost< min)
        {
            min = cost;
        }
    }
    printf("今日累计消费总额:%.1lf", a);
    printf("今日最高一笔开销:%.1lf", max);
    printf("今日最低一笔开销:%.1lf", min);
    return 0;
}

实验5

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

实验6

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
int main() {
  int a,b;
  int choice=3;
  srand(time(NULL));
  a = rand()%30 +1;
  printf("猜猜2024年11月那一天会是你的幸运日\n开始喽,你只有三次机会,猜吧(1~30):");
  while(choice > 0){
    scanf("%d",&b) ;
    if(b == a){
        printf("哇,猜中了:)");
        return 0;
    }
    else if(b < a){
        printf("你猜的日期早了\n再猜(1~30):");
    }
    else if(b>a){
        printf("你猜的日期晚了\n再猜(1~30):");
    }
    choice--;
  }
  printf("次数用光啦,偷偷告诉你,11月你的幸运日是%d号",a);
    return 0;
}

 

标签:%.,int,else,cost,实验,printf,include
From: https://www.cnblogs.com/hexu7/p/18454735

相关文章

  • #20222309 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1、直接修改程序机器指令,改变程序执行流程2、通过构造输入参数,造成BOF攻击,改变程序执行流3、注入Shellcode并执行2.实验过程1、直接修改程序机器指令,改变程序执行流程将pwn1改名为pwn20222309-1,并运行打开文件打开文件为乱码按esc键,输入:%!xxd进入十六进制......
  • # 20222323 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1、熟悉基本的汇编指令,如管道、输入、输出重定向2、掌握了栈与堆的概念3、掌握反汇编与十六进制编程器实验任务1、手工修改可执行文件,改变程序执行流程,直接跳转到getShell函数。2、利用foo函数的Bof漏洞,构造一个攻击输入字符串,覆盖返回地址,触发getShell函数。3、......
  • 20222426 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    学号202224262024-2025-1《网络与系统攻防技术》实验一实验报告1.实验内容1.1NOP,JNE,JE,JMP,CMP汇编指令的机器码:1.1.1NOP(NoOperation)功能:NOP指令是一条空操作指令,它不做任何事情。执行NOP指令时,处理器的状态(如寄存器值、内存内容等)不会发生变化,只是简单地消耗了一......
  • 20222401 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容本次实验是关于缓冲区溢出攻击的,主要的学习内容如下:1.基本Linux命令objdump:将代码段反汇编,在这次实验中主要是用来找地址的。xxd:实现十六进制与二进制的转换,在这次实验的过程中,主要是有两个地方用到了这个命令。一是在打开文件后进行转换,而是以十六进制打开文件,保证......
  • 实验1
    include<stdio.h>intmain(){printf("O\n");printf("\n");printf("II\n");return0;}intmain(){printf("O\n");printf("\n");printf("II\n");printf("O\n");pr......
  • 实验一 现代C++基础编程
    1.实验任务1task1.cpp1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//3.函数模板、const引用作为形参56#include<iostream>7#include<string>8#include<vector>9#include<algorithm>......
  • 实验2
    实验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(cnt......
  • 实验1 现代C++编程初体验
    实验任务1:task1.cpp:1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>......
  • 实验1 现代C++编程初体验
    任务1 task1.cpp1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>......
  • 实验1 现代C++基础编程
    任务1:源代码task1.cpp1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;78//声明9//模板函数声明10template<typenameT>11voidoutput(constT&c);1213......