#importint main(int argc, const char * argv[]) { #pragma mark----------數組 //數組是容器,相同數據類型 //構造類型 // int a[3]={5,2,0}; //類型 // int[3]; //變量名 // a; //初值 // {5,2,0}; // int a[4] = {9,8,7,6}; // float b[6] = {2.5,3.14}; // char c[3] = "abc"; // char d[3] = {'a','b','c'}; // BOOL e[4] = {YES,NO}; //a[0]+a[1]操作數組下標取值賦值 //前有類型修飾符,代表數組,沒有類型修飾符,代表下標 //1.生成一個包含20個元素數組,數組的值取值在30到70之間,並求出數組元素的和 // int sum = 0, a[20]={0}; // for (int i = 0; i<20; i++) { // a[i]=arc4random()%41+30; // printf("%d ",a[i]); // sum = sum + a[i]; // } // printf("\nsum=%d",sum); //2.復制 // int a[20]={0},b[20]={0}; // for (int i = 0; i<20; i++) { // a[i]=arc4random()%41+30; // printf("%d ",a[i]); // b[i]=a[i]; // } // printf("\n"); // for (int j = 0; j<20; j++) { // printf("%d ",b[j]); // } //3.生成兩個數組,然後兩個數組對應下標元素相加,放到第三個數組中 // int a[10]={0},b[10]={0},c[10]={0}; // for (int i = 0; i<10; i++) { // a[i]=arc4random()%(40-20+1)+20; // b[i]=arc4random()%(40-20+1)+20; // c[i]=a[i]+b[i]; // printf("%d + %d = %d\n",a[i],b[i],c[i]); // } // printf("\n"); // for (int j = 0; j<10; j++) { // printf("%d ",b[j]); // } // printf("\n"); // for (int j = 0; j<10; j++) { // printf("%d ",c[j]); // } #pragma mark--------------1 //注意, //1,系統不會檢測數組元素的下標是否越界,編程時,必須保證數組下標不能越界 //2,數組是一個整體,不能直接參加運算,只能對單個元素進行處理,通常會用到數組的地方,就會用到循環(循環就是為了數組而生) // scanf("%d",&a); // getchar() 打印123def 結果是1 // printf(""),打印123def 結果是123 /** * 從鍵盤緩沖區讀取數據 */ // int a[10]={0}; // for (int i = 0; i<10; i++) { // a[i]=arc4random()%31; // printf("%2d ",a[i]); // } // for (int i = 0; i<10-1; i++) { // for (int j = 0; j<10-1-i; j++) { // if (a[j]>a[j+1]) { // int temp = a[j]; // a[j]=a[j+1]; // a[j+1]=temp; // } // } // } // printf("\n"); // for (int i =0; i<10; i++) { // printf("%-2d ",a[i]); // } // int a[10]={0}; // for (int i = 0; i<10; i++) { // a[i]=arc4random()%(40-20+1)+20; // printf("%d ",a[i]); // } // for (int i = 0; i<10-1; i++) { // for (int j = 0; j<10-1-i; j++) { // if (a[j]>a[j+1]) {//maxa[i] // int temp = a[j]; // a[j]=a[j+1]; // a[j+1]=temp; // } // } // } // printf("\n"); // for (int i =0; i<10; i++) { // printf("%d ",a[i]); // } // strlen("hello"); #pragma mark--------------2 //字符串長度 比如hello,字符串長度5 // printf("%lu",strlen("hello")); //字符串所占空間 比如char[10]="hello" 字符串所占空間10; // char c[] = "hello"; // printf("%lu",sizeof(c)); // for (int i = 0; i 1) { // printf("\n%s 大於 %s",str1,str2); // }else if (result==0){ // printf("%s 等於 %s",str1,str2); // }else{ // printf("\n%s 小於 %s",str1,str2); // } //strlen //strcmp //strcat //strcpy //查找字符串中的空格數 // char str[50] = "I love iOS,i want an iPhone5s"; // int i = 0,count = 0; // while (str[i]!='\0') { // char c = str[i]; // if (c ==' ') { // count++; // } // i++; // } // printf("%d",count); #pragma mark--------------4 //把字符倒轉過來 //解題思路! //凡是交換要定義第三方temp char str1[]="hello"; char str2[5]=" "; long length = strlen(str1); // printf("%lu",length); printf("%lu",sizeof(str1)); // long length =strlen(str1); // printf("%lu",length); // int i = 0; // while (str1[i] !='\0') { // char temp = str1[i]; // str1[i]=str2[i]; // str2[i]=temp; // // } // printf("%s",str2); // for (int i = 0; i ) { // <#statements#> // } //#pragma mark--------------5絕對值 //#pragma mark--------------6for循環 //#pragma mark--------------7作業