首页 > 其他分享 >实验2

实验2

时间:2024-10-10 16:02:17浏览次数:1  
标签:%. int random p1 实验 printf include

task1 源代码:

 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:生成限定范围内的随机学号

task2 源代码:

 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 }

截图:

task3 源代码:

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

截图:

task4 源代码:

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

截图:

 

task5 源代码:

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

截图:

task6 源代码:

#include <stdio.h>
#include <stdlib.h> 
int main()
{
    printf("猜猜2024年11月哪一天会是你的lucky day\n\n");
    printf("开始喽,你有三次机会,猜吧(1~30):" );
    int t,sj,a;
    t=0;
    sj=rand()%31+1;
    while(t!=3)
    {
        scanf("%d",&a);
        if (a>sj)
        {
            printf("\n你猜的日期晚了,你的lucky day在前面哦\n");

        }
        else if(a<sj)
        {
            printf("\n你猜的日期早了,你的lucky day还没到呢\n");

        }
        else if(a==sj)
        {
            printf("哇,猜中了");
            break;
        }    
        t++;
        if(t<=2)
        {
            printf("\n再猜(1~30):");
        }
    }
    if(t==3)
    {
        printf("\n次数用光啦。偷偷告诉你,11月你的lucky day是%d号",sj);
    
    }
}

 

截图:

 

标签:%.,int,random,p1,实验,printf,include
From: https://www.cnblogs.com/wuyu33/p/18456111

相关文章

  • 实验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逆向工程学习如何分析和......
  • 实验二 C语言分支与循环基础应用编程-1
    task1.c #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){rando......
  • 实验2
    任务1源代码1#include<stdio.h>2#include<stdlib.h>3#include<time.h>45#defineN56#defineN13977#defineN24768#defineN321910intmain(){11intcnt;12intrandom_major,random_no;1314srand(t......
  • 20222419 2024-2025-1 《网络与系统攻防技术》实验一实验报告
    1.实验内容1.1本周学习内容(1)了解了缓冲区溢出发展历史:红色代码、冲击波病毒、震荡波病毒、心脏出血、乌克兰断网、勒索病毒。(2)了解了缓冲区溢出漏洞的本质和危害:缓冲区溢出漏洞是由于程序没有进行严格的内存越界检查,导致数据溢出并覆盖相邻内存空间,从而可能被攻击者利用执行恶......
  • 实验1 现代c++基础编程
    任务1:源代码task1.cpp//现代C++标准库、算法库体验//本例用到以下内容://1.字符串string,动态数组容器类vector、迭代器//2.算法库:反转元素次序、旋转元素//3.函数模板、const引用作为形参#include<iostream>#include<string>#include<vector>#include......
  • 实验1 c++
    任务1:task1.cpp1#include<iostream>2#include<string>3#include<vector>4#include<algorithm>56usingnamespacestd;78//声明9//模板函数声明10template<typenameT>11voidoutput(constT&c);1213//......
  • 实验二
    任务一源代码1#include<stdio.h>2#include<time.h>34#defineN55#defineN13976#defineN24767#defineN3218intmain(){910intrandom_major,random_no;11intcnt;12srand(time(NULL));1314cnt=......