首页 > 其他分享 >实验二

实验二

时间:2024-10-08 20:50:02浏览次数:7  
标签:expense int else %. 实验 printf include

 

任务1

问题1:答:给 random_no 随机赋值为 398 — 476 中的一个值。

问题2:答:给 random_no 随机赋值为 3 — 21 中的一个值。

问题3:答:随机生成 202483290003 — 202483290021 或  202483290398 — 202483290476 范围中的5个学号。

 

任务2

#include <stdio.h>
#include <math.h>
int main() {
  int a,b,c; 
  while(scanf("%d%d%d",&a,&b,&c)!= EOF){
  if(a!=0){
      if((b*b-4*a*c)>0){
      printf("x1 = %f\nx2 = %f",(-b + sqrt(b*b-4*a*c))/2/a,(-b - sqrt(b*b-4*a*c))/2/a);
  }
  else if((b*b-4*a*c)==0){
      printf("x1 = x2 = %f",(-b + sqrt(b*b-4*a*c))/2/a);
  }
  else{
      printf("x1 = %.2g + %.2gi, ", -b/2/a, sqrt(fabs(b*b - 4*a*c))/2/a);
    printf("x2 = %.2g - %.2gi\n", -b/2/a, sqrt(fabs(b*b - 4*a*c))/2/a);
  }
  }
  else{
      printf("a = 0, invalid input");
  }
}
  
    
    return 0;
}

 

任务3

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

  
    return 0;
   
}

任务4

#include <stdio.h>
int main() {
    double expense, max = 0, min = 20000000000, total = 0;
    // 输入和计算部分代码
    printf("请输入开销(输入 -1 结束):\n");
    scanf("%lf", &expense);
    while (expense!= -1) {
        if (expense > max) {
            max = expense;
        }
        if (expense < min && expense > 0) {
            min = expense;
        }
        total += expense;
        scanf("%lf", &expense);
    }
    // 输出结果
    printf("最高一笔开销:%.2lf\n", max);
    printf("最低一笔开销:%.2lf\n", min);
    printf("一天总开销:%.2lf\n", total);
    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 || c*c + b*b == a*a || a*a + c*c == b*b ){
           printf("直角三角形\n");
       }
       else if((a == b && a!= c) || (a == c && a!= b) || (b == c && b!= a)) {
           printf("等腰三角形\n");
       }
       else if((a == b && a == c)) {
           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 c = 3;
  srand(time(NULL));
  a = rand()%30 +1;
  printf("猜猜2024年11月那一天会是你的幸运日\n开始喽,你只有三次机会,猜吧(1~30):");
  while(c > 0){
    scanf("%d",&b) ;
    if(b == a){
        printf("哇,猜中了:)");
        return 0;
    }
    else if(b < a){
        printf("你猜的日期早了\n再猜(1~30):");
    }
    else{
        printf("你猜的日期晚了\n再猜(1~30):");
    }
    c--;
  }
  printf("次数用光啦,偷偷告诉你,11月你的幸运日是%d号",a);
    return 0;
}

任务全部完成

标签:expense,int,else,%.,实验,printf,include
From: https://www.cnblogs.com/zltsxh/p/18452352

相关文章

  • 实验2 C语言分支与循环基础应用编程-1
    任务一#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));//以当前系统时间作为随机种子cnt=0;......
  • 20222325 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容缓冲区溢出基本知识:堆栈、函数调用。shellcode技术以及其在各平台的运用与防御。BOF攻击防御技术。2.实验目标本次实践的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另......
  • 20222310 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    一、实验内容1.实验目标本次实验的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实验的目标就是想......
  • 程序设计基础I-实验5 一维数组
    7-1sdut-C语言实验-众数众数是指在一组数据中,出现次数最多的数。例如:1,1,3中出现次数最多的数为1,则众数为1。给定一组数,你能求出众数吗?输入格式:输入数据有多组(数据组数不超过50),到EOF结束。对于每组数据:第1行输入一个整数n(1<=n<=10000),表示数的个数。......
  • jsp成都工业学院开放实验室预约系统ih8s7程序+源码+数据库+调试部署+开发环境
    本系统(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。系统程序文件列表用户,实验室,实验室预约,反馈信息,取消预约开题报告内容一、项目背景随着高校教育的不断发展和创新,实验室已成为教学和科研的重要场所。然而,传统的实验室预约......
  • 【开题报告】基于Springboot+vue数字集成电路设计课程线上仿真实验平台的设计与实现(程
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展,数字集成电路设计已成为现代电子工程领域的核心技能之一。然而,传统的教学模式受限于物理实验室资源、时间地点等因素,难以满足......
  • 20222420 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1.1学习内容总结1.1.1初步了解缓冲区溢出漏洞首先学习了安全漏洞的相关概念,然后聚焦在其中的缓冲区溢出漏洞上。学习了缓冲区溢出漏洞相关的定义和发生的原因,并了解了缓冲区溢出发展历史上的经典攻击,如红色代码蠕虫、冲击波病毒、震荡波病毒、心脏出血、乌克兰断网......
  • 实验三
    实验二:分析PacketTracer抓取到的报文1.基本信息姓名学号班级网络是否连通能否正确抓取报文廖逐溪202221331103计算2214是是2.建立网络拓扑结构![](C:\Users\86180\Pictures\Screenshots\屏幕截图2024-05-14090022.png)3.配置网络参数3.1客户端![](C......
  • 实验三
    实验二:分析PacketTracer抓取到的报文1.基本信息姓名学号班级网络是否连通能否正确抓取报文廖逐溪202221331103计算2214是是2.建立网络拓扑结构![](C:\Users\86180\Pictures\Screenshots\屏幕截图2024-05-14090022.png)3.配置网络参数3.1客户端![](C......
  • 20222315 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1.掌握反汇编与十六进制编程器2.能正确修改机器指令改变程序执行流程3.能正确构造payload进行bof攻击2.实验过程1.直接修改程序机器指令,改变程序执行流程将pwn1文件下载至kali中并将pwn1文件改名为pwn20222315,并将其内容复制到pwn2反汇编文件objdump-dpwn2022231......