设计一个算法,将任意输入的3个数按从小到大的顺序输出。
#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");
}
扩展资料:
scanf函数用法:
scanf("输入控制符",输入参数);
功能:将从键盘输入的字符转化为“输入控制符”所规定格式的数据,然后存入以输入参数的值为地址的变量中。
用scanf()函数以%s格式读入的数据不能含有空白符时,所有空白符都被当做数据结束的标志。所以题中函数输出的值只有空格前面的部分。
如果想要输出包括空格在内的所有数据,可以使用gets()函数读入数据。gets()函数的功能是读取字符串,并存放在指定的字符数组中,遇到换行符或文件结束标志时结束读入。换行符不作为读取串的内容,读取的换行符被转换为字符串结束标志'\0'。
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:95
阅读量:91
阅读量:44
阅读量:28
阅读量:31