c语言算数转换 操作符

news2024/11/27 12:34:54
【题目名称】

下面代码的结果是:( b)

#include <stdio.h>
int main()
{
	int a, b, c;
	a = 5;
	c = ++a;
	b = ++c, c++, ++a, a++;//逗号表达式从左向右以此计算 表达式结果是最后一个表达式
	b += a++ + c;  //a=9  先算加后算加等
	printf("a = %d b = %d c = %d\n:", a, b, c);
	return 0;
}
【题目内容】

A.    a = 8 b = 23 c = 8

B.    a = 9 b=  23 c = 8

C.    a = 9 b = 25 c = 8

D.    a = 9 b = 24 c = 8

【题目名称】

下面哪个是位操作符:( a)

【题目内容】

A. & 按位与

B. && 逻辑与

C. || 逻辑或

D. !逻辑取非


【题目名称】

统计二进制中1的个数

【题目内容】

写一个函数返回参数二进制中 1 的个数。

比如: 15 0000 1111 4 个 1

解析比如给10 那他的二进制输出为2 因为你他转化为二进制是1010 有两个1

int NumberOf1(unsigned int n)//无符号整型的意思就是如果是-1也可以
{
	int count = 0;
	while (n)
	{
		
		if (n % 2 == 1)
		{
			count++;
		}
		n /= 2;
		
	}
	return count;

}




int main()
{
	int n = 10;
	int ret = NumberOf1(n);
	printf("%d", ret);

	return 0;
}

如果就想用int如何做 如下:

int NumberOf1( int n)
{
	int count = 0;
	int i = 0;
	for (i = 0; i < 32; i++)
	{
		if (((n >> i) & 1) == 1)
		{

			count++;
		}


	}
	return count;

}

另外一种写法如下

//还有一种写法如下
//n = n & (n - 1)
//n = 15;
//1111-n
//1110  n-1
//1110 n  &
//1101  n-1
//1100 n
//1011 n-1
//1000 n
//0111 n-1
//0000  n



int NumberOf1(int n)
{
	int count = 0;
	int i = 0;
	while (n)
	{
		n = n & (n - 1);
			count++;
	}
	return count;

}



int main()
{
	int n = 10;
	int ret = NumberOf1(n);
	printf("%d", ret);

	return 0;
}

写一个代码 判断一个数字是不是2的n次方
2的n次方的二进制表示中只有一个1
比如 00001000

**解析 k&(k-1)==0; 按位与后会把唯一的1去掉 **


【题目名称】

求两个数二进制中不同位的个数

【题目内容】

编程实现:两个int(32位)整数m和n的二进制表达中,有多少个位(bit)不同?

输入例子:

1999 2299

输出例子:7

int main()
{
	int m = 0;
	int n = 0;
	int i = 0;
	int count = 0;
	scanf("%d %d", &m, &n);
	for (i = 0; i < 32; i++)
	{
		if (((n >> i) & 1) != ((m >> i) & 1))
		{
		  count++;
		}

	}
	printf("%d", count);
	return 0;
}

方法2

int NumberOf1(int n)//统计1的个数
{
	int count = 0;
	int i = 0;
	while (n)
	{
		n = n & (n - 1);
		count++;
	}
	return count;
}
	
int main()
{
	int m = 0;
	int n = 0;
	int i = 0;
	int count = 0;
	scanf("%d %d", &m, &n);
	int ret = m ^ n;
	count=NumberOf1(ret);
	printf("%d\n", count);

	
	return 0;
}

【题目名称】

打印整数二进制的奇数位和偶数位

【题目内容】

获取一个整数二进制序列中所有的偶数位和奇数位,分别打印出二进制序列

在这里插入图片描述

int main()
{
	int n = 0;
	scanf("%d", &n);
	//获取n的2进制中的奇数位和偶数位
	//000000000000000000000000101


	int i = 0;
	for (i = 31; i >= 1; i -= 2)//偶数
	{
		printf("%d", (n >> i) & 1);

	}
	printf("\n");
	for (i = 30; i >= 0; i -= 2)//奇数位
	{
		printf("%d", (n >> i) & 1);

	}
	   
	return 0;
}

【题目名称】

交换两个变量(不创建临时变量)

【题目内容】

不允许创建临时变量,交换两个整数的内容

int main()
{
	int a = 20;
	int b = 10;
	a = a ^ b;
	b=a^ b;//a^b^b  相同异或位0    0异或a还是a
	a=a^ b;//a^a^b   得出b放入a
	printf("%d=a %d=b", a, b);


	return 0;
}

2

【题目名称】

关于表达式求值说法不正确的是:( d)

【题目内容】

A. 表达式求值先看是否存在整形提升或算术转换,再进行计算

B. 表达式真正计算的时候先看相邻操作符的优先级决定先算谁

C. 相邻操作符的优先级相同的情况下,看操作符的结合性决定计算顺序

