一、<运算符与表达式>易错知识点:
- if(x == y) 判断 x 与 y 值是否相等,相等为真,反之为假
- if ( x = y) 判断y值,y是真则为真,反之。
- if (3 <= x <= 5) 假如x赋值4 ,先判断3 <= x(4) 为真
1 <= 5,结果为真
假如x赋值2,先判断3 <= x(2) 为真
0 <= 5,结果为真 - int getchar(void); 从键盘获得一个字符
- int putchar(int character) ; 向屏幕输出一个字符
二、结构设计知识点
- break:只能跳出一重循环
- continue :只能结束当前循环提前进入下一轮循环
- 循环三大要素:循环变量初始化,循环终止条件,循环变量趋于结束的变化。
- do while while
相同点 :第一次判断循环终止条件,如果成立的话。
不同点:do while 至少执行一次,而while可能一次都不执行。
冒泡排序
#include<stdio.h>
void popSort(int *p,int n)
{
for(int i = 0;i < n-1;i++)
for(int j = 0;j < n-1-i; j++)
{
if(a[j] > a[j+1])
{
a[j] ^= a[j+1];
a[j+1] ^= a[j];
a[j] ^= a[j+1];
}
}
}
============================
void advancePopSort(int *p,int n)
{
for(int i = 0; i< n -1 ;i++)
{
int flag = 1;
for(int j = 0 ; j < n-1-i;j++)
{
if(a[j] > a[j+1])
{
a[j] ^= a[j+1];
a[j+1] ^= a[j];
a[j] ^ = a[j+1];
flag = 0;
}
}
if(flag == 1)
break;
}
}
网友评论