目录
一、学习的知识点
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);
二、上课没有听懂或者没有理解的地方
无
三、当天学习的收获
使用刚学的语句实现用户名和输入密码的功能,对语句的运用更加灵活了。
四、作业的思路、不会的地方
定义数组(作为柜子),使用循环将随机数存入数组(放快递),输入数据作为数组下标(输入柜子号码),打印数组元素(取快递)。
五、其他需要反馈的问题
无
六、心得体会
前几天学的知识点有些是死记硬背的,感觉忘了不少,要写一篇日报回顾一篇日报,逐渐掌握。