入职培训笔记记录--day2续(1、运算符 2、数据的输入与输出 3、控制语句)

再基础的东西也是要细心过一遍时间用的不多,但是还是有效果的。

————————————————————————————————————————

 

1、运算符
1、条件运算符(三目运算符):
表达式1 ?表达式2 : 表达式3;
判断表达式1,其值为真时,执行表达式2,否则执行表达式3
2、逗号运算符
表达式1, 表达式2;
分别求两个表达式的值,并将表达式2的值作为整个表达式的值
表达式1,表达式2,表达式3,。。。。,表达式n;
分别求每个表达式的值,并将表达式n的值作为整个表达式的值
注意:逗号运算符的优先级最低,所以使用时记得加括号
3、sizeof运算符:计算所占内存的长度(字节)
sizeof是关键字,不是函数
sizeof(数据类型或变量名);
2、数据的输入与输出
1、字符的输入与输出
输入:getchar
函数原型:int getchar(void);
功能:从终端获取字符
返回值:成功读到的字符的ASCII值
失败:-1(EOF)
输出:putchar
函数原型:int putchar(int c);
功能:向终端打印一个字符
参数:c为要打印的字符的ASCII值,传参数时,可以是变量,可以是常量,也可以是表达式
返回值:成功:打印输出的字符的ASCII值
失败:-1(EOF)
练习:实现字符的回显
标准格式化的输入与输出
printf
函数原型:int printf(const char *format, ...);
功能:按照指定的格式,向终端打印输出
int printf("格式控制串", 输出表);
其中:...表示不定参
输出表:可以是常量也可以是变量
返回值:成功返回输出的字节数(按终端统计)
失败:-1(EOF)
%d ----- 有符号的十进制整型数
%hd ---- short
%ld ---- long
%lld ---- long long
%u-------无符号的十进制整型数
%o ----- 八进制的无符号整型数
%x、X-------十六进制的无符号整型数
#-----自动在八进制前加0,在十六进制前加0x
%c ---- 字符型
%f ---- float
%lf ---- double
%e --- 指数形式的浮点数
%g ---- %f与%e中较短的一种
.n----浮点数小数位保留n位,第n+1位四舍五入
m(输出数据的域宽)---如果数据的宽度大于m,数据按原样输出,小于m时,数据右对齐,左补空格
- --- 左对齐,右补空格
scanf:int scanf(const char *format, ...);
int scanf("格式控制串", 地址表);
功能:按指定的格式从键盘读入数据,存放在地址表指定的存储单元中,并按回车结束
int a;
scanf(“%d”, &a);
返回值:成功返回成功输入的变量的个数
失败-1

输入数据时,如果需要给多个变量赋值,就涉及了怎么去分割的问题,一般以空格、回车、tab键
作为分割符
输入字符数据时,容易产生垃圾字符,如' ', '\n'
解决方法:getchar();
%*c:*是抑制符,表示不把输入的值赋值给变量

3、控制语句
1、分支结构
1、二分支选择结构
if(表达式)
{
语句块1;
}
else
{
语句块2;
}
2、阶梯形式
if(表达式1)
{
语句块1;
}
else if(表达式2)
{
语句块2;
}
else if(表达式3)
{
语句块3;
}
。。。。。。
else
{
语句块n;
}
3、嵌套形式
if(表达式1)
{
if(表达式2)
{
语句块2;
}
else
{
语句块3;
}
}
else
{
if(表达式4)
{
语句块4;
}
else
{
语句块5;
}
}
练习:用嵌套形式实现求三个数当中最大的数
多路分支选择结构:
switch(整型表达式或字符型表达式)
{
case 常量表达式1:
语句块1;
break;
case 常量表达式2:
语句块2;
break;
。。。。。。
default:
语句块;
}
程序在运行时,遇到break就会跳出switch case语句
注意:每个case后都要加break,不能省略,如果省略,
会一直执行,直到遇到下一个break为止
for循环:
for(表达式1; 表达式2; 表达式3)
{
语句块;
}
for(i = 1; i <= 5; ++i)
{
sum += i;
}
表达式1赋初值,可以省略,但是必须在for循环之前赋初值
表达式2表判断,不能省略,会死循环
表达式3表变化方式,可以省略,但是必须要将变化方式写在循环里
但是()里的分号,不能省略,也不能用其他符号代替,否则会报错







posted @ 2017-02-22 10:45  AAAron  阅读(166)  评论(0编辑  收藏  举报