2、输入3个整数,按从小到大的次序输出。 3、数据交换。实验要求:1)定义两个函数,分别为void
你这个中间的if选择语句有问题,是把a的值赋给t,即t=a;
其实你这样太麻烦了,给你一个简单的思路。这四个数可以看做是四个个头不同的人,你只要从左到右两两比较,个头小的人左移,个头高的人右移,最后从左到右输出就好。
四个整数在a[0]到a[3]中:
for(i=0;i<3;i++)
{
k=i;
for(j=i+1;j<4;j++)
if(a[j]>a[k])
k=j;
t=a[k];
a[k]=a[i];
a[i]=t;
}如此,a[0]到a[3]中就是从小到大排好序的了。
#include void main(){int a,b,c,x;int *pa,*pb,*pc;pa=&a;//这里的指针前的星号去掉就行了pb=&b;//pc=&c;//三个都一样printf("请输入3个整数
");scanf("%d%d%d",pa,pb,pc);if(*pa>*pb){x=*pa;*pa=*pb;*pb=x;}if(*pa>*pc){x=*pa;*pa=*pc;*pc=x;}if(*pb>*pc){x=*pb;*pb=*pc;*pc=x;}printf("这3个数由小到大的排列顺序为%d,%d,%d",*pa,*pb,*pc);}
扩展资料类型说明
(1)int *a :表示一个指向int型变量的指针,指向的是变量的地址单元
(2)char *b:表示一个指向char变量的指针
*a表示的是这个指针指向地址的值,a为此指针本身的地址,这点要明确,一般用*(a+1)、*(a+2)来表示值,如
int nums[5]={0,1,2,3,4};int *a=nums;printf("%d %d %p
",*a,*(a+1),a);
指针的运算
指针指向变量地址,若原变量的内容发生了变化,它本身也会发生变化,指针之间的运算一般为值运算和地址运算
(1)值运算:直接通过*运算方式,像a+*(a+1),结果为第一个元素与第二个元素相加。
int nums[5]={0,1,2,3,4};int *a=nums;
(2)地址运算:通过a+i的方式.指针会指向a的下i个地址。
参考资料来源:百度百科-指针
2)
#include "stdio.h"
int main(void){
int a,b,c,t;
printf("Input 3 integers...
");
scanf("%d%d%d",&a,&b,&c);
if(a>b) t=a,a=b,b=t;
if(a>c) t=a,a=c,c=t;
if(b>c) t=b,b=c,c=t;
printf("%d %d %d
",a,b,c);
return 0;
}
3)
#include "stdio.h"
void swap1(int a,int b){
int t=a;
a=b;
b=t;
}
void swap2(int *a,int *b){
int t=*a;
*a=*b;
*b=t;
}
int main(void){
int a,b;
printf("Input 2 integers...
");
scanf("%d%d",&a,&b);
swap1(a,b);
printf("%d %d
",a,b);//这里并没有交换,说明调用函数是传值的
swap2(&a,&b);
printf("%d %d
",a,b);//通过指针实现了交换
return 0;
}
4)
#include "stdio.h"
int main(void){
char a[100]="1234567890abcde";
int i=0;
while(a[i]) i++;
printf("ln = %d
",i);
return 0;
}
C语言编程 输入3个整数,按降序(从大到小的顺序)输出。
\/ 输入三个整数(空格隔开) : 12 45 32 45 32 12 \/ include <stdio.h> void Exchange(int *a,int *b) { int t = *a;a = *b;b = t;} int main() { int a,b,c;printf("输入三个整数(空格隔开) : ");scanf("%d%d%d",&a,&b,&c);if(a < b) Exchange(&a,&b); \/...
输入3个整数,按从小到大的顺序输出(用指针处理)
不然程序某些稍微修改下,其它地方也得修改,这样很不好,例如你修改"p1=&a;p2=&b;p3=&c;"为"p1=&c;p2=&b;p3=&a;"后下面的比较都要做大幅改动,按你的思路该这么写:include<stdio.h> int main(){ int a,b,c,*p1,*p2,*p3,*p;printf("请输入3个数字以逗号隔开:\\n");scanf("...
编写程序,任意输入3个整数A、B、C,按由大到小的顺序把它们打印出来_百 ...
你可在定义四个变量,前三个变保存这三个数,第四个变量为保存大的数 把第一个数第二二个数进行比较,那个大就把它的值给第四个变量 再把第四个变量和第三个数比较,如果第三个变量大就把它的值给第四个变量 #include "stdio.h"max(int a,int b,int c){\/\/这里就是比较 if(a>c)c=a;...
编一个程序:输入3个整数,按由小到大的顺序输出
以上答案输出时是错误的,原因方向是大到小的顺序,而不是小到大的。main(){int number1,number2,number3,temp;printf("please input three numbers:\\n");scanf("%d,%d,%d",&number1,&number2,&number3);if(number1>number2){temp=number1;number1=number2;number2=temp;} if(number2>...
C++输入3个整数,按由小到大的顺序输出。编写一函数,用指针变量作为参数...
void sort(int *b,int m){ int t,i,j;for (j=0;j<m;j++)for (i=0;i<m-j;i++){ if (*(b+i)>*(b+i+1)){ t=*(b+i);(b+i)=*(b+i+1);(b+i+1)=t;} } for (i=0;i<m;i++){ cout<<*(b+i)<<" ";} } int main(){ int a[3],i;for (i=0;...
用C语言输入3个整数,要求按从小到大的顺序输出。谢谢大家
include<stdio.h> void main(){ int a,b,c,t;printf("请输入三个整数:a b c\\n");scanf("%d%d%d",&a,&b,&c);if(a>b){ t=a;a=b;b=t;} if(a>c){ t=a;a=c;c=t;} if(b>c){ t=b;b=c;c=t;} printf("排序后的三个整数为:%d,%d,%d\\n",a,b,c);} 希望...
用c#写语句“从键盘输入3个整数,然后输出最小数,最后按照从大到小顺序...
include<stdio.h>void main(){ int a,b,c,t; printf("请输入三个整数:a b c\\n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=...
c++编程;用if语句实现从键盘输入3个整数按从大到小的顺序输出。_百度知 ...
源程序如下:#include <iostream> using namespace std;int main(){ int x,y,z,j;cout<<"输入三个数字,中间用空格隔开\\n";cin>>x>>y>>z;if(x<y){ j=x;x=y;y=j;} if(x<z ){ j=x; x=z;z=j;} if(y<z){ j=y;y=z; z=j;} cout<<x<<','<<y<<','<<z<<...
用指针方法编写一个程序,输入3个整数,将它们按由小到大的顺序输出_百度...
include "stdio.h"void main(){ int a,b,c;int *pa,*pb,*pc;int max;pa=&a;pb=&b;pc=&c;\/*将三个数的地址赋给三个指针*\/ printf ("input 3 numbers:");scanf ("%d%d%d",pa,pb,pc);\/*输入*\/ if(*pa>*pb)max=*pa;else max=*pb;if(*pc>max)max=*pc;\/*输出*\/ pri...
C语言编程题,输入三个整数,按从大到小的顺序输出
define _CRT_SECURE_NO_WARNINGS include<stdio.h> int main(){ int a,b,c,t;printf("请输入三个整数:\\n");scanf("%d,%d,%d",&a,&b,&c);if(a<b){\/\/完成a和b值的交换,a里面放最大值 t=a;a=b;b=t;} if(a<c){\/\/完成a和c值的交换,a里面放最大值 t=a;a=c;c=t;}...
歧素基多:[答案] 用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≤b≤c. 具体操作步骤如下: 第一步;输出3个整数a,b,c. 第二步:将a与b比较,并把大者赋给b,小者赋给a. 第三步:将a与c比较,并把大者赋给c,小者赋给a,...
泰来县15359872802: 用C语言描述对于输入的任意三个整数,将它们按从小到大的顺序输出? - ?
歧素基多: 1、输入三个整数x,y,z,请把这三个数由小到大输出. 2、所需要的开头代码,#include "stdio.h"#include "conio.h",预处理命令,表示程序包含conio.h库文件conio.h库文件定义了通过控制台进行数据输入和数据输出的函数. 3、下面...
泰来县15359872802: 编写程序,使得任意输入的3个整数按从小到大的顺序输出 - ?
歧素基多: Dim a As Long Dim b As Long Dim c As Long Dim d As Long a = InputBox("请输入第一个整数") b = InputBox("请输入第二个整数") c = InputBox("请输入第三个整数") If a > b Thend = aa = bb = d End If If b > c Thend = cb = cc = dIf a > b Thend = aa = bb = dEnd If End If Print a Print b Print c
泰来县15359872802: 设计一个程序语句,输入任意三个实数,将它们按从小到大的顺序排列后输出. - ?
歧素基多:[答案] 答案: 解析: Read a,b,c If a>bThen t←a a←b b←t End If If a>c Then t←a a←c c←t End If If b>c Then t←b b←c c←a End If Print a,b,c分 析: 用a,b,c表示输入的3个整数,为了节约变量,把它们重新排列后,仍用a,b,c表示,并...
泰来县15359872802: C语言如何从键盘输入任意3个数,按从小到大的顺序输出? - ?
歧素基多: 代码1. // 输入3个数,要求按从小到大顺序输出#include int main() { int a,b,c,t; printf("请输入三个数:"); scanf("%d%d%d",&a,&b,&c); if(a > b) { t = a; a = b; b = t; } if(a > c) { t = a; a = c; c = t; } if(b > c) { t = b; b = c; c = t; } printf("从小到大...
泰来县15359872802: C语言:::::.对于输入的任意三个整数,将它们按从小到大的顺序输出. - ?
歧素基多: 1 读入三个数. 2 循环比较大小,令三个数从小到大排序. 3 输出结果. 代码: #include int main() {int a,b,c,t;#define swap(m,n){t = m; m = n; n = t;}//交换值宏.scanf("%d%d%d",&a,&b,&c);//输入三个数.if(a>b) swap(a,b);if(a>c)swap(a,c);//经过以上两步,a为最小值.if(b>c)swap(b,c);//b比c小.printf("%d %d %d\n", a,b,c);//输出结果.return 0; }
泰来县15359872802: C语言 编写程序,输入三个整数,按从小到大的顺序打印这三个数 - ?
歧素基多: #include <stdio.h> int main() { int t,a,b,c; scanf("%d%d%d",&a,&b,&c); if(a<b) { t=a,a=b,b=t; } if(a<c) { t=a,a=c,c=t; } if(b<c) { t=b, b=c, c=t; } printf("%d %d %d\n",a,b,c); return 0; } 原理就是运用冒泡算法,把最大的数浮在最上面,而小的数就下沉,最后就输出.
泰来县15359872802: C语言中编程,从键盘输入三个整数a b 和c 按照由小到大的顺序输出怎么设置? - ?
歧素基多: #include<stdio.h>void main(){ int a,b,c,t; printf("请输入三个整数:a b c\n"); scanf("%d%d%d",&a,&b,&c); if(a>b) { t=a; a=b; b=t; } if(a>c) { t=a; a=c; c=t; } if(b>c) { t=b; b=c; c=t; } printf("排序后的三个整数为:%d,%d,%d\n",a,b,c);}C语言...
泰来县15359872802: C语言程序题目:由键盘输入三个数a,b,c,按从小到大的顺序输出这三个数. - ?
歧素基多: C语言程序如下: #include <stdio.h> int main() { int a,b,c,t; printf("请输入三个数:"); scanf("%d%d%d",&a,&b,&c); if(a > b) { t = a; a = b; b = t; } if(a > c) { t = a; a = c; c = t; } if(b > c) { t = b; b = c; c = t; } printf("从小到大的顺序是:%d %d ...
泰来县15359872802: 有3个整数a、b、c,由键盘输入,编程序按从小到大的顺序输出它们 - ?
歧素基多: #include<stdio.h>void fun(int *pa,int *pb);int main() { int a,b,c; printf("请输入三个整数a,b,c:\n"); scanf("%d,%d,%d",&a,&b,&c);fun(&a,&b); fun(&b,&c); fun(&a,&b);printf("三个数由小到大排列为:%d,%d,%d\n",c,b,a); return 0; }//...