① c语言编辑程序,任意输入3个数,按从大到小的顺序输入
思路:三个数按从大到小顺序输出,可以先求出三个数中的最大值和最小值,三个数的和减去最大值和最小值的差就是中间数,接着依次输出即可。
参考代码:
#include "stdio.h"
int main()
{
int a,b,c,max,min;
scanf("%d%d%d",&a,&b,&c);
if(a>b){
max=a;
min=b;
}
if(c>max) max=c;
if(min>c) min=c;
printf("从大到小排序:%d %d %d\n",max,a+b+c-max-min,min);
}
/*
运行结果:
3 1 2
从大到小排序:3 2 1
*/
② c语言作业
1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。
2.程序源代码:
main()
{
int i,j,k,n;
printf("'water flower'number is:");
for(n=100;n<1000;n++)
{
i=n/100;/*分解出百位*/
j=n/10%10;/*分解出十位*/
k=n%10;/*分解出个位*/
if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)
{
printf("%-5d",n);
}
}
printf("\n");
}
1.程序分析:采取逆向思维的方法,从后往前推断。
2.程序源代码:
main()
{
int day,x1,x2;
day=9;
x2=1;
while(day>0)
{x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/
x2=x1;
day--;
}
printf("the total is %d\n",x1);
}
long a; //陌生人给富翁,单位万
long b; //富翁给陌生人,单位分
int main()
{
int i;
long todaygive;
todaygive=1;
for(i=0;i<30;i++)
{a+=10;
b+=todaygive;
todaygive*=2;
}
printf("陌生人给富翁:%ld0000元\n",a);
printf("富翁给陌生人:%ld.%ld元",b/100,b%100);
getchar();
}
③ c语言的作业:插入数据进行排序的问题
#include"stdio.h"
void main()
{
int i,j,k,t,x;
int a[20]={2,4,6,8,10,12,14,16};
printf("未插入之前的数组为");
for(i=0;i<8;i++)
printf("%5d",a[i]);
printf("\n");
printf("请输入你要插入的数:");
scanf("%d",&x);
for(i=0;i<8;i++)
if(a[i]>x)
break;
t=i;
for(j=7;j>=t;j--)
a[j+1]=a[j];
a[t]=x;
printf("插入数据后的数组为");
for(k=0;k<=8;k++)
printf("%5d",a[k]);
printf("\n");
},插入排序法
④ C语言的编程题:输入三个整数,按从大到小的顺序输出
#include <stdio.h>
main()
{
int x,y,z,t;
scanf("%d%d%d",&x,&y,&z);
if (x<y)
{t=x;x=y;y=t;}
if(x<z)
{t=z;z=x;x=t;}
if(y<z)
{t=y;y=z;z=t;}
printf("%d %d %d ",x,y,z);
}
(4)c语言作业输入顺序扩展阅读:
使用三元运算符,这个运算符会使程序进一步简化,而且看起来更加的直观。
它的一般形式如下:
表达式1? 表达式2:表达式3;
? 表达式的值是由 表达式1 决定的。如果 表达式1 为真,则计算表达式2 的值,结果即为整个 ? 表达式的值。如果 表达式1 为假,则计算 表达式3 的值,结果即为整个 ? 表达式的值。
程序如下:
#include<stdio.h>
int main()
{
int max;
int a,b,c;
printf("请输入三个数:");
scanf("%d %d %d",11&a,&b,&c);
max=a>b?a:b;
max=c>max?c:max;
printf("Max is %d",max);
return 0;
}
⑤ 请问C语言程序中,输入提示和输入语句的顺序应如何安排
最好是先提示再用输入语句
⑥ C语言作业: 从键盘输入3个整数,按照从小到大的顺序输出
#include<stdio.h>
void main()
{
int a,b,c,t;
printf("请输入三个整数: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 ",a,b,c);
}
(6)c语言作业输入顺序扩展阅读:
scanf函数原型
int(const char*restrict format,...);
函数scanf()是从标准输入流stdin(标准输入设备,一般指向键盘)中读内容的通用子程序,可以说明的格式读入多个字符,并保存在对应地址的变量中。
函数的第一个参数是格式字符串,它指定了输入的格式,并按照格式说明符解析输入对应位置的信息并存储于可变参数列表中对应的指针所指位置。每一个指针要求非空,并且与字符串中的格式符一一顺次对应。
返回值
scanf函数返回成功读入的数据项数,读入数据时遇到了“文件结束”则返回EOF。
如:
scanf("%d%d",&a,&b);
函数返回值为int型。如果a和b都被成功读入,那么scanf的返回值就是2;
如果只有a被成功读入,返回值为1;
如果a和b都未被成功读入,返回值为0;
如果遇到错误或遇到end of file,返回值为EOF。end of file为Ctrl+z或者Ctrl+d。
例:使用scanf函数输入数据。
#include<stdio.h>
int main(void)
{
int a,b,c;
printf("Give me the value of a,b,c seperated with whitespaces: ");
scanf("%d%d%d",&a,&b,&c);
printf("a=%d,b=%d,c=%d ",a,b,c);
return 0;
}
&a,&b,&c中的&是寻址操作符,&a表示对象a在内存中的地址,是一个右值。变量a,b,c的地址是在编译阶段分配的(存储顺序由编译器决定)。
注意:如果scanf中%d是连着写的如“%d%d%d”,在输入数据时,数据之间不可以用逗号分隔,只能用空白字符(空格或tab键或者回车键)分隔——
“2(空格)3(tab)4”或“2(tab)3(回车)4”等。若是“%d,%d,%d”,则在输入数据时需要加“,”,如“2,3,4”。
⑦ C语言如何输入十个数,按从大到小顺序排列!
用选择排序法编写c语言,实现从键盘上输入10个数,按从大到小的顺序排序输出。代码如下:
#include<stdio.h>
int main()
{
int i,j,a[10],t;
printf("输入数");
for (i = 0; i < 10; i++)
scanf("%d",&a[i]);
for (i = 0; i < 10; i++)
{
for (j = i + 1; j < 10;j++)
if (a[i] < a[j]){
t = a[i];
a[i] = a[j];
a[j] = t;
}
}
printf("从大到小");
for (i = 0; i < 10; i++)
printf("%2d", a[i]);
return 0;
}
(7)c语言作业输入顺序扩展阅读:
代码还可以设计,如下:
#include<stdio.h>
int main()
{
int a[10],i,j,t;//定义数组;
for(i=0;i<10;i++){
scanf("%d",&a[i]);//给数组赋值;
}
for(i=0;i<9;i++)//10个数,进行9轮比较;
for(j=0;j<10-i;j++){//第一个数比较9次,依次递减;
if(a[j]>a[j+1]) {//交换值;
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}
for(i=0;i<10;i++){
printf("%d ",a[i]);//输出数组的值;
}
return 0;
}
}
printf("the sorted numbers: ");
for(i=0;i<10;i++)
printf(" %d",a[i]);
printf(" ");
}
⑧ c语言作业:输入三个整数,要求按从小到大的顺序输出(要求要用指针)这是指针一章的课后习题
可以这样写:
#include<stdio.h>
int main()
{
int a,b,c,t;
int *pa=&a,*pb=&b,*pc=&c;
scanf("%d %d %d",pa,pb,pc);
if(*pb<*pa)
{
t=*pa;
*pa=*pb;
*pb=t;
}
if(*pc<*pa)
{
t=*pa;
*pa=*pc;
*pc=t;
}
if(*pc<*pb)
{
t=*pb;
*pb=*pc;
*pc=t;
}
printf("%d %d %d",*pa,*pb,*pc);
return 0;
}
运行截图如下:
⑨ c语言输入顺序问题
如果只有一个字母一个数字这两个字符的话 可以输入之后做判断 判断第一个字符是否大于字符0小于字符9 然后做交换
如果不止两个就边输入边判断 但可能有点慢
望采纳~
⑩ C语言作业:输入三个整数,要求按从小到大的顺序输出
输入三个整数,要求按从小到大的顺序输出。
解题思路:此题采用依次比较的方法排出其大小顺序。
main(
)
{
int
a
,
b
,
c
,t;
scanf(“%d
,
%d
,
%d”
,
&a
,
&b
,&c)
;
printf(“\n\n
a=%d
,
b=%d
,
c=%d
\n”
,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(“\n\n
a=%d
,
b=%d
,
c=%d
\n”
,a
,
b
,
c)
;
}
即可