20201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises06
P260
题解和分析
/*
编写一程序P260.C实现以下功能
从键盘读入3个整数,按由小到大的顺序输出这3个数。
编程可用素材:
printf("请输入3个数:")、
printf("\n这三个数由小到大为: %d %d %d\n"…。
程序的运行效果应类似地如图1所示,图1中的红色部分是从键盘输入的内容。
请输入3个数:200 1056 72
这三个数由小到大为: 72 200 1056
*/
#include <stdio.h>
int main(void)
{
int data1, data2, data3;
int tmp;
printf("请输入3个数:");
scanf("%d %d %d", &data1, &data2, &data3);
// 从小到大
if(data1 > data2)
{
tmp = data1;
data1 = data2;
data2 = tmp;
}
if(data1 > data3)
{
tmp = data1;
data1 = data3;
data3 = tmp;
}
if(data2 > data3)
{
tmp = data2;
data2 = data3;
data3 = tmp;
}
printf("\n这三个数由小到大为: %d %d %d\n", data1, data2, data3);
return 0;
}
P730
题解和分析
/*
编写一程序P730.C实现以下功能
输入两个整数,如果相等输出yes ,否则输出no。
编程可用素材:
printf("please input x y: ")、
printf("\nyes")、printf("\nno")。
程序的运行效果应类似地如图1所示,图中的红色部分是从键盘输入的内容。
please input x y: 5 6
no
*/
#include <stdio.h>
int main(void)
{
int data1, data2;
printf("please input x y: ");
scanf("%d %d", &data1, &data2);
if(data1 == data2)
{
printf("\nyes\n");
}
else
{
printf("\nno\n");
}
return 0;
}
P738
题解和分析
/*
编写一程序P738.C实现以下功能
从键盘上输入两个实数,计算这两个实数的商(前面的数除以后面的数)。
编程可用素材:
printf("Input 2 numbers: ")、
printf("\nThe result is: …、
printf("\nDivid by zero")。
程序的运行效果应类似地如图1和图2所示,图中的红色部分是从键盘输入的内容。
Input 2 numbers: 12 2.5
The result is: 4.80
图1 程序运行效果示例
Input 2 numbers: 89.3 0
Divid by zero
*/
#include <stdio.h>
int main(void)
{
double data1, data2;
printf("Input 2 numbers: ");
scanf("%lf %lf", &data1, &data2);
if(data2 == 0)
{
printf("\nDivid by zero\n");
}
else
{
printf("\nThe result is: %.2lf\n", data1 / data2);
}
return 0;
}
P712
题解和分析
/*
编写一程序P712.C实现以下功能
判断输入的正整数是否既是5又是7的整倍数,若是,则输出“Yes.”;否则输出“No.”。
编程可用素材:
printf("Please input an integer: ")、printf("\nYes.")、printf("\nNo.")。
程序的运行效果应类似地如图1和图2所示,图中的红色部分是从键盘输入的内容。
Please input an integer: 75
No.
图1 程序运行效果示例
Please input an integer: 105
Yes.
*/
#include <stdio.h>
int main(void)
{
int data;
printf("Please input an integer: ");
scanf("%d", &data);
if ( data % 5 == 0 && data % 7 ==0 )
{
printf("\nYes.\n");
}
else
{
printf("\nNo.\n");
}
return 0;
}
P729
题解和分析
/*
编写一程序P729.C实现以下功能
输入x,y两个整数,输出其中较大的数。
编程可用素材:
printf("please input x, y: ")、
printf("\n… is bigger\n"…。
程序的运行效果应类似地如图1所示,图中的红色部分是从键盘输入的内容。
please input x, y: 7, 8
8 is bigger
*/
#include <stdio.h>
int main(void)
{
int data1, data2;
printf("please input x, y: ");
scanf("%d, %d", &data1, &data2);
if ( data1 >= data2 )
{
printf("\n%d is bigger\n", data1);
}
else
{
printf("\n%d is bigger\n", data2);
}
return 0;
}