D. 只要有了优先级和结合性,表达式就能求出唯一值

【题目名称】

下面代码的结果是:( d )

#include <stdio.h>
int main()
{
int i = 1;
int ret = (++i)+(++i)+(++i);
printf(“ret = %d\n”, ret);
return 0;
}
【题目内容】

A. 10

B. 12

C. 9

D. 程序错误

【题目名称】

关于指针的概念,错误的是:(c )

【题目内容】

A. 指针是变量,用来存放地址

B. 指针变量中存的有效地址可以唯一指向内存中的一块区域

C. 野指针也可以正常使用 不能 如果使用会造成非法访问

D. 局部指针变量不初始化就是野指针

【题目名称】

以下系统中,int类型占几个字节,指针占几个字节,操作系统可以使用的最大内存空间是多大:( c )

【题目内容】

A. 32位下:4,4,2^32 64位下:8,8,2^64

B. 32位下:4,4,不限制 64位下:4,8,不限制

C. 32位下:4,4,2^32 64位下:4,8,2^64

D. 32位下:4,4,2^32 64位下:4,4,2^64

【题目名称】

下面代码的结果是:( b )

#include <stdio.h>
int main()
{
  int arr[] = {1,2,3,4,5};
  short *p = (short*)arr;
  int i = 0;
  for(i=0; i<4; i++)
  {
    *(p+i) = 0;
  }
   
  for(i=0; i<5; i++)
  {
    printf("%d ", arr[i]);
  }
  return 0;
}

【题目内容】

A. 1 2 3 4 5

B. 0 0 3 4 5

C. 0 0 0 0 5

D. 1 0 0 0 0
1
10进制1

00000000 00000000 00000000 00000001
二进制表示1
00 00 00 01
16进制表示1 因为4个二进制位能换一个16进制0

存入内存是倒着寸的
在这里插入图片描述

在这里插入图片描述
short2个字节

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/92111.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【软件测试】工作瓶颈?测试的出路在哪?

目录&#xff1a;导读前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结&#xff08;尾部小惊喜&#xff09;前言 3年软件测试经验&am…

【内网安全-隧道技术】SMB、ICMP、DNS隧道、SSH协议

目录 一、基础知识 二、隧道技术 1、简介&#xff1a; 2、SMB隧道 3、ICMP隧道 4、DNS隧道 5、SSH协议 6、控制上线-插件 一、基础知识 【内网安全-基础】基础知识、信息收集、工具https://blog.csdn.net/qq_53079406/article/details/128292587?spm1001.2014.3001.55…

Seata 术语

爬虫组件分析目录概述需求&#xff1a;设计思路实现思路分析1.TC (Transaction Coordinator) - 事务协调者2.TM (Transaction Manager) - 事务管理器3.RM参考资料和推荐阅读Survive by day and develop by night. talk for import biz , show your perfect code,full busy&…

[附源码]Nodejs计算机毕业设计基于的防疫隔离服务系统Express(程序+LW)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程。欢迎交流 项目运行 环境配置&#xff1a; Node.js Vscode Mysql5.7 HBuilderXNavicat11VueExpress。 项目技术&#xff1a; Express框架 Node.js Vue 等等组成&#xff0c;B/S模式 Vscode管理前后端分…

ruoyi-vue 集成electron详细步骤

刚使用ruoyi-vue开始集成electron的可以直接去这个地址下载源码 ruoyi-vue-electron: 使用ruoyi-vue集成electron 集成步骤&#xff1a; 1、在ruoyi-vue项目中安装electron相关插件 //进入ruoyi-ui 按顺序执行安装以下4个插件yarn add electron yarn add electron-devtools-…

5、英飞凌-AURIX-TC3X7: PWM实验之使用 GTM -TOM 实现

目录5、英飞凌-AURIX-TC3X7&#xff1a; PWM实验之使用 GTM -TOM 实现1、GTM -TOM简介2、TOM框图3、TOM全局通道控制--TGC0, TGC14、实验简介4.1、实验目的4.2、TC3X7 GTM 简介4.3、具体配置流程5、具体实现5.1、Cpu0_Main.c5.2、TOM_PWM.C5.3、TOM_PWM.h5、英飞凌-AURIX-TC3X7…

StyleGAN系列

1. Progressive Growing of GANs for Improved Quality, Stability, and Variation (PGGAN) 作者&#xff1a; Tero Karras Timo Aila Samuli Laine Jaakko Lehtinen 基于一个理论&#xff0c;高分辨率的图像相对于较小分辨率的图像&#xff0c;是更难train的&#xff0c;…

List<T>, IQueryable, IEnumerable 关系和区别

最近在修项目的历史代码&#xff0c;发现搞混了很多拓展方法&#xff0c;写一篇博客澄清一下。 概念需要&#xff1a;iqueryable不应该和ienumerable比而应该和ilist比&#xff0c;ienumerable是这两者的父接口。 问题&#xff1a;IQueryable, IEnumerable的&#xff1f; &…

