1.逗号表达式 将两个及其以上的式子联接起来,从左往右逐个计算表达式,整个表达式的值为最后一个表达式的值。注意加括号!!!
#include <stdio.h>
int main()
{
int a,b,c,d,e;
b = 2;
a = 3;
c = (a * b, a + b, a - b);
c = (++a, b += a, ++b);
printf("%d %d %d\n", a, b, c);
return 0;
}
2.a++和++a的区别
#include <stdio.h>
int main()
{
int b = 2;
int a = 3;
c = ++a;
d = a++;
printf("%d%d",c,d);
return 0;
}
c=++a:
// 等价于
// a = a + 1;
// c = a;
d = a++;
// 等价于
//d = a;
//a = a + 1;
3.一维数组倒序输出
#inclde <stdio.h>
int main()
{
int n,i,a[10];
scanf("%d",&n);
for(i=0;i<n;i++)
{
scanf("%d", &a[i]);
}
for(i=n-1;i>=0;i--)
{
if(i==0)
{
printf("%d\n",a[i]-1);
} else {
printf("%d ",a[i]-1);
}
return 0;
}
4.二维数组定义、输出
int b[3][3] = {1, 2, 3, 4, 5, 6, 7, 8, 9};
int c[3][3] = {{1, 2, 3}, {4, 5, 6}, {7, 8, 9}};
for(int i = 0; i <= 2; ++i) {
for (int j = 0; j <= 2; ++j) {
if(j==2)
{
printf("%d\n",c[i][j]);
}
else
{
printf("%d ",c[i][j]);
}
}
}
5.声明常变量
const int N = 500;
int a[N], b[N], c[N], d[N];
6.冒泡排序
7.真伪随机数
#include <stdio.h>
int main()
{
int a;
srand((unsigned)time(NULL)); // 使用时间种子,不带此行就是伪随机数
a = rand() % 100;
printf("%d",a);
return 0;
}