上一章讲了C++的输入与输出,那么C语言是如何进行输入与输出的呢?
当使用C语言的输入与输出的时候,一定要加
#include<cstdio>
输入:scanf("%数据类型首字母",&变量);
输出:printf("%数据类型首字母",变量);
注意:%d也已表示整数
如何输入字符?
字符=getchar( );也可直接用cin;
输出可用cout;
getchar可以将回车或空格等字符存入变量当中
字符类型的运算
字符类型的运算都是通过其ASCLL值做运算
ASCLL表如下:
字符类型数字减去‘0’等于整数类型数字
例如:‘1’-‘0’=1 ‘6’-‘0’=6
强制转换:(需要转换的类型)变量;
字母之间的转换:
大写字母+32=小写字母 小写字母-32= 大写字母
数学中的关系运算符号
数学中比较两个数字或者两个表达式的关系。下面是我们数学中常用的关系运算符。
关系符号 | 符号名 | 解释 |
---|---|---|
= | 相等关系运算 | 表示等号左右两边的表达式的关系,8=8 |
≠ | 不等性关系运算 | 表示等号左右两边的表达式是否相等,8≠7 |
> | 大于关系运算 | 表示等式左边的值大于等式右边值,8>7 |
< | 小于关系运算 | 表示等式左边的值小于等式右边值, 7<8 |
≥ | 大于等于关系运算 | 表示等式左边的值大于等于等式右边值 8≥8 |
≤ | 小于等于关系运算 | 表示等式左边的值小于等于等式右边值 8≤8 |
计算机中的关系运算符号
在计算机中,我们常常需要比较两个数字的大小,所以我们需要使用数学中的关系运算符来判断,判断当前表达式是否成立。
如果描述的是真的,表达式的结果就是真
,否则就是假
。
关系符号 | 符号名 | 解释 |
---|---|---|
== | 相等关系运算 | 判断等号左右两边的表达式的关系 |
!= | 不等性关系运算 | 判断等号左右两边的表达式是否相等 |
> | 大于关系运算 | 判断等式左边的值是否大于等式右边值 |
< | 小于关系运算 | 判断等式左边的值是否小于等式右边值 |
>= | 大于等于关系运算 | 判断等式左边的值是否大于等于等式右边值 |
<= | 小于等于关系运算 | 判断等式左边的值是否小于等于等式右边值 |
计算机中的真与假
由于计算机中,只能用数字表示真假,所以大家统一定义计算机中 非零即真。
通常我们用 0 表示假(false
),1 表示真(true
)
上一页表达式的计算结果,如果是真,那么结果就是 1,否则就是 0。
我们常用bool数据类型来表示,bool类型只能表示0和1
计算机中的算术运算符(本应出现在第一章)
算术运算符:+ - * / %(取余符号) ++ -- 等
A+B problem
#include <iostream> //包括iostream库,c语言的scanf()和printf()也包含在该库中。
using namespace std; //默认使用std名字空间
int main() //程序执行的入口处,main函数
{
int a,b,c; //程序中用到了三个整数型(存放整数)变量a,b,c,变量必须先定义后使用。
cin>>a>>b; //每条语句以分号结束,一条语句可以写在多行上。
c = a+b; //通过键盘输入两个值分别给a和b,然后把a和b的和赋给变量c。
cout<<c<<endl; //输出变量c的值(a和b的和),之后紧跟着输出回车,这个回车可省略。
//也可直接写cout<<a+b;
return 0; //程序运行完返回0,表示正常结束,这条语句可省略。
}
++与--是和变量一起使用的表现变量自身加一或减一
例如:a++; //a自身加一
!注意:
1.++或--放在变量前或后都是表示变量自身加一
2.++或--在变量前面先做自身运算,然后做其他运算
逻辑运算符
并且(&&),或者(//),非(!)
&&:遇假则假
//:遇真则真
!:后面为假则真,后面为真则假
P | Q | P && Q | P || Q | !P |
---|---|---|---|---|
true | false | false | true | false |
true | true | true | true | false |
false | false | false | false | true |
false | true | false | true | true |
接下来就该说分支结构
if(判断条件){
满足条件需要执行的语句;
}else{
不满足条件需要执行的语句;
}
奇数的判断:if(num%2!=0)
注意:if 语句可以单独存在,else 不行
判断奇偶
#include<cstdio>
int main(){
long long a;//声明变量
scanf("%d",&a);//输入
if(a%2==0){//判断是否为偶数
printf("even");//是偶数
}else{
printf("odd");//不是偶数,是基数
}
}
多分支结构:
1.
if(){
}
if(){
}
if(){
}
......
2.
if(){
}else if(){
}else if(){
}
switch 语句用法:
switch(变量){
case 常量(整数/字符):( 满足条件需要执行的语句);
case...
default:
}
break作用:可以结束switch语句。