一、演示讲解
例1:判断输入的数是否为偶数,若是输出“YES”,否则输出“NO”。
#include <stdio.h>
int main( )
{ int x;
printf("请输入一个整数:");
scanf("%d",&x);
if(x%2==0) printf("YES");
else printf("NO");
}
例2:编写函数实现求两个数最大值
#include <stdio.h>
int main() /*主函数*/
{
int max(int a,int b); /*函数说明*/
int x,y,z; /*变量说明*/
printf("input two numbers:\n");
scanf("%d%d",&x,&y); /*输入x,y值*/
z=max(x,y); /*调用max函数*/
printf("max=%d",z); /*调用输出函数*/
return 0;
}
int max(int a,int b) /*定义max函数*/
{
if(a>b) /*把结果返回主调函数*/
return a;
else
return b;
}
二、程序改错
1、下列程序功能是交换x、y的值。
int main( )
{ int x,y,z; /* 定义变量 */
Printf(“请输入x,y的值(空格隔开)”);/* 提示信息 */
scanf(“%d%d”,&x,&y); /* 给x、y赋值 */
printf(“x=%d, y=%d\n”,x,y); /* 输出x和y的值 */
z=x; /* 将x的值保存到z中 */
x=y; /* 将y的值保存到x中 */
y=z; /* 将z的值保存到y中 */
printf(“x=%d, y=%d\n”,x,y); /* 输出x和y的值 */
}
正确运行结果如下:
2、下列程序功能是求x,y,z的平均值。
#include<stdio.h>
void main()
{
float x=0,y=0,z=0,j=0; /*定义x,y,z,j变量*/
printf("请输入数字x的值 ");
scanf("%f",x);
printf("请输入数字y的值 ");
scanf("%f",&y);
printf("请输入数字z的值 ");
scanf("%f",&z);
j=(x+y+z)/3
printf("%f\n",j);
}
正确运行结果如下:
三、举一反三练习
1、判断输入的数是否为奇数,若是输出“YES”,否则输出“NO”。
2、函数实现求三个数最大值(参照例2,不改动max函数)