实验二

news/2024/10/10 14:07:45/文章来源:https://www.cnblogs.com/qwh061206/p/18455949

任务一

源代码

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

 

 

 

 

图片

问题一: 随机生成397--476范围内的一个数

 问题二:随机生成1--21范围内的一个数

 问题三:随机生成指定数量的学号

 

 

 

 

 

任务二

 源代码

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

图片

 

 

 

 

任务三

 源代码

 

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

 

图片

  

任务四

源代码

 

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

图片

 

任务五

源代码

 

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

 

图片

 

任务六

源代码

 

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

 

 

图片

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/811064.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

记录一次本地安装AI ollama大模型数据对话 的经历

浏览器打开 Ollama官网 下载对应的版本,我这里下载的 是对应 windows的版本,下载后直接运行安装安装完成后 打开 dos控制台,win+r,cmd那个,输入ollama 如果显示如下截图内容,就说明安装成功了,接下来就是下载 具体的 大数据库了 安装大模型前,建议先修改环境变量,因…

APP应用分发多个步骤和策略过程,如何进行app应用分发?

进行APP应用分发是一个涉及多个步骤和策略的过程,以下是对该过程的详细解析: 一、前期准备应用程序准备:开发人员需要确保应用程序已经经过完整的测试和质量保证,包括功能测试、用户体验测试、性能测试等,以确保其稳定性和可靠性。 打包应用程序,将开发完成的APP进行编译…

利用 ACME 实现SSL证书自动化配置更新

SSL 证书自动化最近收到腾讯云的通知SSL证书要到期了,本想直接申请的发现现在申请的免费SSL证书有效期只有90天了,顺便了解了一下原因是包括Google在内的国际顶级科技公司一直都有在推进免费证书90天有效期的建议,免费证书加密等级低,难以应对今天日益复杂的网络环境,90天…

arm imx6ull docker启动失败问题查找与解决 内核配置相关

arm imx6ull docker启动失败问题查找与解决 内核配置相关1、增加POSIX Message qeue:could not get initial namespace: no such file or directory CONFIG_POSIX_MQUEUE=y 2、增加namespace failed to set to initial namespace CONFIG_NAMESPACES=y 3、创建网络失败,veth配…

PictureBox实现进入换色,离开换色,点击换色

实现和Word标题栏类似的效果可以看到有三种颜色: 默认时是(243, 243, 243),鼠标进入时是这样(210, 210, 210),鼠标按下的瞬间变为了(177, 177, 177) 4个关键事件:MouseEnter、MouseLeave、MouseDown、MouseUp MouseEnter:在鼠标进入控件的可见部分时发生private void pictu…

Spring事务的1道面试题

每次聊起Spring事务,好像很熟悉,又好像很陌生。本篇通过一道面试题和一些实践,来拆解几个Spring事务的常见坑点。每次聊起Spring事务,好像很熟悉,又好像很陌生。本篇通过一道面试题和一些实践,来拆解几个Spring事务的常见坑点。 原理 Spring事务的原理是:通过AOP切面的方…

安装 Anaconda、PyTorch(GPU 版)库与 PyCharm

Anaconda 是一款巨大的 Python 环境集成平台,里面包含了 Python 解释器、Jupyter Notebook 代码编辑器以及很多的第三方库,所以安装 Anaconda 后我们无需再安装 Python 解释器,非常方便。 一、安装 Anaconda 1.卸载 Anaconda(可选) 如果我们原来的电脑上安装过 Anaconda,…

Ubuntu nginx 安装

1. 下载源码 下载页面:https://nginx.org/en/download.html 下载地址:https://nginx.org/download/nginx-1.27.2.tar.gz curl -O https://nginx.org/download/nginx-1.27.2.tar.gz 2. 依赖配置 sudo apt install gcc make libpcre3-dev zlib1g-dev openssl libssl-dev 3. 编译…

ArgoWorkflow教程(六)---无缝实现步骤间参数传递

之前我们分析了,Workflow、WorkflowTemplate 、template 3 者之间如何传递参数。 本文主要分析同一个 Workflow 中的不同 step 之间实现参数传递,比如将上一个步骤的输出作为下一个步骤的结果进行使用(而非以文件方式传递)。1. 概述 然后就是之前只分析了 Workflow、Workfl…

OOOPS:零样本实现360度开放全景分割,已开源 | ECCV24

全景图像捕捉360的视场(FoV),包含了对场景理解至关重要的全向空间信息。然而,获取足够的训练用密集标注全景图不仅成本高昂,而且在封闭词汇设置下训练模型时也受到应用限制。为了解决这个问题,论文定义了一个新任务,称为开放全景分割(Open Panoramic Segmentation,OPS…

如何将React项目,部署到Web服务器的Tomcat 上

将 React 应用部署到 Tomcat 服务器上通常需要将其构建为静态文件,然后将这些文件放入 Tomcat 的 webapps 目录。以下是具体步骤: 步骤指南 1. 构建 React 应用 首先,你需要在本地构建你的 React 应用。npm run build这会在项目根目录下生成一个 build 文件夹,里面包含了优…

实时显示和拍照存储,IFD-x让你实时掌握温度信息 非接触式热成像仪器红外线成像

实时显示和拍照存储,IFD-x让你实时掌握温度信息 非接触式热成像仪器红外线成像非接触式热成像仪器,IFD-x采用红外阵列高精度温度传感器和先进的软件算法。它能够对视场范围内的任何物体进行红外成像,成像分辨率达到512*384像素,温度灵敏度为0.1℃,绝对精度为1.5℃,刷新频…