首页 > 代码库 > 第11次作业

第11次作业

1.

#include<stdio.h>
void sum(int *p)//所有元素求和并输出结果
{
    int i,sum=0;
    for(i=0;i<5;i++)
         sum=sum+*p++;
    printf("求和结果为%d",sum);
}
int main()
{
    int a[]={1,3,5,7,9};
    int *p=a;
    sum(p);
return 0;
}

2.

#include<stdio.h>
#include<string.h>
int main()//由小到大的顺序输出5个字符串
{
    char a[5];
    char *p;
    p=a;
    int i,j,t;
    printf("请输入字符串(至多5个字符):");
    for(i=0;i<5;i++)
        scanf("%c",&p[i]);
    for(i=0;i<5;i++)
    {
        for(j=4;j>0;j--)
        {
            if(a[j]<a[j-1])
            {
                t=a[j];
                a[j]=a[j-1];
                a[j-1]=t;
            }
        }
    }    
    printf("由小到大为:");
    for(i=0;i<5;i++)
        printf("%c    ",*p++);    
return 0;    
}

3.

#include<stdio.h>
#include<stdlib.h>
int main()//空间初始化同时打印输出空间内容
{
    int a[10],i;
    int *p=(int *)malloc(10*sizeof(int));
    printf("请输入10个整数:"); 
    for(i=0;i<10;i++)
    {
        scanf("%d",&p[i]);
    }
    printf("初始化空间内容:"); 
    for(i=0;i<10;i++)
    {
        printf("%d    ",p[i]);
    }
    free(p);
return 0;
}

4.

#include<stdio.h>
int main()//空间初始化,同时打印输出空间内容
{
    int a[10][10]={{1,2,3},{4,5},{6,7,8},{9}};
    int *p[10];
    int i,j;
    for(i=0;i<10;i++)
    {
       for(j=0;j<10;j++)
       {
               printf("%d    ",*(a[i]+j));
       }
       printf("\n");
    }
return 0;    
} 

啊~,有点混乱了呢。。。

第11次作业