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;
}
}