第三次C程序上机报告

任务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,b,c;
	a=1,b=2,c=3;
	int x,y;
    x=a?b:c;
	y=(a=2)?b+a:c+a;
	printf("%d\n",x);
	printf("%d\n",y);
}
  

运行截图:


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

我的程序:

#include<stdio.h>  
void main ()  
{  
	int a,b,c;
	a=1,b=2,c=0;
	int p,q,r,s,t;
	p=a&&c;
	q=a||c&&b;
	r=a||c||(a&&c);
	s=b&&c&&!a;
	t=a&&!((b||c)&&!a);
	printf("%d\n%d\n%d\n%d\n%d\n",p,q,r,s,t);
}

运行截图:


------------------------------------任务分割线------------------------------------
任务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 x,y,z;
	x=3*(2L+4.5f)-012+44;
	y=3*(int)sqrt(144.0);
	z=cos(2.5f+4)-6*27L+1526-2.4L;
    printf(" %f\n %f\n %f\n",x,y,z);
}

运行截图:


------------------------------------任务分割线------------------------------------
任务4:以下两个程序都能实现了“取两个数最大值”算法,理解并分析两个程序的不同.
写法一:

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));  
}  

写法二:

double dmax (double x, double 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));  
}   
double dmax (double x, double y)  
{   
  if (x > y)   
      return x;   
  if (x < y)   
      return y;   
 }  

写法二是先编写的主运算,且用if (x < y)  代替了else

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

我的程序:

#include<stdio.h>
double tmax(double x,double y,double z)

{
	{
		if(x>y&&x)
			return x;
		if(y>x&&y>z)
			return y;
	}
	return z;
}

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",tmax(a,b,c));
}

运行截图:


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

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

用一个循环和++来实现

我的程序:

#include<stdio.h>  
void main()  
{  
    for(int i=1;i<=10;i++)  
        printf("%d\n",i);  
}  

运行截图:


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

用一个循环和--来实现

我的程序:

#include<stdio.h>  
void main()  
{  
    for(int i=10;i>=-10;i--)  
        printf("%d\n",i);  
}  

运行截图:


源码地址: https://pan.quark.cn/s/d1f41682e390 miyoubiAuto 米游社每日米游币自动化Python脚本(务必使用Python3) 8更新:更换cookie的获取地址 注意:禁止在B站、贴吧、或各大论坛大肆传播! 作者已退游,项目不维护了。 如果有能力的可以pr修复。 小引一波 推荐关注几个非常可爱有趣的女孩! 欢迎B站搜索: @嘉然今天吃什么 @向晚大魔王 @乃琳Queen @贝拉kira 第三方库 食用方法 下载源码 在Global.py中设置米游社Cookie 运行myb.py 本地第一次运行时会自动生产一个文件储存cookie,请勿删除 当前仅支持单个账号! 获取Cookie方法 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 按刷新页面,按下图复制 Cookie: How to get mys cookie 当触发时,可尝试按关闭,然后再次刷新页面,最后复制 Cookie。 也可以使用另一种方法: 复制代码 浏览器无痕模式打开 http://user.mihoyo.com/ ,登录账号 按,打开,找到并点击 控制台粘贴代码并运行,获得类似的输出信息 部分即为所需复制的 Cookie,点击确定复制 部署方法--腾讯云函数版(推荐! ) 下载项目源码和压缩包 进入项目文件夹打开命令行执行以下命令 xxxxxxx为通过上面方式或取得米游社cookie 一定要用双引号包裹!! 例如: png 复制返回内容(包括括号) 例如: QQ截图20210505031552.png 登录腾讯云函数官网 选择函数服务-新建-自定义创建 函数名称随意-地区随意-运行环境Python3....
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值