20201022-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises06 文章目录20201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises06P260P730P738P712P72920201015-成信大-C语言程序设计-20201学期《C语言程序设计B》C-trainingExercises06P260题解和分析/* 编写一程序P260.C实现以下功能 从键盘读入3个整数按由小到大的顺序输出这3个数。 编程可用素材 printf(请输入3个数)、 printf(\n这三个数由小到大为: %d %d %d\n…。 程序的运行效果应类似地如图1所示图1中的红色部分是从键盘输入的内容。 请输入3个数200 1056 72 这三个数由小到大为: 72 200 1056 */#includestdio.hintmain(void){intdata1,data2,data3;inttmp;printf(请输入3个数);scanf(%d %d %d,data1,data2,data3);// 从小到大if(data1data2){tmpdata1;data1data2;data2tmp;}if(data1data3){tmpdata1;data1data3;data3tmp;}if(data2data3){tmpdata2;data2data3;data3tmp;}printf(\n这三个数由小到大为: %d %d %d\n,data1,data2,data3);return0;}另一种思路/* 编写一程序P260.C实现以下功能 从键盘读入3个整数按由小到大的顺序输出这3个数。 编程可用素材 printf(请输入3个数)、 printf(\n这三个数由小到大为: %d %d %d\n…。 程序的运行效果应类似地如图1所示图1中的红色部分是从键盘输入的内容。 请输入3个数200 1056 72 这三个数由小到大为: 72 200 1056 解题思路1 交换排序 解题思图2 给出三个数的全排列按情况输出 1 2 3 1 3 2 2 1 3 2 3 1 3 1 2 3 2 1 */#includestdio.hintmain(void){intdata1,data2,data3;printf(请输入3个数);scanf(%d %d %d,data1,data2,data3);printf(\n这三个数由小到大为: );// 判断排列if(data1data2data2data3){printf(%d %d %d\n,data1,data2,data3);}elseif(data1data3data3data2){printf(%d %d %d\n,data1,data3,data2);}elseif(data2data1data1data3){printf(%d %d %d\n,data2,data1,data3);}elseif(data2data3data3data1){printf(%d %d %d\n,data2,data3,data1);}elseif(data3data1data1data2){printf(%d %d %d\n,data3,data1,data2);}else{printf(%d %d %d\n,data3,data2,data1);}return0;}P730![在这里插入图片描述](https://i-blog.csdnimg.cn/blog_migrate/204b8a7dda67265262d7bc188584548a.png#pic_center)题解和分析/* 编写一程序P730.C实现以下功能 输入两个整数如果相等输出yes ,否则输出no。 编程可用素材 printf(please input x y: )、 printf(\nyes)、printf(\nno)。 程序的运行效果应类似地如图1所示图中的红色部分是从键盘输入的内容。 please input x y: 5 6 no */#includestdio.hintmain(void){intdata1,data2;printf(please input x y: );scanf(%d %d,data1,data2);if(data1data2){printf(\nyes\n);}else{printf(\nno\n);}return0;}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 */#includestdio.hintmain(void){doubledata1,data2;printf(Input 2 numbers: );scanf(%lf %lf,data1,data2);if(data20){printf(\nDivid by zero\n);}else{printf(\nThe result is: %.2lf\n,data1/data2);}return0;}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. */#includestdio.hintmain(void){intdata;printf(Please input an integer: );scanf(%d,data);if(data%50data%70){printf(\nYes.\n);}else{printf(\nNo.\n);}return0;}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 */#includestdio.hintmain(void){intdata1,data2;printf(please input x, y: );scanf(%d, %d,data1,data2);if(data1data2){printf(\n%d is bigger\n,data1);}else{printf(\n%d is bigger\n,data2);}return0;}