用C语言编程,问题是:由键盘输入3个整数a,b,c然后按由小到大顺序输出。帮写一程序,谢谢。
看图片吧,挺简单的一件事情。
#includevoid 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);}
C语言编程,顾名思义,就是用C语言来进行计算机编程工作。C语言是国际上广泛流行的,很有发展前途的计算机高级语言。它适合作为系统描述语言,即可用来编写系统软件,也可用来编写应用软件。
C语言是一种计算机程序设计语言。它既有高级语言的特点,又具有汇编语言的特点。它可以作为系统设计语言,编写工作系统应用程序,也可以作为应用程序设计语言,编写不依赖计算机硬件的应用程序。因此,它的应用范围广泛。主要有以下特点:
C语言在很多方面都可以用,不仅仅是在软件开发上,各类科研都是需要用到C语言的。具体应用比如我是学硬件的,单片机以及嵌入式系统都可以用C来开发。
C 语言发展如此迅速, 而且成为最受欢迎的语言之一, 主要因为它具有强大的功能。许多著名的系统软件, 如DBASE Ⅲ PLUS、DBASE Ⅳ 都是由C 语言编写的。用C 语言加上一些汇编语言子程序, 就更能显示C 语言的优势了, 象PC- DOS 、WORDSTAR等就是用这种方法编写的。归纳起来C 语言具有下列特点:1. C是中级语言它把高级语言的基本结构和语句与低级语言的实用性结合起来。C 语言可以象汇编语言一样对位、字节和地址进行操作, 而这三者是计算机最基本的工作单元。
void main()
{
int a,b,c,max,min,mid;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a<b)min=a;
else min=b;
if(min<c)min=c;
if(a>b)max=a;
else max=b;
if(max<c)max=c;
if(a!=max&&a!=min)mid=a;
if(b!=max&&b!=min)mid=b;
if(c!=max&&c!=min)mid=c;
printf("%d %d %d",min,mid,max);
}
试试这个吧
#include <stdio.h>
void main()
{
int a,b,c,max,min,mid;
scanf("%d",&a);
scanf("%d",&b);
scanf("%d",&c);
if(a<b)min=a;
else min=b;
if(min<c)min=c;
if(a>b)max=a;
else max=b;
if(max<c)max=c;
if(a!=max&&a!=min)mid=a;
if(b!=max&&b!=min)mid=b;
if(c!=max&&c!=min)mid=c;
printf("%d %d %d",min,mid,max);
}
#include<stdio.h>
main()
{
int a,b,c,k ;
printf("请输入三个整数:");
scanf("%d%d%d",&a,&b,&c);
if(a>b)
{ k=a;a=b;b=k;}
if(a>c)
{ k=a;a=c;c=k;}
if(b>c)
{ k=b;b=c;c=k;}
printf("%5d%5d%5d",a,b,c);
}
#include <stdio.h>
void main(){
int a,b,c,t;
scanf("%d,%d,%d",&a,&b,&c);
if(a>b) change(a,b);
if(a>c) change(a,c);
if(b>c) change(b,c);
printf("%d,%d,%d",a,b,c);
}
void change(int x,int y){
int t ;
t=x;
x=y;
y=t;}
哈哈。太久没写了。这个是刚想到的 。额。貌似我写的很复杂
c语言编程中字符串复制函数编程程序出现错误,这是怎么回事?
第一个参数是,字符存储地址,第二个是最大内存大小,第三个是从哪里读取,stdin是从键盘,也可以是文件指针表示从文件中读取。其实strcpy出现提示也是不安全的,可以考虑使用strncpy函数。以下是扩展资料 C语言gets函数,fgets函数的使用 gets从标准输入设备读字符串函数。可以无限读取,不会判断上限,以...
c语言编程题经典题目?
编写一个程序,求出一个数组中的最大值和最小值。编写一个程序,从键盘输入一个字符串,判断该字符串是否为回文字符串。编写一个程序,实现二分查找算法。编写一个程序,实现快速排序算法。这些题目涵盖了常见的算法和数据结构,对于提高编程能力和解决实际问题都非常有帮助。在实际开发中,也可以参考这些...
C语言结构体编程题,求助大神啊
根据题意:一、教师信息定义为结构体,其成员年月也为结构体(可直接定义成两个成员变量,本题没有强制要求),婚姻状态采用共用体类型。二、输入信息直接写在main函数,实际软件开发应单独写输入函数,输入验证我只写了性别和婚姻状态的验证,其余成员的输入验证需要自己添加。(实际开发,验证也应单独写...
C语言编程关于for循环的问题
for (i = 0x80 ;i > 0 ;i >>= 1 )首先0x80是C语言下的十六进制数80,即十进制数128 所以i=0x80等价于i=128 i>0指i>0时循环才会进行,这个没啥好说的 i>>=1是i=i>>1的简写,即每次将i的二进制数右移一位。如50的二进制为110010右移一位变成11001即25 51的二进制为110011右移...
用C语言编程实现求两数相加和问题
利用C语言编写一个求两数相加的和的编程思想和方法如下:1.首先需要定义三个变量a,b,c,两个为相加的数,第三个为相加后得到的和。2.然后使用scanf()语句接收从键盘输入的两个数,为变量a,b赋值。3.接着进行a和b的加法运算,将结果赋值给变量c。4.最后使用printf()语句将计算结果显示在屏幕上...
C语言编程题-洗牌
分类: 电脑\/网络 >> 程序设计 >> 其他编程语言 问题描述:假设我们有 2n 张牌,它们以 1, 2, ..., n, n+1, ..., 2n 编号并在开始时保持着这种顺序。一次洗牌就是将牌原来的次序变为 n+1, 1, n+2, 2, ..., 2n, n,也就是将原来的前 n 张牌放到位置 2, 4, ..., 2n,...
请问一下大佬们,这道C语言编程题我为什么错,还有这些监测点的划分依据是...
只是有部分数据不通过测试。另外通过了的数据范围也不一定都对,结果显示正确可能是数据样本不够全。补充说明:在C语言编程中,选择适当的数据类型很重要,需要根据数据范围合理选择。选择大了浪费内存,同时也增加了计算机计算负担;选择小了就会产生溢出得不到我们想要的结果。
大一C语言,问题,编程,输入两个数。求两个数的最大共约数。
算法:辗转取余。比如,求12和15的最大公约数,比较大的数对比较小的数进行取余。15%12=3,12%3=0,所以3就是它们的最大公约数。具体做法是,你输两个整数m和n,假设m是这两个数中比较大的一个,m对n进行取余,如果结果不为0,把原来n的值赋给m,把m对n取余得到的结果赋给n,这样就...
c语言问题 编程?
程序修改输出加个“元”,后面运行结果可看到:编译运行结果:如果输入50:如果输入90:如果输入100:如果输入110:
c语言编程总无法运行,检查错误说main有问题
程序算法有问题,会出现死循环(用f10单步执行看看你就知道了),自己再检查一下吧 这类问题用链表来做很简单的,下面我用的是双向循环链表来实现的,可以参考一下 include "stdio.h"include "stdlib.h"include "malloc.h"define NULL 0 struct List { int data;char name[15];struct List *next...
貊满腾克: 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 ...
龙华区19665131905: c语言编写程序从键盘输入3个整数,按由小到大输出 - ?
貊满腾克: #include <stdio.h>#define swap(a, b) { t = a; a = b; b = t; } int main() {int a, b, c, t;scanf("%d%d%d", &a,&b,&c);if(a < b) swap(a, b);if(a < c) swap(a, c);if(b < c) swap(b, c);printf("%d %d %d\n", a,b,c); }
龙华区19665131905: 用C语言编程做:用从键盘输入3个数,编程实现3个数的比较,输出其中的最大值 - ?
貊满腾克: main() { int a,b,c,t; printf("\nplease input three nums\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("\npaixuhou:%d\t%d\t%d\n",a,b,c); }
龙华区19665131905: 用C语言编写一个程序:从键盘上输入三个字符,从小到大输出 - ?
貊满腾克: #include "stdafx.h" void Compare(char a,char b,char c) {char max,min;max = a>b?a:b;//求出a和b中的最大值min = a<b?a:b;//求出a和b中的最小值if(c>=max) //判断c是不是最大值{printf("最大的字符为:%c\n",c);printf("中间...
龙华区19665131905: 用C语言编写程序从键盘输入三个数,求三个数的和并输出 - ?
貊满腾克: #include int main(void) { double dblnum1,dblnum2,dblnum3; scanf("%f%f%f",&dblnum1,&dblnum2,&dblnum3); //输入的三个数,用空格隔开,支持小数 printf("%f",(dblnum1+dblnum2+dblnum3)); //输出三个数的和 return 0; //main函数正常结束 } 绝对只使用c语言,不是c++
龙华区19665131905: c语言编程的题 “从键盘输入3个数,使其按从小到大的顺序排列输出.” 感谢各位帮忙! - ?
貊满腾克: #includevoid sort(int &a,int &b)//对两个数进行排序 { int d; if(a>b) { d=a;a=b;b=d; } } void main() { int a,b,c,d; printf("输入三个数"); scanf("%d%d%d",&a,&b,&c); sort(a,b); sort(a,c); sort(b,c); printf("%d %d %d",a,b,c); }
龙华区19665131905: c语言编程:有3个整数a,b,c,由键盘输入,请输出其中最大的数 - ?
貊满腾克: 【例】输入三个整数,输出最大数和最小数. main(){int a,b,c,max,min;printf("input three numbers: ");scanf("%d%d%d",&a,&b,&c);if(a>b){max=a;min=b;}else{max=b;min=a;}if(max<c)max=c;elseif(min>c)min=c;printf("max=%d\...
龙华区19665131905: C 语言程序设计习题 如何从键盘上输入三个数,计算一元二次方程的实根 - ?
貊满腾克:[答案] 先使用读入函数,从键盘读入三个数. 你这三个数 分别是一元二次方程的 ax^2+bx+c=0中的abc,那么你就是用公式 先判断△=b^2-4ac的情况,分三种 1 △≥0 有两个实数根 x=[-b±(b^2-4ac)^(1/2)]/2a 2 △<0 无实数根. 在编程的过程中 得给 abc的取值界...
龙华区19665131905: C语言编程题,从键盘输入任意3个数,按从小到大的顺序输出 - ?
貊满腾克: #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; } /*交换x,y的值*/ if(x>z) { t=z;z=x;x=t; }/*交换x,z的值*/ if(y>z) { t=y;y=z;z=t; }/*交换z,y的值*/ printf("small to big: %d %d %d\n",x,y,z); }
龙华区19665131905: C语言从键盘输入三个数 - ?
貊满腾克: #include#include int main(){ double a,b,c; scanf("%lf %lf %lf",&a,&b,&c); if(!(a>0&&b>0&&c>0&&a+b>c&&a+c>b&&b+c>a))printf("不能组成三角形"); else { if(a==b&&b==c)printf("等边三角形"); else if(a*a+b*b==c*c||a*a==b*b+c*c||a*a+c*c==b*b)printf("直角三角形"); else printf("一般三角形");} return 0;}