objective-c   一些作业_技术成长笔记_新浪博客


1.

#import<Foundation/Foundation.h>

//输入一行文字,找出其中大小,空格,数字, 各多少

int main(int argc,const char*argv[])

{

    @autoreleasepool {

       char a; 

       int kong=0; 

       int da=0;

       int xiao=0;

       int shu=0;

while((a=getchar())!='\n') 

   if(a==' ') 

    {

        kong++; 

    }

   if(a>='A'&&a<='Z')

    {

        da++;

    }

   if(a>='a'&&a<='z')

    {

        xiao++;

    }

   if(a>='0'&&a<='9')

    {

        shu++;

    }

    

        printf("此字符串的大写字母有:%d位 小写字母有:%d位 空格有:%d位  数字有: %d位",da,xiao,kong,shu);

       return 0;

    }

}



2。


// 耶稣13 门徒

#import <Foundation/Foundation.h>

int main(int argc,const char* argv[])

{

    @autoreleasepool {

       int j=0;

       int num[13]={1,2,3,4,5,6,7,8,9,10,11,12,13 };

       for(int x=0;x<13;x++)

        {

           for(int i=0;i<3;i++,j++)

            { 

               if(j==13)

                {

                    j=0;

                }  

               if(i==2)

                {

                   NSLog(@"输出%d",num[j]);       

                }

                

               

            }

        }

       return 0;

    }

}

 

     作业:



1.

#import<Foundation/Foundation.h>

 

void sort(char *name[],int n); //声明比较字符串的函数

void print(char *name[],int n);//声明打印字符串的函数

void sort(char *name[],int n)//定义比较字符串的函数

{

   char *temp;

   int i,j;

    //下面是冒泡排序

   for(int i=0;i<n-1;i++)

    {

       for(j=0;j<n-1-i;j++)

        {

           if(strcmp(name[j],name[j+1])>0)  //比较字符串  交换

            {

                temp=name[j];

                name[j]=name[j+1];

                name[j+1]=temp;

            }

        }

        

    }

   print(name,n); //输出函数

}

void print(char *name[],int n)

{

   int i;

   for(i=0;i<n;i++)  //循环输出

    {

       NSLog(@"%s",name[i]);

    }

}

int main(int argc,const char* argv[])

{

    @autoreleasepool {  

        char *name[]={"bphone","eWindows","Android","ios","chelp","dpooltill"};//定义char 类型的指针字符数组   字符串

       int n=6;

       sort(name,n);

       return 0;

    }

}

2.

#import <Foundation/Foundation.h>

int main(int argc,const char* argv[])

{

    @autoreleasepool {

       char a[]={"Android"};

       char b[]={"Iphone "};//另外定义的

       

       char *a1=a;

       char *a2=b;

       while(*a2!='\0')

        {

            *a1=*a2;

            *(a2++);

            *(a1++);

            

        }

       printf("%s",a);

        

       return 0;

    }

}

3.

#import<Foundation/Foundation.h>

 

void shuChu(char *ab); //声明正序函数

void niSort(char *aab,int num);//声明逆序函数

void sort(char *abc);

 

void sort(char *abc)

{

   int num=0;

   while(*abc !='\0')

    {

        abc++;

        num++;

    }

    niSort(abc,num);

   printf("输出:%d位  ",num);

}

void shuChu(char *ab)

{

   printf("正序输出:");

   while(*ab!='\0')

    {

       printf("%c,",*ab);

        ab++;

    }

}

void niSort(char *aab,int num)

{

    aab--;

   printf("逆序输出:");

   for(;num>0;num--)

    {

        

       printf("%c,",*aab);

        aab--;

    }

}

int main(int argc,const char*argv[])

{

    @autoreleasepool {

       char *stu[0];

        printf("请输入一个5以内的正整数:\n");

       scanf("%s",&stu);

           

       sort(stu);    

       shuChu(stu);

        

       return 0;

    }

}

 

     作业:



1.#import<Foundation/Foundation.h>

 

int main(int argc,const char *argv[])

{

    @autoreleasepool {

       int num[5]={8,6,5,4,1};

       printf("[");

       for(int i=4;i>=0;i--)

        {

           

           if(i>0){

                 

               printf("%d,",num[i]);

            }

           else

            {

               printf("%d]",num[i]);

                

            }

           

        }

        

       return 0;

    }



}



2.#import<Foundation/Foundation.h>

 

struct time

{

   int  year;

   int month;

   int day;

};


int main(int argc,const char *argv[])

{

    @autoreleasepool {

       int year=0,month=0,day=0;

       scanf("%d,%d,%d",&year,&month,&day);

       struct time t={year,month,day};

        

       if(t.year%4==0&&t.year%100!=0||t.year%400==0)

        {

           int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; 

        

       int days=0;

       for(int i=0;i<12;i++)

        {

          //  t.month-=1;

            

           if(t.month==i)

            {  

               int months=0;

               for(int j=0;j<i-1;j++)

                {

                    months+=month[j];

                    

                     

                }

                days+=months+t.day;

           NSLog(@"%d月%d日是本年的第%d天",t.month,t.day,days);

            }

        }

            

            

        }

        

       return 0;

    }

}

3.#import <Foundation/Foundation.h>

 

int main (int argc, const char * argv[])

{

    @autoreleasepool{

       char nus[]="reputation";

       char c;

       int num=(sizeof(nus)-1)/sizeof(char);

       int a,b,d;

       for (a=0; a<num; a++) {

           for (b=0; b<num-1; b++) {

               if (nus[b]>nus[b+1]) {  

                    c=nus[b+1];//交换位置

                    nus[b+1]=nus[b];

                    nus[b]=c;

                }

            }

        }

       for (d=0; d<num; d++) {

          

           int i=0;

           if(i<num-1)

            {

               printf("%c ",nus[d]);

            }

           else

            {

               printf("%d]",nus[i]);

            }

            

        }

    }

}

4.


#import <Foundation/Foundation.h>

 

int main (int argc, const char * argv[])

{

    

    @autoreleasepool {

        

       int arr[20]={};

       int sum=0;

       int max=0;   

       int min=0;

       int aver=0;

       for (int i=0; i<20; i++) {

            arr[i]=rand()%40+10;

            sum+=arr[i];

           printf("%d\n",arr[i]);

        }

        aver=sum/20;

        

       for (int j=0; j<20-1; j++) {

           if (arr[j]>arr[j+1]) {

                max=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=max;

            }

        }

       printf("此数的最大值%d,",arr[19]);

        

       for (int j=0; j<20-1; j++) {

           if (arr[j]<arr[j+1]) {

                min=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=min;

            }

        }

        printf("元素之和:%d,此数的平均值:%d,此数的最小值%d\n",sum,aver,arr[19]);

        

    }

}



5. 

#import<Foundation/Foundation.h>

void SUB1(int  num[]);

void SUB1(int num[])

{

   

    

   for(int i=0;i<7;i++)        //冒泡排序   比较的次数

    {

       for(int j=0;j<7-i-1;j++)         

        {

            

           if(num[j]>num[j+1])    

            {

               int temp=0;

                temp=num[j];

                num[j]=num[j+1];

                num[j+1]=temp;

            }  

            

        }

        

    } 

   printf("[");

   for(int i=0;i<7;i++)

    {

       if(i<6){

           printf("%d,",num[i]);

        }

       else

        {

           printf("%d]",num[i]);

            // printf("]");

        }

        

    }

}

void SUB2(int num[]);//数组中插入一个数 保持升序不变

void SUB2(int num[])

{

  

}

int main(int argc,const char *argv[])

{

    @autoreleasepool {

        

       int num[7]={9,5,3,8,2,6,7};

        

       SUB1(num);

       int num2[7]={2,3,5,6,7,8,9};

       SUB2(num2);

       return 0;

    }

}

 

     作业:



1.#import<Foundation/Foundation.h>

 

int main(int argc,const char *argv[])

{

    @autoreleasepool {

       int num[5]={8,6,5,4,1};

       printf("[");

       for(int i=4;i>=0;i--)

        {

           

           if(i>0){

                 

               printf("%d,",num[i]);

            }

           else

            {

               printf("%d]",num[i]);

            } 

        }   

       return 0;

    }

}



2.#import<Foundation/Foundation.h>

 

struct time

{

   int  year;

   int month;

   int day;

};


int main(int argc,const char *argv[])

{

    @autoreleasepool {

       int year=0,month=0,day=0;

       scanf("%d,%d,%d",&year,&month,&day);

       struct time t={year,month,day};

        

       if(t.year%4==0&&t.year%100!=0||t.year%400==0)

        {

           int month[12]={31,28,31,30,31,30,31,31,30,31,30,31}; 

        

       int days=0;

       for(int i=0;i<12;i++)

        {

          //  t.month-=1;

            

           if(t.month==i)

            {  

               int months=0;

               for(int j=0;j<i-1;j++)

                {

                    months+=month[j];

                    

                     

                }

                days+=months+t.day;

           NSLog(@"%d月%d日是本年的第%d天",t.month,t.day,days);

            }

        }

            

            

        }

        

       return 0;

    }

}

3.#import <Foundation/Foundation.h>

 

int main (int argc, const char * argv[])

{

    @autoreleasepool{

       char nus[]="reputation";

       char c;

       int num=(sizeof(nus)-1)/sizeof(char);

       int a,b,d;

       for (a=0; a<num; a++) {

           for (b=0; b<num-1; b++) {

               if (nus[b]>nus[b+1]) {  

                    c=nus[b+1];//交换位置

                    nus[b+1]=nus[b];

                    nus[b]=c;

                }

            }

        }

       for (d=0; d<num; d++) {

          

           int i=0;

           if(i<num-1)

            {

               printf("%c ",nus[d]);

            }

           else

            {

               printf("%d]",nus[i]);

            }

            

        }

    }

}

4.


#import <Foundation/Foundation.h>

 

int main (int argc, const char * argv[])

{

    

    @autoreleasepool {

        

       int arr[20]={};

       int sum=0;

       int max=0;   

       int min=0;

       int aver=0;

       for (int i=0; i<20; i++) {

            arr[i]=rand()%41+10;

            sum+=arr[i];

           printf("%d\n",arr[i]);

        }

        aver=sum/20;

        

       for (int j=0; j<20-1; j++) {

           if (arr[j]>arr[j+1]) {

                max=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=max;

            }

        }

       printf("此数的最大值%d,",arr[19]);

        

       for (int j=0; j<20-1; j++) {

           if (arr[j]<arr[j+1]) {

                min=arr[j];

                arr[j]=arr[j+1];

                arr[j+1]=min;

            }

        }

        printf("元素之和:%d,此数的平均值:%d,此数的最小值%d\n",sum,aver,arr[19]);

        

    }

}



5. 

#import<Foundation/Foundation.h>

void SUB1(int  num[]);

void SUB1(int num[])

{

   

    

   for(int i=0;i<7;i++)        //冒泡排序   比较的次数

    {

       for(int j=0;j<7-i-1;j++)         

        {

            

           if(num[j]>num[j+1])    

            {

               int temp=0;

                temp=num[j];

                num[j]=num[j+1];

                num[j+1]=temp;

            }  

            

        }

        

    } 

   printf("[");

   for(int i=0;i<7;i++)

    {

       if(i<6){

           printf("%d,",num[i]);

        }

       else

        {

           printf("%d]",num[i]);

            // printf("]");

        }

        

    }

}

void SUB2(int num[]);//数组中插入一个数 保持升序不变

void SUB2(int num[])

{

  

}

int main(int argc,const char *argv[])

