iOS学习01

Posted 轻舟一曲

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS学习01相关的知识,希望对你有一定的参考价值。

[super viewDidLoad];
self.view.backgroundColor=[UIColor redColor];<img src="F:\\Learn of ios\\Image\\Image00\\image-20220513174436323.png" alt="image-20220513174436323" style="zoom:67%;" /> 

iOS学习

MAC指南


触控板操作;
ctrl+command+F:新建桌面;来回挠三指切换。
ctrl+command++:放大;
ctrl+l:清屏
pwd家目录

C语言课程

  • MAC下搭建C语言开发环境
  • 数据类型
  • 运算符和表达式
  • 条件控制语句,循环控制语句
  • 函数,数组,指针,字符串
  • 复杂数据类型
  • 文件操作
int a,aa;
scanf("%d,%d",&a,&aa);
//无条件转向语句goto标签,不提倡使用
printf("1\\n");
printf("2\\n");
goto l;
printf("3\\n");
l:
printf("4\\n");

switch(a)

        case:0
            printf("0");break;
        ..
        default:
            break;


//在C语言中,字符串就是使用字符数组来保存的。
char ch[]="hello";
char ch[]='h','e','l','l','o','\\0';

while可能一次不执行,do while至少执行一次。

#include <string.h>
strlen(const char *)
strcmp(const char *,const char *)
strcat(str1,str2) //后者加到前者
strcpy(str1,str2) //拷贝
    
//结构体中不让直接赋值
struct Student
    char name[20];
    char sex[4];
    int age;
;
    struct Student zs;//使用别名去掉struct
    //zs.name="mafu"; 不能直接赋值
    strcpy(zs.name, "mafu");
    strcpy(zs.sex, "man");

------------------------------------

typedef struct tagStudent
    char name[20];
    char sex[4];
    int age;
Student;
    
    Student *zs=malloc(sizeof(Student));
    //zs.name="mafu"; 不能直接赋值
    strcpy(zs->name, "mafu");
    strcpy(zs->sex, "man");
    zs->age=21;
    printf("name:%s\\n",zs->name);

-----------------------------------
   //结构体嵌套

结构和联合union区别:

struct Student//成员变量的内存是独立的
    int number;
    char name[20];
;
union Xinxi//成员变量的内存是共用的,谁大用谁,问题:同一时间只能使用一个成员
    int number;
    char name[20];
;

这种情况下联合就好:结构体大部分相同

枚举就是罗列值,比如月。枚举和联合一样,都是固定里面的值。

enum numberone=0,two,three;//本身是对应值得,而且递增,默认0
enum number n;
n=one;
n=two;
n=three;

文件操作


//1.打开文件,2.操作文件读写,3.关闭文件
    FILE *fp=NULL;
    fp=fopen("/Users/mafu/xcode_project/c02/c02/abc.txt", "w");
    if (fp==NULL) 
        printf("文件打开失败");
        exit(1);
    
    //写文件:fputc  fputs   fprintf用格式化写
    fputc('a', fp);
    fputc('\\n', fp);
    fputs("aaaa\\n", fp);
    fprintf(fp, "%-3d\\n",1);
    fclose(fp);//这个语句应该与打开一对写
-----------------------------------------------------------------------
    //读文件
    FILE *fp=NULL;
    fp=fopen("/Users/mafu/xcode_project/c02/c02/abc.txt", "r");
    if (fp==NULL) 
        printf("文件打开失败");
        exit(1);
    
    //一行一行读取文件
    char *str=malloc(100);
    while (fgets(str, 100, fp)!=NULL) 
        printf("%s",str);
    
    free(str);
    str=NULL;
    fclose(fp);//这个语句应该与打开一对写
--------------------------------------------------------
    //二进制形式读写文件fwrite   fread
    FILE *fp=NULL;
    fp=fopen("/Users/mafu/xcode_project/c02/c02/abc.dat","rb");
    int num[6];
    //int num[]=1,2,3,4,5,6;
    //fwrite(num, sizeof(num), 1, fp);
    fread(num, sizeof(num), 1, fp);
    for (int i=0; i<6; i++) 
        printf("%d\\t",num[i]);
    
    fclose(fp);

    

预编译又叫做预处理。#include #define。条件编译。

彩票机选系统21选5


srandom((unsigned)time(NULL));//初始化随机函数
int num[5];
for(int i=0;i<5;i++)
    // printf("%ld\\t",random()%21+1);//有重复?
    num[i]=random()%21+1;
    for(int k=0;k<i;k++)
        if(num[k]==num[i]) break;
    
    if(k==i) printf("%d\\t",num[i]);
    else i--;

//选择排序:每次选择最小的放在前面
for(int i=0;i<9;i++)

    for(int j=i+1;j<10;j++)
        if(num[i]<num[j])//num[i]固定
            int t=num[i];
            num[i]=num[j];
            num[j]=t;
        
    

