首页 > 其他分享 >实验2

实验2

时间:2024-10-11 14:34:36浏览次数:1  
标签:%. int money random 实验 printf include

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

 

实验任务1:

源代码

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

回答问题:

1.line21代码是得到一个在397到476之间的随机数

2.line25代码是得到一个在1到21之间的随机数

3.该程序是随机抽取几个班级中的五个学号

 

实验任务2:

源代码

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

 

实验任务3:

源代码:

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

 

实验任务4:

源代码:

 1 #include <stdio.h>
 2 
 3 int main(){
 4     double money,max = 0,min = 20000,total=0;
 5     
 6     printf("请输入今日开销,直到输入-1终止:\n");
 7     
 8     while(1){
 9         scanf("%lf",&money);
10         
11         if(money == -1){
12             break;
13         }
14         if(money < min){
15             min = money;
16         }
17         if(money > max){
18             max = money;
19         }
20         total += money;
21     }
22     
23     printf("今日累计消费总额:%.1f\n",total);
24     printf("今日最高一笔开销:%.1f\n",max);
25     printf("今日最低一笔开销:%.1f\n",min);
26     
27     return 0;
28 }

 

实验任务5:

源代码:

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

 

实验任务6:

源代码:

标签:%.,int,money,random,实验,printf,include
From: https://www.cnblogs.com/chenya17/p/18458198

相关文章

  • 实验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助手。这些工具专为提升学习效率、激发创意灵感、加强学习专注力而设计,旨在帮助每位学子轻松应对作业挑战,显著优化学术成果。让它们成为学习路上的得力伙伴,让学习之旅更加顺畅无阻,课余生活......
  • 20222322 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1.1本周学习内容本周学习主要围绕缓冲区溢出漏洞(攻击)展开1.2实验内容简述“pwn1”是一个Linux可执行文件正常运行时会调用“foo”函数。“foo”函数的功能是对用户输入的字符串进行简单回显。此程序中还包含另一个代码片段“getShell”,具有返回一个可用Shell的......
  • 程序设计基础I-实验6 二维数组
    7-1sdut-C语言实验-求一个3*3矩阵对角线元素之和给定一个3*3的矩阵,请你求出对角线元素之和。输入格式:按照行优先顺序输入一个3*3矩阵,每个矩阵元素均为整数。输出格式:从左下角到右上角这条对角线上的元素之和。输入样例:123345601输出样例:在这里给出相应......