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 应用程序:如何知道当前登录的用户总数? [关闭]
JavaScript学习(八十八)—数组知识点总结,超详细!!!