求翻转数循环结构C语言,iOS学习之C语言循环结构

一、while循环

while (循环条件) {

循环体;

}

// 1.定义循环变量

int time = 1;

// 2.循环条件

while (time <= 3) {

// 3.循环体

printf("不能玩手机\n");

// 4.循环增量

time++;

}

// 定义循环变量

int quan = 1;

// 循环条件

while (quan <= 10) {

// 循环体

printf("跑圈%d\n", quan);

// 循环增量

quan++;

}

练习:打印1-0之间所有的数

;

) {

printf("%-4d", number);

number++;

}

//打印1-100之间所有的奇数

;

) {

!= ) {

printf("奇数为:%d\n",a1);

}

a1++;

}

二、随机数

arc4random()

原理: 余数 < 除数

[0, n] arc4random() % (n + 1)

[a, b] arc4random() % (b - a + 1)+a

//[0, 9]

;

printf("random = %d\n", random);

// [0, 10]

;

printf("random1 = %d\n", random1);

// [0, 20]

;

printf("random2 = %d\n", random2);

// [1, 10] -- [0, 9]+1

+ ;

printf("random3 = %d\n", random3);

// [10, 20]-- [0, 10] + 10

+ ;

printf("random4 = %d\n", random4);

//练习: 随机产生10个数, 范围[0, 10]

;

) {

// 打印随机数 [0, 10]

;

printf("%d ", random);

number++;

}

// 练习:用while打印10个随机数(范围为10~30),求最大值和最小值。

;

;

;

) {

// 打印随机数(范围为10~30)

+ ;

printf("%4d", random);

if (max < random) {

max = random;

}

if (min > random) {

min = random;

}

number++;

}

printf("max = %d\n", max);

printf("min = %d\n", min);

三、 break, continue

break:在switch...case中,结束当前的case分支

在循环中,遇到break,break后面的语句不再执行并结束整个循环

continue:在循环中遇到continue,后面的语句不再执行并结束本次循环

;

) {

) {

printf("相中,走啦%d\n", count);

break;

}

) {

printf("前女友,跳过\n");

count++;

continue;

}

printf("count = %d\n", count);

count++;

}

//练习:打印1-20之间所有的数,如果是7,不打印,如果是17,17和后面的数不再打印

;

) {

a++;

) {

a++;

continue;

}

) {

break;

}

printf("%d ", a);

a++;

}

四、do...while

do {

循环体

} while (循环条件);

定义循环变量

int a = 1;

do {

a++;

} while (a > 10);

printf("a = %d\n", a);

while (a > 10) {

a++;

}

printf("a = %d\n", a);

五、 for循环

//打印1-5之间所有的数

;

;) {

printf("%d ", a);

a++;

}

(定义循环变量 ; 循环条件;循环增量)

for (int a = 1;a <= 5;a++) {

printf("%d ", a);

}

//用for循环打印1-100之间所有的数

;

; i <= ; i++){

printf("%d", i);

printf(" ");

}

printf("i = %d\n", i);

//用for循环打印1-100之间所有的偶数

; i <= ; i++) {

== ) {

printf("%d ", i);

}

}

// 用for循环打印出1~100之间7的倍数。

; i <= ; i++) {

== ) {

printf("%4d", i);

}

}

//用for循环打印出1~100之间个位为7的数。

; i<= ; i++) {

== ) {

printf("%4d", i);

}

}

// 用for循环打印出1~100之间十位为7的数。

; i <= ; i++) {

== ) {

printf("%4d", i);

}

}

//用for循环打印出1~100之间既不是7的倍数并且也不包含7的数。

; i <= ; i++) {

!= && i % != && i / != ) {

printf("%-4d", i);

}

}

六、循环嵌套

/*

1 2 3 4

1 2 3 4

1 2 3 4

*/

//控制行数

; i <= ; i++) {

// 控制每一行要打印的内容

; j <= ; j++) {

printf("%d ", j);

}

printf("\n");

}

/*

1

1 2

1 2 3

1 2 3 4

1 2 3 4 5

*/

//控制行数

; i <= ; i++) {

// 每一行要打印的内容

; j <= i; j++) {

printf("%d ", j);

}

printf("\n");

}

/*

1 2 3 4 5

1 2 3 4

1 2 3

1 2

1

*/

//控制行数

; i >= ; i--) {

// 每一行要打印的内容

; j <= i; j++) {

printf("%d ", j);

}

printf("\n");

}

//打印乘法口诀表

2

3 //控制行数

; i <= ; i++) {

// 控制打印的方格

; j <= i; j++) {

printf("%dx%d=%d ", j, i, j*i);

}

printf("\n");

}

//打印三个数字(0 - 9)的组合可能(组合成三位数)。

2

3 //控制百位数

; i <= ; i++) {

// 控制十位数

; j <= ; j++) {

// 控制个位数

; k <= ; k++) {

printf(+j*+k);

}

}

}

总结:

for循环通常用于知道循环次数的情况下使用(常用)

while:不明确循环次数,知道循环结束的标识

iOS学习之C语言分支结构

一.BOOL类型 返回值:真:YES   假:NO 定义一个布尔类型的变量 YES == 1, NO == 0 计算机在识别时,YES就替换成1,NO就替换成0 BOOL isGirl = YES; ...

IOS学习笔记07---C语言函数-printf函数

IOS学习笔记07---C语言函数-printf函数 0 7.C语言5-printf函数 ------------------------- ----------------------------- ...

IOS学习笔记06---C语言函数

