您的位置:首页 > 其它

习题 4.11 输入4个整数,要求按由小到大的顺序输出。

2017-08-06 16:58 856 查看

C程序设计 (第四版) 谭浩强 习题4.11 个人设计

习题 4.11 输入4个整数,要求按由小到大的顺序输出。

代码块

方法1:(利用数组和循环结构)

#include <stdio.h>
int main()
{
int n[4], i, j, t;
printf("Please enter 4 numbers: ");
for (i = 0; i < 4; scanf("%d", &n[i]), i++);        //输入4个整数
//对4个整数进行从小到大排序
for (i = 0; i < 4; i++)
for (j = i+1; j < 4; j++)
n[i]>n[j] ? t=n[i], n[i]=n[j], n[j]=t : n[i]=n[i], n[j]=n[j];
for (i = 0; i < 4; printf("%d ", n[i]), i++);       //输出4个整数
printf("\n");
return 0;
}


方法2:(利用函数的模块化设计)

#include <stdio.h>
void input(int x[]);                      //定义输入函数
void shell(int x[]);                      //定义排序函数
void output(int x[]);                     //定义输出函数
int i;                                    //定义全局变量
int main()
{
int n[4];
input(n);                             //调用输入函数
shell(n);                             //调用排序函数
output(n);                            //调用输出函数
return 0;
}
//输入函数
void input(int x[])
{
printf("Please enter 4 numbers: ");
for (i = 0; i < 4; scanf("%d", &x[i]), i++);
}
//排序函数
void shell(int x[])
{
int j, t;
for (i = 0; i < 4; i++)
for (j = i+1; j < 4; j++)
x[i]>x[j] ? t=x[i], x[i]=x[j], x[j]=t : x[i]=x[i], x[j]=x[j];
}
//输出函数
void output(int x[])
{
for (i = 0; i < 4; printf("%d ", x[i]), i++);
printf("\n");
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