首页 > 其他分享 >实验二

实验二

时间:2024-10-10 16:45:53浏览次数:1  
标签:p1 int printf else 实验 ans include

任务一

源代码:

 

# include<stdio.h>
# include<stdlib.h>
# include<time.h>
#define N 5
#define N1 397
#define N2 476
#define N3 21
int main()
{
    int cnt;
    int random_major,random_no;
    srand(time(NULL));
    cnt=0;
    while(cnt<N)
    {
        random_major=rand()%2;
        if(random_major)
        {
            random_no=rand()%(N2-N1+1)+N1;
            printf("20248329%04d\n",random_no);
        }
        else{
            random_no=rand()%N3+1;
            printf("20248395%04d\n",random_no);
        }
        cnt++;
    }
    return 0;
    
    
    
}

 

 

 

 

运行结果:

 

 

 

 

 

问题一:

 在397~476之间随机生成一个数

 

问题二:

 在1~21之间随机生成一个数

 

问题三:

 在202483290397~202483290476和202483950001~202483950021之间随机生成5个数

 

 

任务二

源代码:

#include<stdio.h>
#include<math.h>
int main()
{
    double a,b,c;
    double delta,p1,p2;
    while(scanf("%lf%lf%lf",&a,&b,&c)!=EOF)
    {
        if(a==0)
        {
            printf("a=0,invalid input\n");
            continue;        
    }
    
    delta=b*b-4*a*c;
    p1=-b/(2*a);
    p2=sqrt(fabs(delta))/2/a;
    if(delta==0)
    printf("x1=x2=%.2g\n",p1);
    else if (delta>0)
    printf("x1=%.2g,x2=%,2g\n",p1+p2,p1-p2);
    else 
    {
    
    printf ("x1=%.2g+%.2gi",p1,p2);
    printf("x2=%.2g+%.2gi\n",p1,p2);
    } 
    
    }
    return 0;
    
    
}

 

 

 

 

运行结果:

 

 

 

 

 

 

任务三

源代码:

# include<stdio.h>
int main()
{
	char ans;
	ans=getchar();
	getchar();
	while(ans!=EOF)
	{
		
		if(ans=='r'||ans=='R')
		printf("stop!\n");
		else if(ans=='g'||ans=='G')
		printf("go go go\n");
		else if(ans=='y'||ans=='Y')
		printf("wait a mintue\n");
		else
		printf("something must be wrong\n");
		ans=getchar();
		getchar();
	}
	
	return 0;
}

  

 

 

 

 

运行结果:

 

 

 

 

 

任务四

源代码:  

# include<stdio.h>
int main()
{
    double min=20000,max=0,total=0,expense;
    scanf ("%lf",&expense);
    while(expense!=-1)
    {
        total+=expense;
        if(expense>max)
        max=expense;
        if(expense<min)
        min=expense;
        scanf("%lf",&expense);
        
    }
    printf("今日累计消费总额:%lf\n",total);
    printf("今日最高一笔开销:%lf\n",max);
    printf("今日最低一笔开销:%lf\n",min);
    
    
    return 0;
}

 

 

 

 

 

运行结果:

 

 

 

 

任务五

源代码:


# include<stdio.h>
int main()
{
int a,b,c;
while(scanf("%d%d%d",&a,&b,&c)!=EOF)
{
if(!(a+b>c&&a+c>b&&a>(b-c)&&c>a-b))
{

printf("不能构成三角形\n");
continue;
}

if(a==b&&b==c)
printf("三角形为等边三角形\n");
else if(a*a+b*b==c*c||a*a+c*c==b*b||b*b+c*c==a*a)
printf("三角形为直角三角形\n");
else if((a==b&&b!=c)||(a==c&&a!=b)||(b==c&&c!=a))
printf("三角形为等腰三角形\n");
else
printf("三角形为普通三角形\n");

}
return 0;
}

 

 

 

 

 

运行结果:

 

 

 

 

任务六

源代码:


# include<stdio.h>
#include<stdio.h>
#include<time.h>
int main ()
{
printf("猜猜2024年11月哪一天会是你的lucky day\n开始咯,你只有三次机会,猜吧(1~30):\n");
srand(time(NULL));
int a,b,c=3;
a=rand()%30+1;

while(c>0)
{
scanf("%d",&b);
if(b==a)
{printf("哇,猜对了!");
return 0;
}

else if(b>a)
printf("你猜的日期晚了,你的lucky day 在前面呢!再猜(1~30)\n");
else

printf("你猜的日期早了,你的lucky day 还没到呢!再猜(1~30)\n");
c--;


}
printf("次数用光了,偷偷告诉你,你的幸运日是:%d\n",a);
return 0;
}



 

 

 

 

运行结果:

 

 

标签:p1,int,printf,else,实验,ans,include
From: https://www.cnblogs.com/hshnbnb666/p/18454084

相关文章

  • 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逆向工程学习如何分析和......
  • 实验二 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......