IOS学习笔记---C语言第三天

循环结构 : while循环  
do...while循环(几乎不用)      for循环(使用最多)

特点:在给定的条件成立时,反复执行某程序段,直到条件不成立为止。

给定的条件为循环条件,反复执行的程序段位循环体。

一、while循环

while(条件表达式){

  循环语句;

}


#import <Foundation/Foundation.h>

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

int i = 0;
while (i<10) {
printf("hello,word!\n");
i++;
}
return 0;
}


 1 #import <Foundation/Foundation.h>
2
3 int main(int argc, const char * argv[])
4 {
5 //用while打印出1~100之间7的倍数。
6 // int i = 1,d;
7 // while (i<=100) {
8 // d = i%7;
9 // if (d == 0 ) {
10 // printf("%d\t",i);
11 // }
12 //
13 // i++;
14 // }
15 //用while打印出1~100之间个位为7的数
16 // int i = 1,d;
17 // while (i<=100) {
18 // d = i%10;
19 // if (d == 7 ) {
20 // printf("%d\t",i);
21 // }
22 //
23 // i++;
24 // }
25 //用while打印出1~100之间?十位为7的数
26 // int i = 1,d;
27 // while (i<=100) {
28 // d = i/10;
29 // if (d == 7 ) {
30 // printf("%d\t",i);
31 // }
32 //
33 // i++;
34 // }
35 //用while打印出1~100之间不是7的倍数并且 不包含7的数
36 int i = 1,d,a,b;
37 while (i<=100) {
38 d = i/10;
39 a = i%7;
40 b = i%10;
41 if (d != 7 &&a!=0 &&b!=7) {
42 printf("%d\t",i);
43 }
44
45 i++;
46 }
47
48 return 0;
49 }

随机数 arc4random()-----返回一个伪随机数

?





1

2

//得到0到30之间的数

    printf("%d",arc4random()%31);

//得到10到40之间的数

printf("%d",arc4random()%31+10);

取(m,n)之间的随机数  printf("%d",arc4random()%(n-m+1)+m);


 1    // 用户从控制台输?入?一个n,?用while打印n个随机数, 范围为[30~70],找出n个随机数中的最?大值
2 #import <Foundation/Foundation.h>
3
4 int main(int argc, const char * argv[])
5 {
6 int n,i,max=0,b;
7 printf("输入一个数n:");
8 scanf("%d",&n);
9 while (i<n) {
10 b = arc4random()%41+30;
11 printf("%d ",b);
12 if (max < b) {
13 max = b;
14 }
15 i++;
16
17
18 }
19 printf("\nmax=%d",max);
20 return 0;
21 }

时间: 2024-07-31 03:32:06

IOS学习笔记---C语言第三天的相关文章

iOS学习笔记---oc语言第三天

继承.初始化方法 一.继承 继承的上层:父类  继承的下层:子类 继承是单向的,不能相互继承 继承具有传递性:A继承于B,B继承于C,A具有B和C的特征和行为 子类能继承父类全部的特征和行为(私有变量也继承过来了,只是不能访问) 面向对象提供了继承语法.能大大简化代码,把公共的方法和实例对象写在父类里.子类只需要写自己独有的实例变量和方法即可 继承既能保证类的完整,又能简化代码 继承特点 oc中只允许单继承 没有父类的类称为根类,oc中得根类是NSObject(祖宗) 继承的内容:所有的实例变量

iOS学习笔记---c语言第九天

高级指针 指向结构体变量的指针,称为结构体指针 可以使用->指向内容. %p打印地址 void pLenth(cPoint *p1,cPoint *p2) //求两点间的距离  用的开方函数sqrt()和平方函数pow(,) { float a = sqrt(pow((p1->x-p2->x), 2)+pow((p1->y-p2->y), 2)); printf("两点距离为%.2f\n",a); } //main.m中代码 #import <Fou

ios学习笔记---c语言第二天

一.bool布尔类型    c语言没有bool类型,oc里有bool类型 是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值.yes表示表达式是真,no表示表达式是假. 在c语言中认为非0即为真. 分支语句中常用bool值做判断,判断执行if语句还是else语句. 循环结构中,也常使用bool值做判断,判断是否要执行循环. 注意事项: #define yes 1 #define no 0 计算机在识别时,yes就替换成1,no就替换成0. 二.关系运算符 >   >=   <

IOS学习笔记---C语言第四天

1 //?生成2个数组,每个数组都有10个元素,元素取值范围20-40之间,数组对应元素相 加,放到另外?一个数组中 2 #import <Foundation/Foundation.h> 3 4 int main(int argc, const char * argv[]) 5 { 6 7 int num1[10]={0},num2[10]={0},num3[10]={0}; 8 for (int i = 0; i<10; i++) { 9 num1[i]=arc4random()%2

iOS学习笔记---oc语言第五天

字典,数组 ,集排序 一.字典类 存储以下数据 name:张三; sex:男;age:18 film:风暴; playcount:10000次;price:60元 字典类用于保存具有映射关系(key-value对)的数据 对于“name:张三”来讲,key就是“name”,key对应的value是“张 三” 一个key-value对认为是一个元素(实体),字典是存储key-value对 的容器. 特点: 与数组不同,数组靠下标存取数据,数组的下标是唯一的. 字典靠key存取元素.key不能重复,

iOS学习笔记---oc语言第四天

字符串 数组 一.使用苹果帮助文档 学会使?用苹果帮助?文档是开发者的?一项技能 Inherits from 继承?自 Conforms to 遵循什么协议 Framework 属于哪个框架 Availability 什么时候可?用的 Declared in 声明在什么头文件?里 Related documents 相关文档 Sample code ?示例代码 快速打开帮助文档 在代码中,将?鼠标停留在 类名或者?法名上,option+?鼠标左键,点击 Reference的超链接进?入帮助?文档

iOS学习笔记---c语言学习第七天

结构体 结构体是一种自定义的数据类型 struct 结构体名 { 类型说明符  成员名: … 类型说明符  成员名: }: #import <Foundation/Foundation.h> int main(int argc, const char * argv[]) { struct teacher{ char name[30]; char sex; int age; char course[30]; }; typedef struct teacher Teacher; Teacher c

iOS学习笔记---c语言第十天

动态内存分配 一.存储区划分 从低到高(内存地址小----内存地址大)  :  代码区---常量区---静态区---堆区---栈区 栈内存 //凡是在函数体内定义的变量 都存储在栈区(包括形参). int a = 10;//a也是在栈区域里面 float b = 1.5;//b也是在栈区域里面 char c = 'b'; double d = 3.14; printf("%p %p %p %p\n",&a,&b,&c,&d); //栈的特点先进后出,先定

iOS学习笔记---c语言第十一天

函数指针 一.函数指针定义 //函数声明:声明我是一个什么函数 //求两个数的和 //函数的类型:int (int x,int y) //即:我是一个返回值为整型,有两个整型参数的函数. //函数名是 sum int sum(int x,int y); 函数指针定义p是变量,其他是类型(通常没有形参a,b) //函数指针类型 int (*)(int x,int y) //描述:指向 返回值为 int 两个int参数 的 指针类型 //函数指针变量: p //初始值 : sum printf("%