今天学习c语言,学习的内容如下:
1.c语言的输入输出
#include<stdio.h>
int main()
{
int i;
scanf("%d",&i);//切记记得带上&
printf("%d",i);
return 0;
}
scanf的输入要额外注意,在如果是单个字符那么要加&来取地址,如果是字符串/数组的话,不用&来取地址。
2.然后学习了if...else分支语句
#include<stdio.h>//判断从一到一百的奇数
int main()
{
int num = 1;
while(num <= 100)
{
if(num % 2 ==1)
printf("%d\t",num);;
num++;
}
return 0;
}
3.学习switch
这是用switch来输出星期的程序
#include<stdio.h>//应用switch表达星期天
int main()
{
int day;
scanf("%d",&day);
switch(day)
{
case 1:
printf("星期一");
case 2:
printf("星期二");
case 3:
printf("星期三");
case 4:
printf("星期四");
case 5:
printf("星期五");
case 6:
printf("星期六");
case 7:
printf("星期日");
}
return 0;
}
结果会发现有显示后面的天数,这时候就需要switch绑定一个break来使用啦。
修改后如下:
#include<stdio.h>//应用switch表达星期天
int main()
{
int day;
scanf("%d",&day);
switch(day)
{
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期日");
break;
}
return 0;
}
这时候如果输入一个超过范围内的数的时候,程序不会显示什么,这时候我们就要用上default函数来表示
代码如下:
default:
printf("输入错误!!");
break;
完整代码:
#include<stdio.h>//应用switch表达星期天
int main()
{
int day;
scanf("%d",&day);
switch(day)
{
case 1:
printf("星期一");
break;
case 2:
printf("星期二");
break;
case 3:
printf("星期三");
break;
case 4:
printf("星期四");
break;
case 5:
printf("星期五");
break;
case 6:
printf("星期六");
break;
case 7:
printf("星期日");
break;
default:
printf("输入错误!!");
break;
}
return 0;
}
case语句里可以放if语句!!
今日练习,计算m,n的值,switch是一直往后走的,除非有break;
#include<stdio.h>
int main()
{
int n = 1;
int m = 2;
switch(n)
{
case 1:
m++;
case 2:
n++;
case 3:
switch(n)
{
case 1:
n++;
case 2:
m++;
n++;
break;
}
case 4:
m++;
break;
default:
break;
}
printf("m=%d n=%d",m,n);
return 0;
}