C语⾔是结构化的程序设计语⾔,这⾥的结构指的是顺序结构、选择结构、循环结构,C语⾔是能够实 现这三种结构的,其实我们如果仔细分析,我们⽇常所⻅的事情都可以拆分为这三种结构或者这三种 结构的组合。 我们可以使⽤ if 、 switch 实现分⽀结构,使⽤ for 、 while 、 do while 实现循环结构。
在C语⾔中,0为假,⾮0表⽰真,也就是表达式的结果如果是0,则语句不执⾏,表达式的结果如果是 不是0,则语句执⾏。
1.if语句
有if、if else、if else if
int main()
{
int input = 0;
printf("进厂1/0:\n");
scanf(" % d", &input);
if (input == 1)
printf("月入1w");
else
printf("月入3k");
return 0;
}
2.while语句、do while语句
int main()
{
int len = 0;
while (len < 50)
{
len++;
printf("还不够:%d\n",len);
}
if (len = 50)
printf("恭喜你菜鸟,完成新手任务!");
return 0;
}
3.switch语句
//输入1-7的一个整数,输出星期几
int main()
{
int xq = 0;
scanf("%d",&xq);
switch(xq)
{
case 1:
printf("星期一\n");
break;
case 2:
printf("星期二\n");
break;
case 3:
printf("星期三\n");
case 4:
printf("星期四\n");
break;
case 5:
printf("星期五\n");
break;
case 6:
printf("星期六\n");
break;
case 7:
printf("星期天\n");
break;
}
return 0;
}
4.for语句
//求100以内3的倍数
int main()
{
for (int i = 1; i <= 100; i++)
{
if (i % 3 == 0)
{
printf("%d\n", i);
}
}
}
最后还有一个猜数字游戏
#include <string.h>
#include <time.h>
void em()
{
//打印菜单
printf("******************************\n");
printf("******* 1.play ***********\n");
printf("******* 0.exit ***********\n");
printf("******************************\n");
}
void game()
{
//猜数字的实现
//1.生成随机数 如果要⽣成a~b的随机数,⽅法如下:
//a + rand()%(b-a+1)
//rand函数返回一个0~32768之间的一个数字
//时间-时间戳
int set = rand() % 100 + 1;
/*printf("%d\n",set);*/
//2.猜数字
int ges = 0;
while (1)
{
printf("请猜数字>:");
scanf("%d", &ges);
if (ges > set)
{
printf("猜大了\n");
}
else if (ges < set)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了!\n");
break;
}
}
}
int main()
{
int inp = 0;
srand((unsigned int)time(NULL));
do
{
em();//打印菜单
printf("请选择>:");
scanf("%d", &inp);
switch (inp)
{
case 1:
game();
printf("猜数字:\n");
break;
case 0:
printf("退出游戏:\n");
break;
default:
printf("选择错误,重新选择:\n");
break;
}
} while (inp);
return 0;
}