首页 > 其他分享 >实验2

实验2

时间:2024-10-10 17:37:27浏览次数:6  
标签:%. int random else 实验 printf include

任务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.保证后面数字在397到476之间

2.保证后面数字在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     
29     return 0;
30 }

图片

任务3

代码

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

图片

任务4

代码

 1 #include<stdio.h>
 2 
 3 int main(){
 4     double a,b,c,d;
 5     b=0;
 6     c=20000;
 7     d=0;
 8     printf("输入今日开销,直到输入-1结束:\n");
 9     while(a!=-1){
10         scanf("%lf",&a);
11         getchar();
12         if(a>0){
13             d=d+a;
14             if (a>=b)
15                 b=a;
16             if(a<=c)
17                 c=a;
18         }
19     }
20     printf("今日消费总额:%.1f\n",d);
21     printf("今日最高一笔开销:%.1f\n",b);
22     printf("今日最低一笔开销:%.1f\n",c);
23     
24     return 0;
25 }

图片

任务5

代码

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

图片

任务6

代码

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

图片

 

标签:%.,int,random,else,实验,printf,include
From: https://www.cnblogs.com/yuehui06/p/18456403

相关文章

  • 实验二
    任务1问题1:答:给random_no随机赋值为398—476中的一个值。问题2:答:给random_no随机赋值为3—21中的一个值。问题3:答:随机生成202483290003—202483290021或  202483290398—202483290476范围中的5个学号 实验二1#include<stdio.h>2#include<math.h......
  • 实验2
    任务11#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314srand(ti......
  • 实验2_C语言分支与循环基础应用编程
    task1#include<stdio.h>#include<stdlib.h>#include<time.h>#defineN5#defineN1397#defineN2476#defineN321//随机摇学号intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));//以当前系统时间作为随机种子......
  • 实验二
    任务一源代码: #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<N)......
  • 20222313 2024-2025-1《网络与系统攻防技术》实验一报告
    1.实验内容本次实践的对象是一个名为pwn1的linux可执行文件。该程序正常执行流程是:main调用foo函数,foo函数会简单回显任何用户输入的字符串。该程序同时包含另一个代码片段,getShell,会返回一个可用Shell。正常情况下这个代码是不会被运行的。我们实践的目标就是想办法运行这个......
  • 实验2
    task1源代码:1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314sran......
  • 实验2
    实验1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314sra......
  • 实验二
    源代码#include#include#include#defineN5#defineN1397#defineN2476#defineN321intmain(){intcnt;intrandom_major,random_no;srand(time(NULL));//以当前系统时间作为随机种子cnt=0;while(cnt<N){random_major=rand()%2;if(random_major)......
  • 实验2
    task.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<N){......
  • 20222326 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    一、实验内容Linux基本操作的学习能熟练的熟悉文件修改、打开,查看文件夹内容能正常使用gdb、vi可以理解汇编语言、机器指令、EIP的内容等理解可执行文件和机器指令例如call指令反汇编指令objdump文件十六进制转换指令%!xxd与%!xxd-r逆向工程学习如何分析和......