如何从键盘输入十个整数,指针和子函数将它们分类成n>10,10>n>5,n<5三类?

写一个c程序,从键盘输入十个整数,用数组,指针和子函数将它们分类成n>10,10>n>5,n<5三类,并输出三类里有哪些数字

解答如下

img

#include<stdio.h>
void function(int *t,int n)
{
    printf("n>10:");
    for(int i=0; i<n; i++)
        if(*(t+i)>10)
            printf("%d ",*(t+i));
    printf("\n5<n<10:");
    for(int i=0; i<n; i++)
        if(5<*(t+i)&&*(t+i)<10)
            printf("%d ",*(t+i));
    printf("\nn<5:");
    for(int i=0; i<n; i++)
        if(*(t+i)<5)
            printf("%d ",*(t+i));
    printf("\n");
}
int main()
{
    int n=10;
    int t[n];
    printf("输入%d个数\n",n);
    for(int i=0; i<n; i++)
        scanf("%d",&t[i]);
    function(t,n);
    return 0;
}