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

来源:互联网 发布:php 数组反转 编辑:程序博客网 时间:2024/05/17 22:31

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");}
阅读全文
0 0
原创粉丝点击