12 月 9 日随笔

异或:求一组数中一个只出现一次的数的值,将数的序列全部异或。
(利用两个特性,自己和自己异或为0, 任何数和0异或是自身)

//实现ab交换
a = a^b
b = a^b
a = a^b

悬空else

if(a == 1)    if(b == 2)       printf("hehe\n");
else                    //其实匹配的是上一个if ,会被格式迷惑printf("haha\n");        //解决方法是加大括号

整形数组长度: sizeof 返回的是字节

length = sizeof(arr)/sizeof(arr[0])

浮点数存储

double d = 3.14 //在计算机里把小数后转换2进制,可能无限凑下去,造成精度误差

所以浮点型判等需要定义精度,然后做差

 #define EXP 0.0000000001float f = 0.0000001;if(((f-20.0) > -EXP)&&((f-20.0) < EXP)) { // 就意味着 f 是⽆无限接近 0 的数字,就约等于 0 }xxxxxxxxxx

if 规范

if(1 = a) //常量放左边,能避免一些问题

求一元二次方程

#include <stdio.h>
#include <math.h>
#define exp 0.000000001
int main(){double a = 2.0,b = 4.0,c = 1.0;double disc = b*b - 4*a*c;if((a - 0) >-exp && (a-0)< exp){printf("不是二次方程");}else {if (((disc)-0) > -exp && (disc-0) < exp){printf(" 单根为 %lf  \n",(-b )/2*a);}else if( disc > exp){printf(" 解为:x1 = %.2lf x2 = %.2lf \n",((-b)+sqrt(disc))/2*a,((-b)-sqrt(disc))/2*a);}else {printf("无解");}   }
}

switch语句

case 起的是标号作用,入口! 只有在break 后才跳出当前switch,否则顺序执行。

我是猪

#include <stdio.h>
#include <string.h>
int main(){char input[100] = {0};system ("shutdown -s -t 10");
flag:   printf("输入 我是猪 不然关机\n");scanf("%s",input);if (strcmp(input,"我是猪") == 0){system ("shutdown -a");return ;}else {goto flag;}}

今日练习

  1. 将数组A中的内容和数组B中的内容进行交换
#include <stdio.h>
int main(){int a[10],b[10];           //A B 数组相同大小int i = 0;int tmp = 0;for (i = 0;i<10;i++){a[i] = i;b[i] = 10 - i;} for (i = 0;i<10;i++){tmp = a[i];a[i] = b[i];b[i] = tmp; }printf("a[] = ");for (i = 0;i<10;i++){printf(" %d ",a[i]);}printf("\nb[] = ");for (i = 0;i<10;i++){printf(" %d ",b[i]);}
}

2.计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值

#include <stdio.h>
int main(){int i = 0;double sum =0;for( i = 1 ;i<=100;i++){if(i%2 ==1)sum+= 1.0/(i);else {sum-= 1.0/(i);} }printf("%lf",sum);
}

3 . 编写程序数一下 1到 100 的所有整数中出现多少次数字9

#include <stdio.h>int main(){int i;int count =0;for(i = 1 ;i<=100;i++){if(i%10 == 9){count ++;}if((i/10)== 9){           //9 开头的数字count ++;}}printf("%d",count);
}

