练习一:给两个数,求两数中的大者,使用双分支来处理。
/**
* 给两个数,求两数中的大者,使用双分支来处理。
*
* @author 陈淦森
* @version 1.0.1
* Date 2016-01-07
*/
int main()
{
int a, b, c;
scanf("%d %d", &a, &b);
if (a > b) {
c = a;
} else {
c = b;
}
printf("%d", c);
return 0;
}
总结:使用if语句使程序具有判断能力,if...else是双分支语句,如果条件成立就做什么,否则就做什么。
练习二:给两个数,求两数中的大者,使用单分支来处理。
/**
* 给两个数,求两数中的大者,使用单分支来处理。
*
* @author 陈淦森
* @version 1.0.1
* Date 2016-01-07
*/
int main()
{
int a, b, t;
scanf("%d %d", &a, &b);
if (a < b) {
t = a;
a = b;
b = t;
}
printf("max=%d", a);
return 0;
}
总结:使用if语句使程序具有判断能力,如果条件成立,则作某种处理,否则往下执行。这里有交换两个变量的算法。使用中间变量交换数据。
练习三:给定两个正整数,求出两数的正差值并输出。
/**
* 给定两个正整数,求出两数的正差值并输出。
*
* @author 陈淦森
* @version 1.0.1
* Date 2016-01-07
*/
int main()
{
int a, b, c;
scanf("%d %d", &a, &b);
c = a - b;
if (c < 0) {
c = -c;
}
printf("两数的正差值=%d", c);
return 0;
}
练习四:求三个数当中的最大值
/**
* 求三个数当中的最大值
*
* @Author 陈淦森
* @Version 1.0.1
* @Date 2016年1月8日
*/
int main()
{
int a, b, c;
printf("请输入三个数,以空格分开:");
scanf("%d %d %d", &a, &b, &c);
if (a < b)
{
a = b;
}
if (a < c)
{
a = c;
}
printf("最大值是:%d", a);
return 0;
}
练习五:某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,输出他的周工资。
/**
* 某公司工资按周发放,标准是每小时制20元,若员工周工作时间超过40
* 小时,超出部分每小时30元。编程序输入一名员工一周的工作小时数,
* 输出他的周工资。
*
* @Author 陈淦森
* @Version 1.0.1
* @Date 2016年1月11日
*/
int main()
{
int workingHours, salary;
printf("请输入周工作小时数: ");
scanf("%d", &workingHours);
if (workingHours <= 40)
{
salary = workingHours * 20;
}
else
{
salary = (workingHours - 40) * 30 + 800;
}
printf("应得工资:%d", salary);
return 0;
}