新的一天开始了,我怀着迫切的心情学习C语言。
我正在记录老师上课讲的内容:
a++:先将a的值赋值给a++整体,然后给a自加1
++a:先给a自加1,然后将a的值赋值给++a整体
三大结构:
顺序结构,选择结构,循环结构
选择:
if(常量/变量/表达式)
{
语句块
}
双分支选择:
if(常量/变量表达式)
{
语句块
}
else
{
语句块
}
#include<stdio.h>
int main()
{
int a=1;
if(a>0)
printf("aaaa\n");
printf("********\n");
// else
printf("bbbbbb\n");
printf("cccccc\n);
return 0;
}
当单独的if出现的时候,如果不加大括号,相当于输出离if下面最近的一句话。当if和else同时出现的时候,if必须要和else匹配,if和else之间也不能穿插其他语句
多路分支
if(表达式/常量/变量)
{
语句块;
}
else if(表达式)
{
语句块;
}
else if(表达式)
{
语句块;
}
else
{
语句块;
}
switch(常量/表达式/变量)
{
case 1:......;break;
case 2:......;break;
default;
}
判断某一年的某一月有多少天?
1 3 5 7 8 10 12
4 5 9 11
2:29 28
先定义年和月,再输入
switch......case
case:判断闰年还是平年
#include<stdio.h>
int main()
{
int year,month;
printf("Input year and month:\n");
scanf("%d%d",&year,&month);
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:printf("31\n");break;
case 4:
case 6:
case 9:
case 11:printf("30\n");break;
case 2:
if(year%4==0&&year%100!=0||year%400==0)
{
printf("29\n");
}
` else
{
printf("28\n");
}
}
return 0;
}
不加break,程序会一直往下走
for(表达式1:表达式2:表达式3)
表达式1:循环开始的条件
表达式2:循环条件
表达式3:循环更新
break跳出符合条件的循环之后,不再进入循环体
continue跳出本次条件的循环,会继续进入循环体,直到循环结束
表达式1可以省略,条件是需要对变量进行初始化
表达式2可以省略,省略会变成死循环,表达式3也可以省略,省略之后需要在循环内部进行定义
for循环进入循环的时候从最外层向最内层进,出的时候从最内层向最外层出
乘法口诀表中第一行控制行数,第二行控制算式
while至少执行零次
do...while至少执行一次
输入一串字符,统计大小写和其它字符的个数
2022年9月21日
徐子宸