2、简单比较数大小程序

一、代码

 1 //输入a,b;输出较大值;如果相同,输出0
 2
 3 #include<stdio.h>
 4
 5 int max(int,int);   //C语言调用函数时,如果被调用的函数在前面定义的,则不需要声明,如果调用的函数在后面定义的,就需要申明
 6 int main()
 7 {
 8    int a,b,n;
 9    printf("please input two num:");                         //printf函数,通常的用法就是没有输出数字时,直接将需要输出的内容写到引号里面,如果加了输出数字,就需要中间用逗号隔开,后面直接写输出的数
10    scanf("%d,%d",&a,&b);  // %后面加输出数据类型,表示输出的格式;使用形式:scanf("<格式说明字符串>",<变量地址>),输入的格式要完全按照前面引号内的部分,后面是变量地址,所以普通变量需要加&,表示它的地址
11    n=max(a,b);
12    printf(" the max between %d and %d is %d ",a,b,n);  //转义序列是编程语言中有特殊意义的符号标记
13 }
14
15 int max(int num1,int num2)
16 {
17    if(num1>num2)                 //if语句三种用法:if()  ;  if()  esle ;  if()   else if()  else
18       return num1;               //if(内容) 的意思就是判断内容的真假,1是真,0是假,因此如果里面不是一个表达式,而是一个数字时,只要数值不是0就是真,运行if后面的,如果是0,就是假,后面不运行
19    else if(num1<num2)            //if(a=b)和if(a==b)的区别:if(a=1)也就将b的值赋给a,然后判断a是否为0,是真是假;if(a==b)里面是判断a和b的大小,判断a是否等于b,如果等于就是真,不等于就是假
20       return num2;               //C语言中关系运算符:大于 > , 大于等于>=,  小于 < , 小于等于<=, 等于 ==, 不等于 !=; 关系表达式的一般形式为:表达式  关系运算符  表达式; 关系表达式的值是真”和“假”,用“1”和“0”表示。
21        else                      //c语言中逻辑运算:逻辑与 &&, 逻辑或 ||, 逻辑非 !,一般形式:表达式  逻辑运算符  表达式;
22       return 0;                  //c语言位运算符:按位与 &, 按位或 |,按位异或 ^ , 取反 ~, 左移 <<, 右移 >>;  同或就是输入两边相同时为1,不同时为0;  异或就是输入两边不同时为1,相同时为0;
23 }

二、常量和变量

1、在程序执行过程中,其值不发生改变的量称为常量,其值可变的量称为变量。

2、常量包括:

直接常量:整型(整数)、实型(实数)、字符型(需要加单引号括起来)

符号常量:用标识符代表一个常量,先宏定义:#define 标识符 常量,一经定义,以后在程序中所有出现该标识符的地方均代之以该常量值(好处就是一改全改)。

3、变量:

在定义中不允许连续赋值,如a=b=c=5是不合法的

三、数字

1、进制前缀:二进制前缀0b,十进制没有前缀,八进制必需前缀0(是零,不是欧,开头也不能是负号),十六进制前缀0x或0X(同样是零不是欧),

2、实型数据也称为浮点数或实数。在C语言中,实数只采用十进制。它有二种形式:十进制小数形式和指数形式(必须有小数点才合法)。

指数形式: a E n(a为十进制数必需要有小数,n为十进制整数,E大小写均可),其值为 a*10n,

3、实型变量

实型变量分为:单精度(float型)、双精度(double型)和长双精度(long double型)三类。

类型说明符 比特数(字节数) 有效数字 数的范围
float 32(4) 6~7 10-37~1038         
double 64(8) 15~16 10-307~10308
long double 128(16) 18~19 10-4931~104932

4、实型常数不分单、双精度,都按双精度double型处理

四、字符型数据

1、字符型数据是用单引号括起来的一个字符,转义字符是一种特殊的字符;

2、字符变量:字符变量的类型说明符是char

3、字符串

字符串是由一对双引号括起的字符序列

五、数据类型转换

1、自动转换

自动转换发生在不同数据类型的量混合运算时,由编译系统自动完成。自动转换遵循以下规则:

  1. 若参与运算量的类型不同,则先转换成同一类型,然后进行运算。
  2. 转换按数据长度增加的方向进行,以保证精度不降低。如int型和long型运算时,先把int量转成long型后再进行运算。
  3. 所有的浮点运算都是以双精度进行的,即使仅含float单精度量运算的表达式,也要先转换成double型,再作运算。
  4. char型和short型参与运算时,必须先转换成int型。
  5. 在赋值运算中,赋值号两边量的数据类型不同时,赋值号右边量的类型将转换为左边量的类型。如果右边量的数据类型长度比左边长时,将丢失一部分数据,这样会降低精度,丢失的部分按四舍五入向前舍入。

2、强制转换

类型说明符和表达式都必须加括号(单个变量可以不加括号)

(类型说明符)  (表达式)

例如:(float) a;

(int)(x+y);

六、运算符

1、算术运算符:  加 +,  减 -, 乘 *, 除 /, 取余%(必需都用于整型),

自加:++i(i自增1后再参与其它运算), i++:i参与运算后,i的值再自增1;