Linux vi/vim

vi/vim 的使用 基本上 vi/vim 共分为三种模式&#xff0c;分别是命令模式&#xff08;Command mode&#xff09;&#xff0c;输入模式&#xff08;Insert mode&#xff09;和底线命令模式&#xff08;Last line mode&#xff09;。 这三种模式的作用分别是&#xff1a; 命令模…

数据分析可视化-FineReport 图表排序接口

1. 概述 1.1 应用场景 图表数据展示的顺序是由图表绑定的数据顺序决定的&#xff0c;一般建议在 SQL 中排好序再用图表实现。 但总有些场景不支持提前在 SQL 中排好序&#xff0c;或需要图表实现动态排序&#xff0c;此时可参考本文方法使用排序接口实现。 1.2 功能简介 Fi…

文本转语音免费 微软Azure官网

使用跨 140 种语言和变体的 400 种神经网络语音吸引全球受众。使用极具表现力和类似人类的声音&#xff0c;使文本阅读器和已启用语音的助理等方案栩栩如生。神经网络文本转语音支持多种朗读风格&#xff0c;包括新闻广播、客户服务、呼喊、耳语以及高兴、悲伤等情感。 地址 文…

数据结构---二叉堆

二叉堆二叉堆自我调整插入节点&#xff08;上浮&#xff09;删除节点(下沉)构建二叉堆(所有非叶子节点依次“下沉”)二叉堆本质上是一种完全二叉树&#xff0c;它分为两个类型。最大堆最小堆 最大堆的任何一个父节点的值&#xff0c;都大于或等于它左、右孩子\节点的值 最小堆…

【实测】windows安装部署go实录(超详细)

之前我的课程中&#xff0c;关于go语言的安装是主要展示了mac的&#xff0c;windows的就一笔带过了。 结果被我说着了&#xff08;可能在第一步直接被劝退&#xff09;&#xff0c;好多用windows的小伙伴部署go语言环境各种问题各种坑&#xff0c;网上教程看了个一知半解。没办…

网络工程毕业设计 SSM药品管理系统(源码+论文)

文章目录1 项目简介2 实现效果2.1 界面展示3 设计方案3.1 概述3.2 系统流程3.2.1 添加信息流程3.2.2 操作流程3.2.3删除信息流程3.3 系统结构设计4 项目获取1 项目简介 Hi&#xff0c;各位同学好呀&#xff0c;这里是M学姐&#xff01; 今天向大家分享一个今年(2022)最新完成…

域0day-(CVE-2022-33679)容易利用吗

前言 最近twitter上关于CVE应该CVE-2022-33679比较火了&#xff0c;但是资料也是比较少&#xff0c;下面来唠唠吧。 kerberos认证原理 先了解几个概念 认证服务(Authentication server&#xff09;:简称AS,认证客户端身份提供认证服务。 域控服务器(Domain Control&#x…

ubuntu 安装 MySql 【亲测有效】

目录 一&#xff1a;ubuntu安装mysql 二&#xff1a;mysql 中文乱码 解决 三&#xff1a;Mysql数据库 远程连接授权 四&#xff1a;卸载Mysql并重新安装 五&#xff1a;Mysql 远程连接测试 一&#xff1a;ubuntu安装mysql 首先来到opt(安装)目录下&#xff0c;开启终端&am…

压缩包密码如何解除?

压缩包设置了加密&#xff0c;需要输入压缩包密码才能够顺利解压文件出来。但是有些时候&#xff0c;一些文件只需要一段时间内要加密&#xff0c;之后文件不需要加密了&#xff0c;每次解压文件的时候还是需要输入压缩包密码才行&#xff0c;就很麻烦&#xff0c;那么RAR压缩包…

分布式状态机共识协议 Copilot

目录 前言 定义 slowdown 为什么现有的共识协议无法容忍 slowdown Copilot 如何处理 slowdown 设计 模型 排序 Client 同时发送指令至 pilot 与 copilot Pilot 提议指令与其初始依赖 节点回复 FastAccept Pilot 尝试通过 fast path 来 commit 该指令 Pilot 在 Acc…

C++11标准模板(STL)- 算法(std::min)

定义于头文件 <algorithm> 算法库提供大量用途的函数&#xff08;例如查找、排序、计数、操作&#xff09;&#xff0c;它们在元素范围上操作。注意范围定义为 [first, last) &#xff0c;其中 last 指代要查询或修改的最后元素的后一个元素。 返回各给定值中的较小者 …

基于Java实现(PC)职员工作量管理系统【100010042】

工作量统计系统 一、概述 ​ 在本次专业课实践中我选取到的题目为员工工作量统计系统。该系统分为三个模块&#xff0c;一是实现员工的登录&#xff0c;二是进入到员工的个人界面&#xff0c;并显示&#xff0c;输出员工的个人信息&#xff0c;同时还可以进行输入。第三个模块…