当前位置: 首页 > news >正文

错题:Linux C语言

题目:手写代码:判断一个数(int类型的整数)中有有多少1

题目:手写代码:判断一个数(转换成二进制表示时)有几个1

#include <stdio.h>

int main(int argc, const char *argv[])

{

    //判断一个数(int类型的整数)中有有多少1

    //不断除以2取余,余为1说明当前位数是奇数;判断之后“/10”取整判断下一位

    int num=45281;

    int k=0;//计数,等于1的个数

    while(num)

    {

        if(num%2)//当前位置是否为1

            k++;

        num/=10;//判断下一个位数

    }

    printf("有%d个\n",k);

    num=45281;

    //判断一个数(转换成二进制表示时)有几个1;

    //使用十进制整数转二进制的方法:不断除以2直到被除数为0;

    for(int i=0;num;i++)//循环:直到被除数为0

    {

        if(num%2)//判断当前位置是否为1

            k++;//计数++1

        num/=2;

    }

    printf("有%d个\n",k);

    return 0;

}

题目:float xx;x=10/4;x的值为?

答:2.0;注意float为小数类型;相当于float x=2;结果为2.0;

题目:timu阅读程序:输出结果为?

看不到结束条件,忘记了字符串后面有个‘\0’;*s=='\0'时候跳出循环

题目:int a[5][4],*p=a[0];则*(p+2*4+3)为a[?][?]

数组a有四列,p+4可以视作p向下偏移一列;+3视作向右偏移3个数组成员;

指针p向下移动2行,向右移动3列;由于a[0][0]变为a[2][3];

答:a[2][3]

题目:实现类似atoi函数,将字符串“123456”,转换成数值123456,int atoi(char *str)

如何将字符1转为整数1

思路:、

        int num='\3'-’\0‘;字符可以相减可以得到他们(ASCII码)相差的距离

怎样将对应位置上的数对应上去?

思路:

        指针目前指向字符串首地址;

        将指针所在的数据转为int型给num;

        num扩大十倍原来的位置变为0;

        指针此时指向下一位;

不用知道字符串有多少位

int newatoi(char*str)

{  

    if(NULL==str)

    {

        return -1;

    }

    int num=0;

    while(*str!='\0')

    {

        num*=10;//扩大10倍:新的数补到个位;

        num+=*str-'0';//将字符型的1转为int型的1;并将值加到num上面;

        str++;

    }

    return num;

}

题目:阅读程序:执行的结果为?

define不会对定义的内容施加括号

替换后:(N+1+1) * N+1 /2→(2+1+1)*2+1/2==8

知道,但是手欠加了括号

http://www.lryc.cn/news/500750.html

相关文章:

  • 多表设计-一对多一对多-外键
  • Ch1:古今的manipulation与仿真、ROS和Drake介绍
  • JAVA秋招面试题精选-第一天总结
  • 服务器卸载安装的 Node.js
  • 深度解析 Ansible:核心组件、配置、Playbook 全流程与 YAML 奥秘(下)
  • 使用go生成、识别二维码
  • LLama系列模型简要概述
  • 2022 年“泰迪杯”数据分析技能赛A 题竞赛作品的自动评判
  • MYSQL表联接算法深入研究
  • markdown中画图功能mermaid
  • SCI论文丨机器学习与深度学习论文
  • linux系统编程(二)
  • uni-app登录界面样式
  • windows C#-定义抽象属性
  • ERROR: KeeperErrorCode = NoNode for /hbase/master
  • Deepin 23 踩坑记
  • mysql笔记——索引
  • 考研数据结构——简答题总结
  • Qt Creator 里面设置MSVC 为 utf-8
  • Java阶段三06
  • Helm安装Mysql8主从复制集群
  • 嵌入式基础:Linux C语言:Day7
  • Tablesaw封装Plot.ly实现数据可视化
  • RAG与Embedding:现代NLP的核心技术
  • 力扣每日一题 - 1812. 判断国际象棋棋盘中一个格子的颜色
  • Map 那些事儿
  • GCP Case:MountKirk Games
  • [创业之路-187]:《华为战略管理法-DSTE实战体系》-1-从UTStarcom的发展历程,如何辩证的看企业初期发展太顺利中的危机
  • 高级数据结构-树状数组
  • LeetCode279. 完全平方数(2024冬季每日一题 27)