c语言 异或 浮点数存储 分支结构
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;}}
今日练习
- 将数组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语言 异或 浮点数存储 分支结构相关推荐
- c语言最新标准c22,【C语言实例】c22-选择分支结构.doc
[C语言实例]c22-选择分支结构 1.从键盘输入现在的时间(小时.分钟.秒),根据不同的时间段提示不同的问候语,例如,输入:16:25:46 ,提示:下午好! #include main() { i ...
- C语言-switch-case语句与多分支结构
一.switch-case语句 1. switch语句中的每个语句段中都使用break语句 switch-case语句的一般形式为: switch (表达式){case 常量表达式1: 语句段1;br ...
- 【C语言】案例十一:分支结构(任意三个数的升序排列)
if语句--单分支结构 if(判断条件) {代码块儿 } if-else语句--双分支结构 if(判断条件) {执行语句1 } else {执行语句2 } if-else if-else语句--多分支 ...
- python语言程序设计实验报告关于分支结构_分支程序设计实验报告|分支结构程序设计...
. . . . . 实验二 分支程序设计 一.实验目的: 1.学习分支程序的设计方法 2.熟悉在PC机上建立.汇编.连接.调试和运行汇编语言程序的过程 二.实验环境: 硬件环境 IBM/PC 及其兼容 ...
- 《深入浅出程序设计竞赛(基础篇)》第1部分 语言入门 第3章 分支结构程序设计
P5710 [深基3.例2]数的性质 [深基3.例2]数的性质 - 洛谷 P5710 [深基3.例2]数的性质(python3实现) P5710 [深基3.例2]数的性质(python3实现)_青少年 ...
- python语言与c语言相比在分支结构上有什么不同_大工20春 C/C 语言程序设计 在线作业3 - 百度文库...
大工20春<CC++语言程序设计>在线作业3答案 大工20春<C/C++语言程序设计>在线作业3 红字部分为答案! 单选题 1.C语言中,下列合法的字符型常量是(). A.&q ...
- Go语言之分支结构(十一)
Go语言分支结构 一.程序的流程结构 程序的流程控制结构共有三种:顺序结构,选择结构,循环结构. 顺序结构:从上向下,逐行执行. 选择结构:条件满足,某些代码才会执行.0-1次 分支语句:if,swi ...
- 《C语言及程序设计》实践项目——画分支结构流程图
返回:贺老师课程教学链接 [单分支结构流程图-大值] 问题:画流程图,输入两个整数a和b,输出其中的大值. 提示:当a<b时,交换a和b,最后输出的a一定是其中的大值.流程图中可以直接给出交换a ...
- C语言第二次博客作业---分支结构
C语言第二次博客作业---分支结构 一,PTA实验作业 题目1.计算分段函数 本题目要求计算下列分段函数f(x)的值 1.代码 double x, result;scanf("%lf&quo ...
最新文章
- linux shell 判断一个命令是否存在
- node.js linux shell,bash – Node.js Shell脚本和参数
- hashCode()方法(覆盖hashCode()方法)
- armv8 汇编 绝对地址赋值_详解汇编语言B和LDR指令与相对跳转和绝对跳转的关系...
- 对注册表操作的REG函数
- ~~线性筛法求素数(附模板题)
- 可以运行python的路由器_用python管理Cisco路由器
- php代码建议,php代码优化建议
- intel编译器linux2020依赖,▲记录▲ linux下intel的ifort编译器下载安装及配置
- Manjaro Linux安装QQ和微信
- IBM SPSS statistics v28.0安装教程
- [渝粤教育] 西南科技大学 园艺作物高产栽培 在线考试复习资料
- html调用摄像头直播,html5调用摄像头功能的实现代码
- [原创]Win7SP1的映像DISM集成+kb3125574,打造Win7SP2
- shell脚本:sh、bash、dash的关系
- linux升级n卡驱动,Centos 7 更新 NVIDIA 驱动
- hadoop环境搭建(详解)
- 在ubuntu中构建mingw-w64 for windows
- 高可用架构的技术变迁与演进经历了怎样的过程?
- 小米wifi认证取消html查看器,小米路由器设置了隐藏wifi如何取消?