第三次上机实验报告

目标:
1. 掌握C语言基本运算符和表达式用法;
2. 预习选择和重复控制语句的用法.
任务1:假设整型变量 a 的值是 1,b 的值是 2,c 的值是 3,请判断各语句的值,写出执行结果,并作简短分析.
  1)  x = a ? b : c; 
  2)  y = (a = 2) ? b + a : c + a;  

输入程序如下:

# include<stdio.h>
void main()
{
	int a=1,b=2,c=3;
	int x;
	x=a?b:c;
	printf ("x=a?b:c=%d\n",x);
	int y;
	y=(a=2)?b+a:c+a;
	printf("y=(a=2)?b+a:c+a=%d\n",y);
}


生成图为:

------------------------------------任务分割线------------------------------------
任务2:假设整型变量a 的值是1 ,b 的值是2 ,c 的值是0 ,请判断各语句的值,写出执行结果,并作简短分析.
1)  a && c
2)  a || c &&b 
3)  a || c|| (a && b)
4)  b && c && !a
5)  a && !((b || c) && !a)  

输入程序为:

# include<stdio.h>
void main()
{
	int a=1,b=2,c=0;
	int e,f,g,h,i;
	e=a&&c;
	f=a||c&&b;
	g=a||c||(a&&b);
	h=b&&c&&!a;
	i=a&&!((b||c)&&!a);
	printf("a&&c=%d\na||c&&b=%d\na||c||(a&&b)=%d\n",e,f,g);
	printf("b&&c&&!a=%d\na&&!((b||c)&&!a=%d\n",h,i);
}



------------------------------------任务分割线------------------------------------
任务3.  写程序计算以下各个表达式的值。
说明: 程序头文件要添加 #include<math.h> 和  #include <conio.h>
  1)3 * (2L + 4.5f) - 012 + 44 
  2)3 * (int)sqrt(144.0) 
  3)cos(2.5f + 4) - 6 *27L + 1526 - 2.4L 

输入程序为:

#include<stdio.h>
#include<math.h>
#include<conio.h>
void main()
{
	float a=3*(2L+4.5f)-012+44;
	int   b=3*(int)sqrt(144.0);
	float c=cos(2.5f+4)-6*27L+1526-2.4L;
	printf("3*(2L+4.5f)-012+44=%f\n",a);
	printf("3*(int)sqrt(144.0)=%d\n",b);
	printf("cos(2.5f+4)-6*27L+1526-2.4L=%f\n",c);
}


生成图为:

----------------------------------------------------------------------任务分割线---------------------------------------------------------------------------

任务四

一、

//**************  
//任务4.1  
// code by  
//**************  
  
# include<stdio.h>    
  
double dmax (double x, double y)      
{       
  if (x > y)       
      return x;       
  else       
      return y;       
 }       
      
int main()      
{      
  double a,b;      
  printf("Input 2 number:\n");      
  scanf_s("%lf %lf",&a,&b);      
  printf("The max is:%f \n",dmax(a,b));      
} 

二、

//**************  
//任务4.2  
// code by  
//**************  
  
# include<stdio.h>   
  
double dmax (double x, double y)      
{       
  if (x > y)       
      return x;       
  if (x < y)       
      return y;       
}    
int main()      
{      
  double a,b;      
  printf("Input 2 number:\n");      
  scanf_s("%lf %lf",&a,&b);      
  printf("The max is:%f \n",dmax(a,b));      
}   


截图为




-------------------------------------------------------------任务分割线---------------------------------------------------


任务五:

任务5:参考任务4,编写“返回三个参数中最大的一个”的程序,要求函数名为 double tmax(double, double, double),详细说明设计思路


//**************  
//任务5  
// code by  
//**************  
  
# include<stdio.h>   
  
double dmax (double x, double y,double z)      
{       
  if (x > y && x > z )       
      return x;       
  if (y > x && y > z )       
      return y;       
  if (z > y && z > x)  
      return z;  
  return 0;  
}  
  
int main()      
{      
  double a,b,c;      
  printf("Input 3 number:\n");      
  scanf_s("%lf %lf %lf",&a,&b,&c);      
  printf("The max is:%f \n",dmax(a,b,c));      
}


-----------------------------------任务分割线------------------------------------
任务6:写一个简单程序,它输出从1 到10的整数,详细说明设计思路。


//**************  
//任务6  
// code by  
//**************  
  
# include<stdio.h>   
void main()  
{  
    int a=1;  
    while (a<=10)  
    {  
      printf("%3d", a);  
      a=a+1;  
    }  
} 


任务7: 写一个简单程序,它输出从10到-10的整数,详细说明设计思路。


//**************  
//任务7  
// code by  
//**************  
  
# include<stdio.h>   
void main()  
{  
    int a=-10;  
    while (a<=10)  
    {  
      printf("%5d", a);  
      a=a+1;  
    }  
}  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
目标检测(Object Detection)是计算机视觉领域的一个核心问题,其主要任务是找出图像中所有感兴趣的目标(物体),并确定它们的类别和位置。以下是对目标检测的详细阐述: 一、基本概念 目标检测的任务是解决“在哪里?是什么?”的问题,即定位出图像中目标的位置并识别出目标的类别。由于各类物体具有不同的外观、形状和姿态,加上成像时光照、遮挡等因素的干扰,目标检测一直是计算机视觉领域最具挑战性的任务之一。 二、核心问题 目标检测涉及以下几个核心问题: 分类问题:判断图像中的目标属于哪个类别。 定位问题:确定目标在图像中的具体位置。 大小问题:目标可能具有不同的大小。 形状问题:目标可能具有不同的形状。 三、算法分类 基于深度学习的目标检测算法主要分为两大类: Two-stage算法:先进行区域生成(Region Proposal),生成有可能包含待检物体的预选框(Region Proposal),再通过卷积神经网络进行样本分类。常见的Two-stage算法包括R-CNN、Fast R-CNN、Faster R-CNN等。 One-stage算法:不用生成区域提议,直接在网络中提取特征来预测物体分类和位置。常见的One-stage算法包括YOLO系列(YOLOv1、YOLOv2、YOLOv3、YOLOv4、YOLOv5等)、SSD和RetinaNet等。 四、算法原理 以YOLO系列为例,YOLO将目标检测视为回归问题,将输入图像一次性划分为多个区域,直接在输出层预测边界框和类别概率。YOLO采用卷积网络来提取特征,使用全连接层来得到预测值。其网络结构通常包含多个卷积层和全连接层,通过卷积层提取图像特征,通过全连接层输出预测结果。 五、应用领域 目标检测技术已经广泛应用于各个领域,为人们的生活带来了极大的便利。以下是一些主要的应用领域: 安全监控:在商场、银行
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值