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重點:冒泡排序,字符串處理函數