今天写了几个有趣的的程序,对于我来说这几个程序是真的难。
代码

  1. 程序的题目内容:输入一个整数a,再输入两个整数p1,p2(p1,p2<32),输出该整数的二进制表示方法中从右端开始的p1到p2位.
int jizh(int a,int p1,int p2)
{int temp,i;if(p1>p2){temp=p2;p2=p1;p1=temp;}for(i=p2;i>=p1;i--){if(a>>(i-1)&1==1){printf("1");}else {printf("0");}}
}
int main3()
{int p1,p2;int a;scanf("%d%d%d",&a,&p1,&p2);jizh(a,p1,p2);return 0;
  1. 程序题目内容:输入一个32位的整数a,使用按位异或^运算,生成一个新的32位整数b,使得该整数b的每一位等于原整数a中该位左右两边两个bit位的异或结果
int jizh4(int a,int b)
{int i;for(i=0;i<32;i++){if(0==i||31==i){b+=(((a>>i)&1)^0)<<i;}else {b+=(((a>>(i+1))&1)^((a>>(i-1))&1))<<i;    }}  return b;
}int main()
{int a;int b=0;scanf("%d",&a);printf("%d\n",jizh4(a,b));return 0;}

总结
今天我写的这两个程序不找其他人程序参照的话我是真的写不出来,一开始对题目意思不理解,之后理解了不知道怎么写程序。从这两个程序也能反映出我的C语言的基础以及逻辑思维不太好,但我相信熟能生巧以后多打程序我的C语言基础就会慢慢的积累逻辑思维也会变的更好。

Linuxc基础 八相关推荐

  1. css3制作八棱锥_CSS基础八部分-第二部分

    emmet语法 1.简介 Emmet语法的前身是Zen coding,它使用缩写,来提高html/css的编写速度, Vscode内部已经集成该语法. 2.快速生成HTML结构语法 生成标签 直接输入 ...

  2. C++学习基础八——重载输入和输出操作符

    C++学习基础八--重载输入和输出操作符 一.重载输入操作符的要点: 1.返回值为istream &. 2.第一个参数为istream &in. 3.第二个参数为自定义类型的引用对象( ...

  3. Socket基础八:网络IO模型的应用

    Socket基础八:网络IO模型的应用 作者:刘磊 2020.4.27 参考书目:<Windows网络编程>刘琰等著 一.实验目的 1)掌握WindowsI/O操作的基本原理. 2)掌握阻 ...

  4. JavaScript 入门基础 (八)

    目录 1.JavaScript概述 2.HTML世界 3.JavaScript基本语法 4.JavaScript语句 5.JavaScript内置对象 6.Document对象 7.window和fr ...

  5. JAVA知识基础(八):继承

    1.概述 1.1.继承的由来 至于由来简单一句话:多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为. 继承描述的是事物之间的所属关系,这种关系是 is-a ...

  6. python基础八:集合

    集合 一 字典的特性 二 集合的创建: 三 集合的增: 四 集合的删: 五 集合不能改: 六 集合的查: 七 求俩集合的交集: 八 求俩集合的并集: 九 求俩集合的反交集: 十 求一个集合独有的元素: ...

  7. selenium基础八种元素定位

    # coding:utf-8 from selenium import webdriver # 导入webdriver框架 import time # 导入time 功能driver = webdri ...

  8. OpenCV基础八:OpenCV在各操作系统平台上的使用(陆续更新)

    八. 平台 鼠标 OpenCV通过回调函数使用鼠标,以下为定义回调函数必须匹配的协议: void your_mouse_callback(int event, //事件类型int x, //鼠标事件的 ...

  9. Linux-C基础知识学习:C语言作业-将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印。

    Linux基础知识学习 C语言作业:将5个学生成绩保存在一个数组中,单独实现一个计算平均成绩的average函数, 在main函数中获取该函数返回的平均值,并打印. #include <stdi ...

最新文章

  1. Codeforces 895C - Square Subsets
  2. Boost::split用法详解
  3. Android自动化测试之虚拟机中软件安装方法(四)
  4. 11粘土人脖卡面撑怎么用_纽约春节必备小吃!鸭脖、炸串、麻辣烫...送到家门口,放肆撸爽!...
  5. 自动驾驶数据集_Argo AI和Waymo公开发布自动驾驶数据集
  6. TensorFlow学习笔记(五)Session的2种用法
  7. TypeError: 'MongoClient' object is not callable
  8. Cortex-M3异常
  9. js java cookie_js cookie 工具
  10. KVM 介绍(6):Nova 通过 libvirt 管理 QEMU/KVM 虚机 [Nova Libvirt QEMU/KVM Domain]
  11. 一次完整的http请求
  12. 本地虚拟机中匿名ftp上传文件失败的问题
  13. 安兔兔软件测试手机准确吗,安兔兔验机准吗? 安兔兔验机中心新版使用评测
  14. ESAPI入门使用方法
  15. 逻辑谬误_Java性能的9个谬误
  16. SQL练习(less-3)字符型注入 union联合查询
  17. Python中的and和or运算
  18. 大部分前端都在用的 ES6 代码简化技巧,你都在用吗?
  19. 2021-10-22
  20. MGRE结合OSPF(超详解)

热门文章

  1. XMETA受邀参加迪拜MetaWeek2022,共探元界的发展与未来
  2. 特征选择方法概括—过滤法、嵌入法、包装法
  3. mysql varchar(50)到底能存多少个汉字
  4. 用python画四瓣树叶_如何用Python画树?
  5. QGIS 用于GIS中的土地退化评估和SDG监测
  6. mysql的访问端口是什么意思_数据库端口是什么端口号
  7. Last Week in Milvus
  8. 电商ERP系统厂商需服务转型才能改变低迷状况
  9. SpringBoot整合RabbitMQ(包含生产者和消费者)
  10. “便利店+拼团”如何在社区生存?