【项目任务】
从键盘上输入三个数,输出其中最小的一个数。
【设计思路】
先求两个数的最小值,然后利用所求的最小值跟第三个数再求一次最小值。这次得出的最小值就是三个数中的最小值。
【程序代码】
#include <stdio.h>
main()
{
int a,b,c,u,v;
printf("Enter 3 integers: ");
scanf("%d %d %d",&a,&b,&c);
if(a<b) u=a; /*先求a,b的最小值,并存储到变量u中*/
else u=b;
if(u<c) v=u; /*然后求u,c的最小值,保存到变量v中*/
else v=c;
printf("%d\n",v);
}
【运行结果】
Enter 3 integers:4 8 6
4
【知识拓展】
1.if语句有三种形式:if语句、if-else语句、if语句的嵌套。
2.上面的案例也可以用条件运算符来实现。
#include <stdio.h>
main()
{
int a,b,c,u,v;
printf("Enter 3 integers: ");
scanf("%d %d %d",&a,&b,&c);
u=a<b?a:b; /*先求a,b的最小值,并存储到变量u中*/
v=u<c?u:c; /*然后求u、c的最小值,保存到变量v中*/
printf("%d\n",v);
}
【项目任务】
输入一个整数,判断是否为奇数。
【设计思路】
奇数是指不能够被2整除的数。程序中用到了求余运算符%,如果n能被2整除,则n%2为0,否则为0,而if中的条件式就是n%2。
【程序代码】
#include <stdio.h>
main()
{
int n ;
printf("Input a number:");
scanf("%d",&n);
if(n%2!=0) /*判断n能否被2整除*/
printf("The number is odd.\n"); /*n不能被2整除时为奇数*/
else
printf("The number is even.\n"); /*n能被2整除时为偶数*/
}
【运行结果】
Input a number:
5
The number is odd.
【知识拓展】
如果程序中if语句的条件改写成if(n%2= =1),则只能判断n是否为正奇数,这时可以改写成if(n%2==1 && n%2==-1)。