首页 > 其他分享 >实验2

实验2

时间:2024-10-11 15:10:26浏览次数:1  
标签:11 %. int num 实验 printf include

任务1

源代码

 1 #include <time.h>
 2 #define N 5
 3 #define N1 397
 4 #define N2 476
 5 #define N3 21
 6 int main(){
 7  int cnt;
 8  int random_major,random_no;
 9  
10  srand(time(NULL));
11  
12  cnt=0;
13  while (cnt<N){
14   random_major=rand()%2;
15  
16   if( random_major){
17    random_no=rand()%(N2-N1+1)+N1;
18    printf("20248329%04d\n",random_no);
19   }
20   else{
21    random_no=rand()%N3+1;
22    printf("20248395%04d\n",random_no);
23   }
24  
25   cnt++;
26  }
27  return 0;
28 }

问题答案

问题1:随机出现N1到N2的数字

问题2:随机出现N3中数字

根据运行时间给出随机学号,没有line10,出现的是同一组数据

任务2

源代码

 1 #include <stdio.h>
 2 #include <math.h>
 3 int main(){
 4  double a,b,c;
 5  double delta,p1,p2;
 6  
 7  while (scanf("%lf%lf%lf", &a, &b, &c)!= EOF){
 8   if(a==0){
 9    printf("a==0,invalid input\n");
10    continue;
11   }
12  
13   delta=b*b-4*a*c;
14   p1=-b/2/a;
15   p2=sqrt(fabs(delta))/2/a;
16  
17   if(delta==0)
18    printf("x1 = x2= %.2g\n",p1);
19   else if (delta>0)
20    printf("x1 = %.2g, x2 = %.2g\n",p1+p2,p1-p2 );
21   else {
22    printf("x1= %.2g + %.2gi,",p1,p2);
23    printf("x2= %.2g - %.2gi\n",p1,p2);
24   }
25  }
26  return 0;
27 }

问题答案

任务3

源代码

 1 #include <stdio.h>
 2 int main(){
 3  char colour;
 4  
 5  while (scanf("%c", &colour) != EOF){
 6   getchar();
 7   if(colour=='r')
 8    printf("stop!\n");
 9   else if(colour=='g')
10    printf("go go go\n");
11   else if(colour=='y')
12    printf("wait a minute\n");
13   else
14    printf("something must be wrong\n");
15  }
16  return 0;
17 }

问题答案

任务4

 源代码

 1 #include<stdio.h>
 2 int main(){
 3     printf("输入每日开销,直到输入-1停止:\n");
 4     double num,maxnum=0,minnum=20000,totalnum=0;
 5     
 6     while(1){
 7         if(num==-1)
 8             break; 
 9         scanf("%lf",&num);
10         if(num>maxnum)
11             maxnum=num;
12         if(num<minnum&&num>0)
13             minnum=num;
14         totalnum +=num;
15     }
16     printf("今日累计消费总额:%.2lf\n", totalnum);
17     printf("今日最高一笔开销:%.2lf\n", maxnum);
18     printf("今日最低一笔开销:%.2lf\n", minnum);
19     
20     return 0;
21 }

问题答案

任务5

源代码

 1 #include<stdio.h>
 2 int main(){
 3     int a,b,c,t;
 4     while(scanf("%d%d%d",&a,&b,&c)!=EOF){
 5     if(a>b){
 6         t=a;a=b;b=t;
 7     }
 8     if(a>c)
 9     {t=a;a=c;c=t;
10     }
11     if(b>c);
12     {t=b;b=c;c=t;
13     }
14     if(a+b<=c)
15         printf("不能构成三角形\n");
16     else if(a*a+b*b==c*c)
17         printf("直角三角形\n");
18     else if(a==b&&a==c)
19         printf("等边三角形\n");
20     else if(a==b||a==c||b==c)
21         printf("等腰三角形\n");
22     else
23         printf("普通三角形\n");
24          
25     }
26     
27     return 0;
28 }

问题答案

任务6

