设计一个算法,将任意输入的3个数按从小到大的顺序输出。

2025-03-21 20:55:44

#include &盟敢势袂lt;stdio.h>

int main(){

int a[3];

int * p,i,j,t;

printf("please input three numbers:\n");

for(i=0;i<3;i++)

scanf("%d",&a[i]);

for(j=0;j<2;j++){

for(i=0;i<2-j;i++){

if(a[i]>a[i+1]) {t=a[i];a[i]=a[i+1];a[i+1]=t;}

}

}

for(p=a;p<(a+3);p++)

printf("%d ",* p);

printf("\n");

}

设计一个算法,将任意输入的3个数按从小到大的顺序输出。

扩展资料:

scanf函数用法:

scanf("输入控制符",输入参数);

功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。

用scanf()函数以%s格式读入的数据不能含有空白符时,所有空白符都被当做数据结束的标志。所以题中函数输出的值只有空格前面的部分。

如果想要输出包括空格在内的所有数据,可以使用gets()函数读入数据。gets()函数的功能是读取字符串,并存放在指定的字符数组中,遇到换行符或文件结束标志时结束读入。换行符不作为读取串的内容,读取的换行符被转换为字符串结束标志'\0'。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