自减:--i:i自减1后再参与其它运算,i--:i参与运算后,i的值再自减1

 

时间: 2024-10-10 02:51:48

2、简单比较数大小程序的相关文章

用L脚本语言开发一个简单的局域网聊天程序

#scp #这是一个简单的局域网聊天程序的例子 定义:字符串,string1 定义:字符串,string2 #addr1是对方的地址 #addr2是自己的地址 #如果addr1和addr2相同,就是自己和自己聊天 定义:地址,addr1,127.0.0.1,27015 定义:地址,addr2,127.0.0.1,27015 定义:整数,字节数,0 #在自己的UDP端口上监听 定义:网络连接,conn2,UDP 监听:conn2,addr2 #连接对方的UDP端口 定义:网络连接,conn1,UD

实现一个的简单的网络聊天程序

本次实验采用Java语言,编写了一个简单的聊天室程序,可以实现多人之间的聊天.以下将对该程序进行详尽分析,并对比分析该编程语言提供的网络接口API与Linux Socket API之间的关系. 1. 网络通信相关要素 1) 协议 通信的协议还是比较复杂的, java.net 包中包含的类和接口,它们提供低层次的通信细节.我们可以直接使用这 些类和接口,来专注于网络程序开发,而不用考虑通信的细节. java.net 包中提供了两种常见的网络协议的支持: TCP:传输控制协议 (Transmissi

以您熟悉的编程语言为例完成一个hello/hi的简单的网络聊天程序

在这片博文我们将使用python完成一个hello/hi的简单的网络聊天程序 先做一下准备工作 1.linux的socket基础api: 使用socket()创建套接字 int socket(int af, int type, int protocol); af为IP地址类型,AF_INE和AF_INET6分别对应ipv4和ipv6地址type是数据传输方式,Sock_stream(面向连接套接字)和sock_dgram(无连接套接字)protocol是传输协议,IPPROTO_TCP和IPPR

Linux下简单C语言小程序的反汇编分析

韩洋原创作品转载请注明出处<Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 写在开始,本文为因为参加MOOC相关课程而写的作业,如有疏漏,还请指出. 选了一门Linux内核分析课程,因为阅读内核代码中或多或少要涉及到At&T汇编代码的阅读,所以这里写下一个对一个简单C命令行程序的反汇编分析过程,一方面完成作业,另一方面当作练手.下面开始: 1.编写我们的C语言小程序 这里我们使用简单的例子,代码如下: 1

《Python Network Programming Cookbook》读书笔记1---套接字, IPv4, 简单的Client/Server程序

这一部分主要介绍python中socket模块的相关内容,socket即套接字. socket是使用TCP/IP协议的应用程序通常采用的应用编程接口,它位于运输层和应用层之间,起源于UNIX,由于遵从UNIX“一切皆文件的”思想故socket可看作一种特殊的文件,对其的操作基本可以视为读写I/O.打开.关闭.关于套接字的基本概念@吴秦的Linux Socket编程(不限Linux)写的很详细,大家可以参考. 在下面列出的各个部分中我将先贴出代码,然后对其进行解释. 通过python3获得本机名和

NET简单的一个画图程序

using System; using System.Drawing; //HttpUtility.UrlEncode /// <summary> ///Curve 的摘要说明 /// </summary> public class Curve { public Curve() { // //TODO: 在此处添加构造函数逻辑 // } /*******************************************************属性设置*************

java学习的一些预备知识和一些简单的java小程序

1先了解一些基本的dos命令 dir     ·列出当前目录下的文件和文件夹 md      创建文件夹 rd        删除文件夹(文件下没有子文件) del "文件夹名"    可以删除带子文件的文件夹 cd..    使文件夹目录一层一层后退 cd\    回到根目录 haha>1.txt    创建文档,并将haha写入到1.txt文档中 del 1.txt    删除文件(不走回收站) del  *.txt    只删除txt文件 exit    退出命令行 set

VC++编写简单串口上位机程序

转载: http://blog.sina.com.cn/s/articlelist_1809084904_0_1.html VC++编写简单串口上位机程序 串口通信,MCU跟PC通信经常用到的一种通信方式,做界面.写上位机程序的编程语言.编译环境等不少,VB.C#.LABVIEW等等,我会的语言很 少,C语言用得比较多,但是还没有找到如何用C语言来写串口通信上位机程序的资料,在图书管理找到了用VC++编写串口上位机的资料,参考书籍,用自己相 当蹩脚的C++写出了一个简单的串口上位机程序,分享一下

在VR中模拟用鼠标操作电脑并实现简单画图的小程序

(图没有录好,明天换一下) 一.概述 1.实现的基本操作是: 1)用手柄抓住黄色的方块代表手抓住鼠标. 2)通过移动手柄模拟鼠标移动,电脑屏幕上的光标跟着移动. 3)当光标移动到一个Button上时,Button高亮,离开时Button取消高亮,点击Button触发点击事件. 4)当点击Button之后,打开一个画图程序,可以用光标在颜色选择区选择一种颜色,然后在画图区根据光标的移动轨迹,画出选择颜色的光标移动路径的曲线: 2.脚本 1)ComputerController挂在代表电脑的Canv