宋誼蒙7.12
蘇嵌 2班 姓名:宋誼蒙 日期:7.12
|
|
今日學習任務
|
學習指標與陣列。 |
今日任務完成情況
|
課上任務已經基本掌握,老師教的指標表示方法和用法基本掌握。 |
今日開發中出現的問題彙總
|
(1)命令列引數的使用方法。 (2)不從鍵盤輸入內容的第二種輸入方法,命令列引數。 |
今日未解決問題
|
|
今日開發收穫
|
(1)型別說明符 *陣列名【陣列長度】 都是int *型別 如int *p[3] (2)a[0]和* (a)是一樣的二維陣列的首行首元素地址; a+1 &a[1] *(a[1]+1)表示 a[1]表示第一行第0列元素地址; |
自我評價 (是否按開發規範完成
|
已按計劃完成課上任務。 |
其他
|
#include<stdio.h> #include #include<stdlib.h> void sort(char *string[],int length) { int i,j; char *t; for(j=0;j<length-1;j++) { for(i=0;i<length-j-1;i++) { if(strcmp(string[i],string[i+1])>0) { t=string string[i]=string[i+1]; string[i+1]=t; } } } } int main(int argc, char *argv[]) { int i; sort(argv,argc-1); for(i=1;i<argc;i++) { printf("%s ",argv[i]); } while(1); return 0; }
(2)#include <stdio.h> void sort(int *argv[],int argc) { int i, j, tmp; for (i = 0; i < argc - 1; i++) { for (j = 0; j < argc - i - 1; j++) { if (argv[j] < argv[j + 1]) { tmp = *argv[j]; argv[j] = argv[j + 1]; *argv[j + 1] = tmp; } } } } void print(int *a[],int argc) { int i; for (i = 1; i < argc; i++) { printf("%d ", a[i]); } printf("\n"); } int main(int argc, int *argv[]) { sort(argv,argc); print(argv,argc); while (1); return 0; } |