第一题:打印出周一到周五是工作日,周六周末是休息日。
分析:从题意来看,此处我们应当用到分支,打印多分支可以用switch语句。
#include<stdio.h>
int main ( )
{
switch(day)//决定case的入口
{
case1:
case2:
case3:
case4:
case5:
printf("工作日\n");
break;//break的作用是终止
case6:
case7:
printf("休息日\n");
break;
default://如果输入的数字不在1到七之间则提示输入错误
printf("输入错误");
break;
}
return 0;
}
第二题:若m=24.n=18求它们之间最大公约数
提示:此处我们用到辗转相除法,废话不多说让我们直接开始吧
#include<stdio.h>
int main( )
{
int m=0;
int n=0;
scanf("%d%d",m,n);
while (m%n)
{
r=m%n;
m=n;
n=r;
}
printf("%d%d",m,n);
return 0;
}
第三题:将a,b,c从大到小排列
分析:在算法实现中,将a设为最大值b次之c最小
#include<stdio.h>
int main ()
{
int a = 0;
int b =0;
int c =0;
if(a<c)
{
int tmp = a;
a = b;
b = tmp;
}
if(a<b)
{
int tmp = a;
a = b;
b = a;
}
if (b<c)
{
int tmp = a;
a = b;
b = tmp
}
printf("%d%d%d\n",a,b,c);
return 0;
}
🆗,这就是我们c语言入门的三道小题