200725学习日报循环语句和数组
目录
- 一、学习的知识点
- strcmp()字符串比较函数
- 逗号运算符
- 条件运算符
- 循环语句
- 结束循环
- for循环
- while 循环
- do while 循环
- 数组和字符串
- 数组
- 二、上课没有听懂或者没有理解的地方
- 三、当天学习的收获
- 四、作业的思路、不会的地方
- 五、其他需要反馈的问题
- 六、心得体会
一、学习的知识点
strcmp()字符串比较函数
基本格式:strcmp(”字符串1“,”字符串2“)
string.h包含的函数,两个字符串自左向右逐个按ASCII大小比较,大于返回1,等于返回0,小于返回-1.
逗号运算符
优先级最低,表达式被逗号运算符隔开,从左向右求值。只有其最右端的表达式的结果,作为整个逗号表达式的结果
条件运算符
表达式1 ? 表达式2 :表达式3。结合方式:从右向左。
运算规则:如果表达式1成立,则执行表达式2,否则执行表达式3。
例:
例1:
a=3,b=30;
a<5 ? (c=6) : b>20 ? (b=8) : (c=9)
//先计算 b>20 ? (b=8) : (c=9),得到b=8,然后执行a<5 ? (c=6) :b=8例2:四个数找出最大数和次大数
int a,b,c,d;
int x,y,z;
x=a>b?a:b;
y=x>c?x:c;
z=y>d?y:d;
if(z==d)
{printf("z=%d\n,y=%d",z,y);
}
else if(z==a)
{x=b>c?b:c;y=x>d?x:d;printf("z=%d\n,y=%d",z,y);
}
else if(z==b)
{x=a>c?a:c;y=x>d?x:d;printf("z=%d\n,y=%d",z,y);
}
else if(z==c)
{x=a>b?a:b;y=x>d?x:d;printf("z=%d\n,y=%d",z,y);
}
循环语句
结束循环
- break语句:只能出现在有循环或者有switch的语句中,用于结束循环。
- return语句:return 表达式;表达式可有可无。无表达式:结束整个函数。有表达式:也可以带返回值到调用函数的地方。
- exit(int return_code):退出整个程序,
- continue; :继续,结束本次循环,进入下一个循环
for循环
for(初始化计数;条件测试;再求值参数)
{
语句
}
while 循环
先判断表达式的值,值为1,执行循环,值为0,不执行循环
while(表达式)
{
}
do while 循环
先执行语句,然后判断条件,循环至少会执行一次。
do
{
语句;
}while(条件);
数组和字符串
数组
一组有序的(在内存中的地址是连续的),数据类型相同的一组数据的集合,这个集合里面的每一个数据都被称为元素,
//数组名:num--地址,首地址,第一个元素的地址
//下标是从0开始的,最大就是长度-1
//数组的长度只能是整型常量或者整型常量表达式,不能是变量,num[常量]。
//部分元素初始化,其他的元素都是0
//如果不初始化,元素里面的值是随机数
int num[10]={0,1,2,3,4,5,6,7,8,9}; //这个是数组,里面存的是10个int类型的数据,占据40个字节
//访问方式,数组名[下标]
printf("%d\n",7);
二、上课没有听懂或者没有理解的地方
无
三、当天学习的收获
使用刚学的语句实现用户名和输入密码的功能,对语句的运用更加灵活了。
四、作业的思路、不会的地方
定义数组(作为柜子),使用循环将随机数存入数组(放快递),输入数据作为数组下标(输入柜子号码),打印数组元素(取快递)。
五、其他需要反馈的问题
无
六、心得体会
前几天学的知识点有些是死记硬背的,感觉忘了不少,要写一篇日报回顾一篇日报,逐渐掌握。
200725学习日报循环语句和数组相关推荐
- python学习_循环语句
python学习_循环语句 第1关:斐波那契数列 斐波那契数列(Fibonacci sequence),又称黄金分割数列. 因数学家莱昂纳多·斐波那契(Leonardoda Fibonacci)以兔子 ...
- python中的while循环语句的数组循环_while循环
循环语句就是让计算机根据条件做循环计算,在条件满足时继续循环,条件不满足时退出循环. 例如,计算从1到100的和: 1 + 2 + 3 + 4 + - + 100 = ? 除了用数列公式外,完全可以让 ...
- c语言学习(循环语句do while)
do语句的语法: do 循环语句: while(表达式): 先执行再判断,循环体至少执行一次 我们用do while循环写一个代码 #include <stdio.h> int main( ...
- python学习之循环语句的九九乘法表
while 语句的九九乘法表: ##九九乘法表 #总共有九行# 每行中的列数,就是当前所处的行号#乘式的第一个数代表的是列,第二个数代表的是行 row = 1#行column = 1#列while r ...
- for循环语句求数组当中的最大元素
//求一个数组当中的最大值function fn(arr){var max=arr[0];for(var i=0;i<arr.length;i++){if(i>max){max=arr[i ...
- 少说话多写代码之Python学习032——循环语句02(如何迭代-排序和反转)
引入两个函数,排序和反转,它们作用于序列上,并不修改原序列的值,只是返回排序后或反转后的值. 下面看看具体的使用, 对序列排序,可以根据指定条件升序和降序排序.具体函数使用可自行查询. s=[23,1 ...
- VBA基础学习之1.5循环语句
VBA基础学习之循环语句 当需要多次执行一段代码时,就可以使用循环语句. 一般来说,语句是按顺序执行的:函数中的第一个语句首先执行,然后是第二个,依此类推. 编程语言提供了各种控制结构,允许更复杂的执 ...
- 浅谈PHP遍历数组之for循环语句
数组是一个非常基础和重要的数据结构,当我们创建好一个数组后,就需要去操作它:而数组最常见的一个操作就是循环遍历.PHP中支持多种遍历数组的方法,今天我们就来学习如何利用for循环语句来遍历数组,下面来 ...
- continue语句只用于循环语句中_Java之循环语句、条件判断语句(三目运算符)、break、continue...
之前的内容只是让读者可以定义变量,输出变量等基础功能而已.这远远是不够的,今天,我们学习的内容可以帮你开始完善自己想开发的内容,在这之前我们先理解一个概念:一个表达式的返回值是布尔值的表达式称为布尔 ...
最新文章
- 非本地类型不能定义方法 cannot define new methods on non-local type time.Duration
- 求二叉树某个结点的祖先
- java window linux_java环境变量配置(Windows Linux)
- redis 查询缓存_Redis缓存总结:淘汰机制、缓存雪崩、数据不一致....
- java 按钮设置图片_Java中如何设置带图片按钮的大小
- 展望Java的未来:空值类型
- 操作系统进程调度先来先服务FCFS
- CSS中的px与物理像素、逻辑像素、1px边框问题
- 【Java学习】JDBC可以再深一点理解
- .Net Remoting中Remote Server的Port占用/释放问题
- python 获取当前目录,上级目录,上上级目录
- 基于SSM实现宠物领养网站平台管理系统
- C语言运算优先级记忆口诀
- html input粘贴功能,原生js实现复制粘贴功能
- vs code设置默认浏览器
- 支付宝对账单功能开发
- 计算机英语是不是复合词,计算机英语专业词汇的构成.ppt
- 解决“fatal: 'origin' does not appear to be a git repository...”
- c语言 计算子网掩码位数,子网数、主机数与子网掩码的关系
- Never give up
热门文章
- 基于VS Code创建Java command-line app
- apache的rewrite规则无法加载问题
- 伪元素::before与::after的用法
- windows下git命令的使用
- 编程科普|你知道的关于 Python 的那些知识,可能全错了!
- java中删除node节点_[Java]LeetCode237. 删除链表中的节点 | Delete Node in a Linked List
- jvm 崩溃日志设置_记一次JVM疯狂GC导致CPU飙高的问题解决
- MySQL高级 - SQL优化 - limit优化
- 初识Sentinel
- Nginx代理概述及环境准备