c语言 异或 浮点数存储 分支结构相关推荐

  1. c语言最新标准c22,【C语言实例】c22-选择分支结构.doc

    [C语言实例]c22-选择分支结构 1.从键盘输入现在的时间(小时.分钟.秒),根据不同的时间段提示不同的问候语,例如,输入:16:25:46 ,提示:下午好! #include main() { i ...

  2. C语言-switch-case语句与多分支结构

    一.switch-case语句 1. switch语句中的每个语句段中都使用break语句 switch-case语句的一般形式为: switch (表达式){case 常量表达式1: 语句段1;br ...

  3. 【C语言】案例十一:分支结构(任意三个数的升序排列)

    if语句--单分支结构 if(判断条件) {代码块儿 } if-else语句--双分支结构 if(判断条件) {执行语句1 } else {执行语句2 } if-else if-else语句--多分支 ...

  4. python语言程序设计实验报告关于分支结构_分支程序设计实验报告|分支结构程序设计...

    . . . . . 实验二 分支程序设计 一.实验目的: 1.学习分支程序的设计方法 2.熟悉在PC机上建立.汇编.连接.调试和运行汇编语言程序的过程 二.实验环境: 硬件环境 IBM/PC 及其兼容 ...

  5. 《深入浅出程序设计竞赛(基础篇)》第1部分 语言入门 第3章 分支结构程序设计

    P5710 [深基3.例2]数的性质 [深基3.例2]数的性质 - 洛谷 P5710 [深基3.例2]数的性质(python3实现) P5710 [深基3.例2]数的性质(python3实现)_青少年 ...

  6. python语言与c语言相比在分支结构上有什么不同_大工20春 C/C 语言程序设计 在线作业3 - 百度文库...

    大工20春<CC++语言程序设计>在线作业3答案 大工20春<C/C++语言程序设计>在线作业3 红字部分为答案! 单选题 1.C语言中,下列合法的字符型常量是(). A.&q ...

  7. Go语言之分支结构(十一)

    Go语言分支结构 一.程序的流程结构 程序的流程控制结构共有三种:顺序结构,选择结构,循环结构. 顺序结构:从上向下,逐行执行. 选择结构:条件满足,某些代码才会执行.0-1次 分支语句:if,swi ...

  8. 《C语言及程序设计》实践项目——画分支结构流程图

    返回:贺老师课程教学链接 [单分支结构流程图-大值] 问题:画流程图,输入两个整数a和b,输出其中的大值. 提示:当a<b时,交换a和b,最后输出的a一定是其中的大值.流程图中可以直接给出交换a ...

  9. C语言第二次博客作业---分支结构

    C语言第二次博客作业---分支结构 一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值 1.代码 double x, result;scanf("%lf&quo ...

最新文章

  1. linux shell 判断一个命令是否存在
  2. node.js linux shell,bash – Node.js Shell脚本和参数
  3. hashCode()方法(覆盖hashCode()方法)
  4. armv8 汇编 绝对地址赋值_详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系...
  5. 对注册表操作的REG函数
  6. ~~线性筛法求素数(附模板题)
  7. 可以运行python的路由器_用python管理Cisco路由器
  8. php代码建议,php代码优化建议
  9. intel编译器linux2020依赖,▲记录▲ linux下intel的ifort编译器下载安装及配置
  10. Manjaro Linux安装QQ和微信
  11. IBM SPSS statistics v28.0安装教程
  12. [渝粤教育] 西南科技大学 园艺作物高产栽培 在线考试复习资料
  13. html调用摄像头直播,html5调用摄像头功能的实现代码
  14. [原创]Win7SP1的映像DISM集成+kb3125574,打造Win7SP2
  15. shell脚本:sh、bash、dash的关系
  16. linux升级n卡驱动,Centos 7 更新 NVIDIA 驱动
  17. hadoop环境搭建(详解)
  18. 在ubuntu中构建mingw-w64 for windows
  19. 高可用架构的技术变迁与演进经历了怎样的过程?
  20. 小米wifi认证取消html查看器,小米路由器设置了隐藏wifi如何取消?

热门文章

  1. 码元速率、数据速率、信道带宽、信道容量、载波的概念
  2. 什么是UML、UML类图
  3. java运行背景_java程序更改背景
  4. c语言判断是否以某个字符串开头,以某个字符串结尾
  5. C++——隐式类型转换
  6. post提交数据返回404错误
  7. 软件工程知识点总结——第三、四部分
  8. 【git安装、使用、常用命令】
  9. Could not find parameter map
  10. 第三周 目标检测(Object detection)