源代码

 1 #include<stdio.h>
 2 
 3 int main(){
 4     int x;
 5     srand(time(NULL));
 6     int num=rand()%30+1;
 7     int count=3;
 8     
 9     printf("猜猜2024年11月哪一天会是你的lucky day\n");
10     printf("开始咯,你有三次机会,猜吧(1~30):");
11     while(count){
12         scanf("%d",&x);
13         getchar();
14         if(x>num){
15         printf("你猜的日期晚了,你的lucky day在前面哦 \n");
16         printf("再猜:");
17         }
18         else if(x<num){
19         printf("你猜的日期早了,你的lucky day还没到哦\n");
20         printf("再猜:");
21         }
22         else{
23         printf("哇,猜中了:)"); 
24         break; 
25         }
26         count--;
27         
28         if(count==0)
29         printf("次数用光啦。偷偷告诉你,11月你的lucky day是%d 号",num);
30     }
31     return 0;
32 }

 

问题答案

 

标签:11,%.,int,num,实验,printf,include
From: https://www.cnblogs.com/cpblogs/p/18457381

相关文章

  • 实验1 Linux操作系统的安装
    目录1.实验目的和要求:2.主要仪器设备:3.实验内容和原理:(1)实验内容:(2)实验原理:4.操作方法和实验步骤(绘图):5.实验结果与分析(1)将登陆后的效果截图证明系统安装成功(2)回答问题:安装Linux系统一般需要哪些分区?(3)文件和目录类命令的使用(写下你所使用的命令)(4)系统信息类命令......
  • 实验2
    1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45intmain(){6intluckyday,x,y=3;78printf("猜猜2024年11月哪一天会是你的luckyday\n");910srand(time(NULL));11luckyday=rand()......
  • 实验2
    实验2实验任务1:源代码:#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));//以当前系统时间作为随机种子cnt......
  • 20222415 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容本周学习了缓冲区溢出的相关知识,介绍了缓冲区和缓冲区溢出,并介绍了几种缓冲区溢出的实现方式。2.实验过程1.直接修改程序机器指令,改变程序执行流程1.1将目标文件pwn20222415通过共享文件夹放到kali里,运行pwn20222415.1.2输入objdump-dpwn1|more对pwn20222415......
  • 20222319zzs 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1.1知识回顾1.1.1什么是缓冲区溢出?计算机中,如果程序试图向一个缓冲区填充超出它能够容纳的数据,溢出的数据可能会覆盖其他重要的内存区域,导致程序运行失败甚至崩溃,如果这些溢出数据是精心设计的.则攻击者就可以利用它们指向预先设计的攻击代码(shellcode)(Shellcode是核......
  • 实验1 现代C++编程初体验
    实验任务1代码1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>9......
  • 实验1 现代C++编程初体验
    任务1代码:1//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>9#inc......
  • 实验1 现代C++编程初体验
    实验任务11//现代C++标准库、算法库体验2//本例用到以下内容:3//1.字符串string,动态数组容器类vector、迭代器4//2.算法库:反转元素次序、旋转元素5//3.函数模板、const引用作为形参67#include<iostream>8#include<string>9#inc......
  • 边缘检测评估方法:FOM、RMSE、PSNR和SSIM对比实验和理论研究
    图像分割与边缘检测是密切相关的计算机视觉任务。以下图1展示了一个海岸线分割模型的输出示例:图1:分割掩码到边缘图的转换过程(数据集:LICS)模型将每个像素分类为陆地或海洋(分割掩码)。随后,海岸线被定义为分类发生变化的像素位置(边缘图)。边缘检测可以通过提取图像分割模......
  • 六个大学生AI写作神器:一键生成实验报告/思想汇报/辩论灵感/课程论文/心得感悟等内容
    面对接踵而至的繁重课程与五花八门的作业任务,笔者为广大学生朋友精心搜罗了6款好用的AI助手。这些工具专为提升学习效率、激发创意灵感、加强学习专注力而设计,旨在帮助每位学子轻松应对作业挑战,显著优化学术成果。让它们成为学习路上的得力伙伴,让学习之旅更加顺畅无阻,课余生活......