学习任务 | 二重数组,二重指针 |
---|---|
今日开发中出现的问题汇总 | 无 |
今日未解决问题 | 无 |
今日任务完成情况 | 今日任务已完成。模仿老师讲解的例子手动编写了一些程序 |
今日开发收获 | 加深了对指针的理解 |
自我评价 (是否按开发规范完成既定任务,需要改进的地方,与他人合作效果等) |
已完成任务,温习了基础知识,重拾了一下知识点。 |
用命令行参数代码:
1、字符串排序:
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#define SIZE 3
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[i];
string[i]=string[i+1];
string[i+1]=t;
}
}
}
}
int main(int argc, char *argv[])
{
int i;
sort(argv,argc-1);
printf("The string after sort:\n");
for(i=1;i<argc;i++)//输出
{
printf("%s ",argv[i]);
}
while(1);
return 0;
}
2、冒泡排序程序
程序代码:
#include <stdio.h>
void sort(int *a[],int argc)
{
int i, j, tmp;
for (i = 0; i < argc - 1; i++)
{
for (j = 0; j < argc - i - 1; j++)
{
if (a[j] < a[j + 1])
{
tmp = a[j];
a[j] = a[j + 1];
a[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[i])
{
sort(argv,argc);
print(argv,argc);
while (1);
return 0;
}