200725学习日报循环语句和数组

一、学习的知识点

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=82:四个数找出最大数和次大数
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);
}

循环语句

结束循环

  1. break语句:只能出现在有循环或者有switch的语句中,用于结束循环。
  2. return语句:return 表达式;表达式可有可无。无表达式:结束整个函数。有表达式:也可以带返回值到调用函数的地方。
  3. exit(int return_code):退出整个程序,
  4. continue; :继续,结束本次循环,进入下一个循环

for循环

for(初始化计数;条件测试;再求值参数)
{
语句
}

while 循环

先判断表达式的值,值为1,执行循环,值为0,不执行循环
while(表达式)
{
}

do while 循环

先执行语句,然后判断条件,循环至少会执行一次。
do
{
语句;
}while(条件);

数组和字符串

数组

一组有序的(在内存中的地址是连续的),数据类型相同的一组数据的集合,这个集合里面的每一个数据都被称为元素,

//数组名:num--地址,首地址,第一个元素的地址
//下标是从0开始的,最大就是长度-1
//数组的长度只能是整型常量或者整型常量表达式,不能是变量,num[常量]。
//部分元素初始化,其他的元素都是0
//如果不初始化,元素里面的值是随机数
int num[10]={0123456789}; //这个是数组,里面存的是10个int类型的数据,占据40个字节
//访问方式,数组名[下标]
printf("%d\n",7);

二、上课没有听懂或者没有理解的地方

三、当天学习的收获

使用刚学的语句实现用户名和输入密码的功能,对语句的运用更加灵活了。

四、作业的思路、不会的地方

定义数组(作为柜子),使用循环将随机数存入数组(放快递),输入数据作为数组下标(输入柜子号码),打印数组元素(取快递)。

五、其他需要反馈的问题

六、心得体会

前几天学的知识点有些是死记硬背的,感觉忘了不少,要写一篇日报回顾一篇日报,逐渐掌握。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值