斗地主发牌器


int cards[54];
for(int i=0;i<54;i++)//初始化
    cards[i]=i;

//混牌
srandom((unsigned)time(NULL));//随机函数初始化
for(int i=0;i<30;i++)
    int a=random()%54;
    int b=random()%54;
    int t=cards[a];
    cards[a]=cards[b];
    cards[b]=t;

/*
for(int i=0;i<54;i++)
    int temp=cards[i]/13;
    if(cards[i]==52) printf("小王\\t");
    else if(cards[i]==53) printf("大王\\t");
    else if(temp==0) printf("♠%02d\\t",cards[i]%13+1);//02d表示以两位的形式进行显示如果不足两位补0
    else if(temp==1) printf("♥%02d\\t",cards[i]%13+1);
    else if(temp==2) printf("﹢%02d\\t",cards[i]%13+1);
    else (temp==3) printf("♣%02d\\t",cards[i]%13+1);
    if((i+1)%13==0) printf("\\n")

*/
char styles[4][10]="♠","♥","﹢","♣";
char number[13][3]="A","1","2","3","4","5","6","7","8","9","10","J","Q","K";
for(int i=0;i<54;i++)
    int temp=cards[i]/13;
    if(cards[i]==52) printf("小王\\t");
    else if(cards[i]==53) printf("大王\\t");
    else
        printf("%s%s",styles[temp],number[cards[i]%13+1]);
    
    if((i+1)%13==0) printf("\\n")

学生成绩管理系统


//字符串4个函数:拷贝,连接,比较,取长度
strcpy(ch,"hhh");
strcat(ch,"hhh");
strcmp(ch,"hhh");
strlen(ch);

#define STUDENTS 100
#define ITEMS 10

int n;//总人数
int k;//科目总数
char name[STUDENTS][40];
char itemname[ITEMS][40];
int score[STUDENTS][ITEMS];
printf("输入班级总人数:");
scanf("%d",&n);
printf("输入科目总数:");
scanf("%d",&k);
for(int i=0;i<k;i++)
    printf("输入地%d科名称:",i+1);
    scanf("%s",itemname[i]);

for(int i=0;i<n;i++)
    printf("输入第%d名同学姓名:",i+1);
    scanf("%s",name[i]);
    for(int j=0;j<k;j++)
        printf("输入%s科的成绩:",itemname[j]);
        scanf("%s",score[i][j]);
    

//使用指针
    int n;//总人数
    int k;//科目总数
    char name[STUDENTS][40];
    char itemname[ITEMS][40];
    int score[STUDENTS][ITEMS];
    void input(int *,int *,char[][40],char[][40],int[][ITEMS]);
    input(&n, &k, name, itemname,score);
    return 0;

void input(int *n,int *k,char name[][40],
           char itemname[][40],int score[][ITEMS])
    printf("输入班级总人数:");
    scanf("%d",n);
    printf("输入科目总数:");
    scanf("%d",k);
    for(int i=0;i<*k;i++)
        printf("输入第%d科名称:",i+1);
        scanf("%s",itemname[i]);
    
    for(int i=0;i<*n;i++)
        printf("输入第%d名同学姓名:",i+1);
        scanf("%s",name[i]);
        score[i][*k]=0;
        for(int j=0;j<*k;j++)
            printf("输入%s科的成绩:",itemname[j]);
            scanf("%d",&score[i][j]);
            score[i][*k]+=score[i][j];
        
    


void show(int *n,int *k,char name[][40],
           char itemname[][40],int score[][ITEMS])
    printf("姓名\\t");
    for (int i=0; i<*k; i++) 
        printf("%s\\t",itemname[i]);
    
    printf("总分\\t");
    printf("\\n");
    for (int i=0; i<*n; i++) 
        printf("%s\\t",name[i]);
        for (int j=0; j<=*k; j++) 
            printf("%d\\t",score[i][j]);
        
        printf("\\n");
    
    printf("\\n");


void sort(int *n,int *k,char name[][40],
           char itemname[][40],int score[][ITEMS])
     for(int i=0;i<*n-1;i++)
         for(int j=i+1;j<*n;j++)
             //调换总分
             if(score[j]以上是关于iOS学习01的主要内容,如果未能解决你的问题,请参考以下文章

iOS Swift 应用程序:如何知道当前登录的用户总数? [关闭]

整理||深度学习二叉树最强盘点!

IO阻塞非阻塞同步异步同步阻塞同步非阻塞异步阻塞异步非阻塞

JavaScript学习(八十八)—数组知识点总结,超详细!!!

JavaScript学习(八十八)—数组知识点总结,超详细!!!

二叉树,就这?