{

    @autoreleasepool {

        

       int num[7]={9,5,3,8,2,6,7};

        

       SUB1(num);

      

       return 0;

    }

}

 

     作业:



1.#import <Foundation/Foundation.h>

int main(int argc,const char* argv[])

{

    @autoreleasepool {

        

        

       int a,b,c,*p1,*p2,*p3,p;  

       scanf("%d,%d,%d",&a,&b,&c);  

        p1=&a;p2=&b;p3=&c;  

       if(a<b)   

        {p=b;b=a;a=p;}  

       if(b<c)   

        {p=c;c=b;b=p;}

       if(a<b)  

        {p=b;b=a;a=p;}   

       printf("%d,%d,%d\n",*p1,*p2,*p3);  

       return 0;

    }

}

2.#import <Foundation/Foundation.h>

void swap(int *p1,int *p2,int *p3);

void swap(int *p1,int *p2,int *p3)

{

   int *p;

   if(*p1<*p2)   

    {p=p2;p2=p1;p1=p;}  

   if(*p2<*p3)   

    {p=p3;p3=p2;p2=p;} 

   if(*p1<*p3)  

    {p=p2;p2=p1;p1=p;}   

   printf("%d,%d,%d\n",*p1,*p2,*p3); 

}

int main(int argc,const char* argv[])

{

    @autoreleasepool {


       int a,b,c,*p1,*p2,*p3,*p;  

       scanf("%d,%d,%d",&a,&b,&c);  

        p1=&a;p2=&b;p3=&c;  

       swap(p1,p2,p3);

        

        

       return 0;

    }

}

3.#import <Foundation/Foundation.h>

void printArray(int num[],int n);

void swap(int *num1,int *num2);

void sortArray(int *a,int n);

void sortArray(int *a,int n)

{

   for(int i=0;i<n;i++)

    {

       for(int j=0;j<n-i-1;j++)

        {

           if(*(a+j)<*((a+1)+j))

            {

               int temp=0;

                temp=*(a+j);

                *(a+j)=*((a+1)+j);

                *((a+1)+j)=temp;

            }

        }

    }

}

void swap(int *num1,int *num2)

{

   int temp=0;

    temp=*num1;

    *num1=*num2;

    *num2=temp;

}

void printArray(int num[],int n)

{

   printf("[");

   for(int i=0;i<n;i++)

    {

      

    

   if(i<n-1){

       printf("%d,",num[i]);

    }

   else

    {

       printf("%d]",num[i]);

        // printf("]");

    }

    }

}

int main(int argc,const char* argv[])

{

    @autoreleasepool {

       int a,b,c;

        printf("请输入你喜欢的三个数字(,分隔):");

       scanf("%d,%d,%d",&a,&b,&c);

       int num[3]={a,b,c}; 

        

       // int num[5]={2,4,5,8,1};

       sortArray(&num,3);

       printArray(num,3);

       return 0;

    }

}

4.#import <Foundation/Foundation.h>

int main(int argc,const char* argv[])

{

    @autoreleasepool {

       char *a="sdgg",*b="asf",*c="yhsjf" ;

       if((strcmp(a,b)>0)&&(strcmp(b,c)>0))

           printf("a=%s b=%s c=%s\n",c,b,a);

       else if((strcmp(b,c)>0)&&(strcmp(c,a)>0))

           printf("a=%s b=%s c=%s\n",a,c,b);

       else if((strcmp(c,a)>0)&&(strcmp(a,b)>0))

           printf("a=%s b=%s c=%s\n",b,a,c);  

       else if((strcmp(a,c)>0)&&(strcmp(c,b)>0))

           printf("a=%s b=%s c=%s\n",b,c,a);

       else if((strcmp(c,b)>0)&&(strcmp(b,a)>0))

           printf("a=%s b=%s c=%s\n",a,b,c);  

       else

           printf("%s %s %s\n",c,a,b);

       return 0;

    }

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值