ACM培训①
来源:互联网 发布:新射雕英雄传94知乎 编辑:程序博客网 时间:2024/06/06 09:16
一、scanf区别两个数:回车和空格是等效的;gets获得字符串的时候只用回车作为输入结束;puts输出字符串的时候再输出结束之后自动输出一个回车。
二、不等于的优先级大于等于的优先级
即while(c=getchar()!=EOF) 先判断!= 是否为EOF 在判断等于。
优先级表:
优先级
运算符
名称或含义
使用形式
结合方向
说明
1
[]
数组下标
数组名[常量表达式]
左到右
()
圆括号
(表达式)/函数名(形参表)
.
成员选择(对象)
对象.成员名
->
成员选择(指针)
对象指针->成员名
2
-
负号运算符
-表达式
右到左
单目运算符
(类型)
强制类型转换
(数据类型)表达式
++
自增运算符
++变量名/变量名++
单目运算符
--
自减运算符
--变量名/变量名--
单目运算符
*
取值运算符
*指针变量
单目运算符
&
取地址运算符
&变量名
单目运算符
!
逻辑非运算符
!表达式
单目运算符
~
按位取反运算符
~表达式
单目运算符
sizeof
长度运算符
sizeof(表达式)
3
/
除
表达式/表达式
左到右
双目运算符
*
乘
表达式*表达式
双目运算符
%
余数(取模)
整型表达式/整型表达式
双目运算符
4
+
加
表达式+表达式
左到右
双目运算符
-
减
表达式-表达式
双目运算符
5
<<
左移
变量<<表达式
左到右
双目运算符
>>
右移
变量>>表达式
双目运算符
6
>
大于
表达式>表达式
左到右
双目运算符
>=
大于等于
表达式>=表达式
双目运算符
<
小于
表达式<表达式
双目运算符
<=
小于等于
表达式<=表达式
双目运算符
7
==
等于
表达式==表达式
左到右
双目运算符
!=
不等于
表达式!= 表达式
双目运算符
8
&
按位与
表达式&表达式
左到右
双目运算符
9
^
按位异或
表达式^表达式
左到右
双目运算符
10
|
按位或
表达式|表达式
左到右
双目运算符
11
&&
逻辑与
表达式&&表达式
左到右
双目运算符
12
||
逻辑或
表达式||表达式
左到右
双目运算符
13
?:
条件运算符
表达式1? 表达式2: 表达式3
右到左
三目运算符
14
=
赋值运算符
变量=表达式
右到左
/=
除后赋值
变量/=表达式
*=
乘后赋值
变量*=表达式
%=
取模后赋值
变量%=表达式
+=
加后赋值
变量+=表达式
-=
减后赋值
变量-=表达式
<<=
左移后赋值
变量<<=表达式
>>=
右移后赋值
变量>>=表达式
&=
按位与后赋值
变量&=表达式
^=
按位异或后赋值
变量^=表达式
|=
按位或后赋值
变量|=表达式
15
,
逗号运算符
表达式,表达式,…
左到右
从左向右顺序运算
说明:同一优先级的运算符,运算次序由结合方向所决定。
三、冒泡排序
代码
main() { int i,j,temp; int a[10]; for(i=0;i<10;i++) scanf ("%d,",&a[i]); for(j=0;j<=9;j++) { for (i=0;i<10-j;i++) if (a[i]>a[i+1]) { temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;} } for(i=1;i<11;i++) printf("%5d,",a[i] ); printf("\n"); }
- ACM培训①
- ACM培训
- ACM暑假培训总结
- ACM培训②
- ACM培训第一周总结
- ACM培训第二周了
- ACM培训第三周总结
- ACM培训第四周总结
- 3.17 ACM培训第一天
- ACM推荐书藉与培训
- ACM新生培训开始啦
- ACM培训练习总结 1
- ACM协会培训I--总结
- ACM培训练习总结 2
- ACM培训练习总结 3
- acm推荐书籍 培训计划
- 北大ACM暑期培训感想
- 上完计机ACM培训后的一点心得
- VIM 常用技巧 命令
- 指针数组与数组指针
- 关于PHP页面显示乱码问题的解决
- 通过smali注入的方式插入自定义代码来监控app的行为数据
- Linux常用命令(八) - touch
- ACM培训①
- 枚举全排列 STL next_permutation
- JSR 371——Java 8新的MVC框架
- iOS和Android设备上最高效的xml解析库
- 重建索引来释放索引所占的表空间
- android写文件到sd卡要有权限声明
- 我的大学生活——人生最值得去的地方之一
- 这星期所学
- CentOS 6.5安装VirtualBox4自动增强功能失败