1.交换数组元素
#include<stdio.h>
int main()
{
//定义
int N;
int a[50] = {0};
int i, j, k;
int temp;
//input
printf("Please input the N:\n");
scanf_s("%d",&N);
printf("Please input the original array:\n");
for (i = 0; i < N; i++)
{
scanf_s("%d", &a[i]);
}
printf("original array is:\n");
for (k = 0; k < N; k++)
{
printf("%d\n", a[k]);
}
//calculate
for (j = 0; j < N / 2;j++)
{
temp = a[i];
a[i] = a[N - 1 - i];
a[N - 1 - i] = temp;
}
//output
printf("new array is:\n");
for (k = 0; k < N; k++)
{
printf("%d\n",a[k]);
}
}
2.二维数组中第一个行的数量可以省略,列的数量不能省略。
3.字符串常量char[]
4.字符串结束标记'\0',被自动添加,不会显示出来
5.字符数组的赋值可以直接赋值字符串
//1
char c[10]={'I',' ','l','o','v','e',' ','C','h','i','n','a'};
//2
char c[10]={"I love China"};
//3(这种方法最常见)
char c[10]="I love China"
6.输入输出
char a,b,c;
//input
//第1种方法
sacnf("%c",&c);
//第2种方法:输入两个字符的时候直接给打1然后打2,不要输入回车,回车也会被读进去
a = getchar();
b = getchar();
//output
putchar(c);
7.boy练习
8.字符串处理函数
int flag=0;
//顺序查找的思想,flag方法
if(strcmp(stu[i],name)==0)
flag==0;
else
flag==1;
9.字符串的结尾判断
for(i=0;(c=string[i])!='\0';i++)
//条件判断器相当于
c=string[i];
c!='\0';
10重点:冒泡排序,字符串处理函数