IOS学习笔记06---C语言函数 --------------------------------------------  qq交流群:创梦技术交流群:251572072              ...

Bash脚本编程学习笔记07:循环结构体

本篇中涉及到算术运算,使用了$[]这种我未在官方手册中见到的用法,但是确实可用的,在此前的博文中我有说明不要使用,不过自己忘记了.大家还是尽量使用 ...

C语言-循环结构及break、continue

循环结构 --1-- 结构循环 1.1 while循环 1.2 do…while循环 1.3 for循环 --2-- break和continue 2.1 break关键字 2.2 continue关 ...

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

一.bool布尔类型    c语言没有bool类型,oc里有bool类型 是一种非真即假的数据类型,布尔类型的变量只有yes和no两个值.yes表示表达式是真,no表示表达式是假. 在c语言中认为非0 ...

Objective-C 学习笔记&lpar;一&rpar; 语言程序结构

Objective-C语言程序结构 “Hello World”简单示例 #import //预处理命令,它告诉Objective-C语言 ...

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

循环结构 : while循环   do...while循环(几乎不用)     for循环(使用最多) 特点:在给定的条件成立时,反复执行某程序段,直到条件不成立为止. 给定的条件为循环条件,反复执行 ...

PYTHON 100days学习笔记004:循环结构

目录 Day04 - 循环结构 1. 循环结构的应用场景 2.for-in循环 3. while循环 4. 练习 4.1 输入一个数判断是不是素数. 4.2 输入两个正整数,计算最大公约数和最小公倍数 ...

随机推荐

bzoj3674 可持久化并查集

我是萌萌的任意门 可持久化并查集的模板题-- 做法好像很多,可以标号法,可以森林法. 本来有O(mloglogn)的神算法(按秩合并+倍增),然而我这种鶸渣就只会写O(mlog2n)的民科算法--再加 ...

Android手机无法访问百度空间的解决办法

本文网址:http://www.cnblogs.com/tunnel213/p/4301165.html 现象: 百度“JavaScript函数高级”后找到一篇文章,百度空间的,无法查看: 配置: 三 ...

P1026 统计单词个数

题意 给出一段字符串和一个字典,把字符串划分为n个连续的子串,求一种最优的划分方式使字符串所含单词数最大.(详见NOIp2001) 思路 这个题是一个很典型的线性dp,难点主要在预处理上. 理解题意后 ...

jquery单选框 复选框表格高亮 选中

单选框: om.zdsofe.work.Studen ...

C&num;程序及批处理中确定windows操作系统的方法

先上一段代码: private void Form1_Load(object sender, EventArgs e) { OperatingSystem os = Environment.OSVer ...

【NOIP模拟】从我背后出现

Description 给定n个点m条边的无向连通图,对于每条边求出强制选这条边后的最⼩⽣成树⼤⼩. \(n\leq 10^5,m\leq 2*10^5\) Input Format 第 1 行包含两 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
ava实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),可运行高分资源 Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现的毕业设计&&课程设计(包含运行文档+数据库+前后端代码),Java实现
C语言是一种广泛使用的编程语言,它具有高效、灵活、可移植性强等特点,被广泛应用于操作系统、嵌入式系统、数据库、编译器等领域的开发。C语言的基本语法包括变量、数据类型、运算符、控制结构(如if语句、循环语句等)、函数、指针等。下面详细介绍C语言的基本概念和语法。 1. 变量和数据类型 在C语言中,变量用于存储数据,数据类型用于定义变量的类型和范围。C语言支持多种数据类型,包括基本数据类型(如int、float、char等)和复合数据类型(如结构体、联合等)。 2. 运算符 C语言中常用的运算符包括算术运算符(如+、、、/等)、关系运算符(如==、!=、、=、<、<=等)、逻辑运算符(如&&、||、!等)。此外,还有位运算符(如&、|、^等)和指针运算符(如、等)。 3. 控制结构 C语言中常用的控制结构包括if语句、循环语句(如for、while等)和switch语句。通过这些控制结构,可以实现程序的分支、循环和多路选择等功能。 4. 函数 函数是C语言中用于封装代码的单元,可以实现代码的复用和模块化。C语言中定义函数使用关键字“void”或返回值类型(如int、float等),并通过“{”和“}”括起来的代码块来实现函数的功能。 5. 指针 指针是C语言中用于存储变量地址的变量。通过指针,可以实现对内存的间接访问和修改。C语言中定义指针使用星号()符号,指向数组、字符串和结构体等数据结构时,还需要注意数组名和字符串常量的特殊性质。 6. 数组和字符串 数组是C语言中用于存储同类型数据的结构,可以通过索引访问和修改数组中的元素。字符串是C语言中用于存储文本数据的特殊类型,通常以字符串常量的形式出现,用双引号("...")括起来,末尾自动添加'\0'字符。 7. 结构体和联合 结构体和联合是C语言中用于存储不同类型数据的复合数据类型。结构体由多个成员组成,每个成员可以是不同的数据类型;联合由多个变量组成,它们共用同一块内存空间。通过结构体和联合,可以实现数据的封装和抽象。 8. 文件操作 C语言中通过文件操作函数(如fopen、fclose、fread、fwrite等)实现对文件的读写操作。文件操作函数通常返回文件指针,用于表示打开的文件。通过文件指针,可以进行文件的定位、读写等操作。 总之,C语言是一种功能强大、灵活高效的编程语言,广泛应用于各种领域。掌握C语言的基本语法和数据结构,可以为编程学习和实践打下坚实的基础。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值