用C语言编写从键盘上任意输入10整数,要求按从小到大的顺序在屏幕上显示。
#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语言没有官方标准。1978年由美国电话电报公司(AT&T)贝尔实验室正式发表了C语言。布莱恩·柯林汉(Brian Kernighan) 和 丹尼斯·里奇(Dennis Ritchie) 出版了一本书,名叫《The C Programming Language》。这本书被 C语言开发者们称为K&R,很多年来被当作 C语言的非正式的标准说明。人们称这个版本的 C语言为K&R C。 [3]
K&R C主要介绍了以下特色:
结构体(struct)类型
长整数(long int)类型
无符号整数(unsigned int)类型
把运算符=+和=-改为+=和-=。因为=+和=-会使得编译器不知道使用者要处理i = -10还是i =- 10,使得处理上产生混淆。
即使在后来ANSI C标准被提出的许多年后,K&R C仍然是许多编译器的最 准要求,许多老旧的编译器仍然运行K&R C的标准。
1970到80年代,C语言被广泛应用,从大型主机到小型微机,也衍生了C语言的很多不同版本。
1983年,美国国家标准协会(ANSI)成立了一个委员会X3J11,来制定 C语言标准。 [4]
1989年,美国国家标准协会(ANSI)通过了C语言标准,被称为ANSI X3.159-1989 "Programming Language C"。因为这个标准是1989年通过的,所以一般简称C89标准。有些人也简称ANSI C,因为这个标准是美国国家标准协会(ANSI)发布的。
1990年,国际标准化组织(ISO)和国际电工委员会(IEC)把C89标准定为C语言的国际标准,命名为ISO/IEC 9899:1990 - Programming languages -- C [5] 。因为此标准是在1990年发布的,所以有些人把简称作C90标准。不过大多数人依然称之为C89标准,因为此标准与ANSI C89标准完全等同。
1994年,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C89标准修订版,名叫ISO/IEC 9899:1990/Cor 1:1994[6] ,有些人简称为C94标准。
1995年,国际标准化组织(ISO)和国际电工委员会(IEC)再次发布了C89标准修订版,名叫ISO/IEC 9899:1990/Amd 1:1995 - C Integrity [7] ,有些人简称为C95标准。
C99标准
1999年1月,国际标准化组织(ISO)和国际电工委员会(IEC)发布了C语言的新标准,名叫ISO/IEC 9899:1999 - Programming languages -- C [8] ,简称C99标准。这是C语言的第二个官方标准。
在C99中包括的特性有:
增加了对编译器的限制,比如源程序每行要求至少支持到 4095 字节,变量名函数名的要求支持到 63 字节(extern 要求支持到 31)。
增强了预处理功能。例如:
宏支持取可变参数 #define Macro(...) __VA_ARGS__
使用宏的时候,允许省略参数,被省略的参数会被扩展成空串。
支持 // 开头的单行注释(这个特性实际上在C89的很多编译器上已经被支持了)
增加了新关键字 restrict, inline, _Complex, _Imaginary, _Bool
支持 long long, long double _Complex, float _Complex 等类型
支持不定长的数组,即数组长度可以在运行时决定,比如利用变量作为数组长度。声明时使用 int a[var] 的形式。不过考虑到效率和实现,不定长数组不能用在全局,或 struct 与 union 里。
变量声明不必放在语句块的开头,for 语句提倡写成 for(int i=0;i<100;++i) 的形式,即i 只在 for 语句块内部有效。
允许采用(type_name){xx,xx,xx} 类似于 C++ 的构造函数的形式构造匿名的结构体。
复合字面量:初始化结构的时候允许对特定的元素赋值,形式为:
struct test{int a[3],b;} foo[] = { [0].a = {1}, [1].a = 2 };
struct test{int a, b, c, d;} foo = { .a = 1, .c = 3, 4, .b = 5 }; // 3,4 是对 .c,.d 赋值的
格式化字符串中,利用 \u 支持 unicode 的字符。
支持 16 进制的浮点数的描述。
printf scanf 的格式化串增加了对 long long int 类型的支持。
浮点数的内部数据描述支持了新标准,可以使用 #pragma 编译器指令指定。
除了已有的 __line__ __file__ 以外,增加了 __func__ 得到当前的函数名。
允许编译器化简非常数的表达式。
修改了 /% 处理负数时的定义,这样可以给出明确的结果,例如在C89中-22 / 7 = -3, -22% 7 = -1,也可以-22 / 7= -4, -22% 7 = 6。 而C99中明确为 -22 / 7 = -3, -22% 7 = -1,只有一种结果。
取消了函数返回类型默认为 int 的规定。
允许 struct 定义的最后一个数组不指定其长度,写做 [](flexible array member)。
const const int i 将被当作 const int i 处理。
增加和修改了一些标准头文件,比如定义 bool 的 ,定义一些标准长度的 int 的 ,定义复数的 ,定义宽字符的 ,类似于泛型的数学函数 , 浮点数相关的 。 在 增加了 va_copy 用于复制 ... 的参数。里增加了 struct tmx ,对 struct tm 做了扩展。
输入输出对宽字符以及长整数等做了相应的支持。
GCC和其它一些商业编译器支持C99的大部分特性。
1、打开软件进入页面,点击文件-新建-文件-C++ Source File。
2、输入预处理命令和主函数:#include/*输入输出头文件*/void main()/*空类型:主函数*/。
3、定义变量和数组的数据输入10个数:int a[10],i,t;/*定义变量和数组数据类型为整型*/printf("输入10个整数:");/*输出文字提示*/for(i=0;i<=9;i++) /*输入10个数*/scanf("%d",&a[i]);。
4、将数值逆置:for(i=0;i<5;i++)/*将数值逆置*/{t=a[i];a[i]=a[9-i];a[9-i]=t;}。
5、输出结果并换行:for(i=0;i<10;i++)/*输出结果*/printf("%d ",a[i]);printf("
");/*换行*/。
6、运行看看。
int main()
{
int a[10],i,j,q;
printf("input ten num:");
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])
{ q=a[i];
a[i]=a[j];
a[j]=q;
}
for(i=0;i<10;i++)
printf("%d",a[i]);
getch();
return 0;
}
void sort(int %a[10])
{
int i,j,t;
for(i=0;i<10; i++)
for(j=i; j<9; j++)
{
if(a[j]>a[j+1])
{t=a[j]; a[j]=a[j+1]; a[j+1]=t;}
}
}
void main()
{
int array[10];
int i;
for(i=0; i<10; i++)
scanf("%d",&a[i]);
sort(array);
for(i=0; i<10; i++)
printf("%d",a[i]);
}
我现打的哈,没调试,手上没有编程工具
从键盘上输入3个浮点数,求三个数中最大值!要用C语言编吖!
include<stdio.h> int main(){ float a,b,c,D,max;scanf("%f%f%f",&a,&b,&c);if(a>b)D=a;else D=b;if(D>c)max=D;else max=c;printf("%f",max);return 0;}
C语言,编写一个程序从键盘上输入两个整数,并求出两个数的平均值在屏幕...
代码如下:include<stdio.h> int main(){float a,b,c;printf("please enter number1:")scanf("%f",&a)printf("please enter number2:")scanf("%f",&b)c = (a+b)\/2;printf("the result is %.1f\\n",c);return 0;} C语言编写程序的方法:visual c++6.0 报错比较准确,但比较难用...
c语言编程从键盘输入两个浮点数,计算并其和,保留两位小数输出。_百度知 ...
printf("请输入两个浮点数:");scanf("%f%f",&a,&b);printf("和为:%.2f",a+b);return 0;} 扩展内容:printf函数中的format:Format 参数是包含三种对象类型的一个字符串:无格式字符复制到输出流;转换规范,每个规范导致在值参数列表中检索 1 个或更多个项;转义序列。通常意义上format的...
C语言设计问题 从键盘上出入一个整数,将其加上10以后,再输出它的值_百...
include<stdio.h> int main(){ int iNum=0;printf("请输入一个整型变量iNum:");scanf("%d\\n",&iNum);iNum+=10;printf("iNum的输出值为:%d\\n",iNum);return 0;}
c语言编写程序从键盘任意输入年份和月份,计算出这一年的这一个月有...
主要判断出该年是否为闰年即可,C语言代码如下:include <stdio.h> int main(){ int y, m;scanf("%d %d", &y, &m);int month[13] = {0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31};if ((y % 4 == 0 && y % 100 != 0) || (y % 400 == 0)) \/\/...
C语言编写程序,从键盘输入三角形三条边长(实数),计算并输出该三角形三...
include<stdio.h> intmain(){ folata,b,c,s,p;printf("请输入三角形的三边:");scanf("%f%f%f",&a,&b,&c);p=(a+b+c)\/2;s=sqrt(p*(p-a)*(p-b)*(p-c));printf("三角形的面积为:%.1f",s);return0;}
c语言程序编写:要求从键盘上输入一个不多于5位数的正整数,依次输出每一...
include <stdio.h> void main(){ int n;scanf("%d",&n);if(n\/100000)printf("应输入一个不多于5位数的正整数!\\n");else { printf("%d",n%10);n\/=10;while(n){ printf(",%d",n%10);n\/=10;} } }
c语言题目:写出程序 要求从键盘上输入一个十到十万之间的整数,将其最...
include <stdio.h>int main(void){ int n,t,f; printf("Input n(int 9<n<100001)...\\nn="); if(scanf("%d",&n)!=1 || n<10 || n>100000){ printf("Input error, exit...\\n"); return 0; } for(t=n,f=1;t>9;f*=10,t\/=10); printf("T...
C语言编程:从键盘任意输入三个数,编写求其最大值、最小值的函数,用指针...
程序如下:#include<stdio.h>#define MAXSIZE 10main(){int a[MAXSIZE];int k;printf("please inter ten number:");for(k=0;k<MAXSIZE;k++){ scanf("%d",&a[k]);} Fun(a);for(k=0;k<MAXSIZE;k++)printf("%d,",a[k]);} void Fun(int a[]){ int i;int temp;int Max...
C语言题`任意从键盘上输入一个字符`并把所输字符在屏幕上输出
include "stdafx.h"include <math.h> include <malloc.h> int main(int argc, char* argv[]){ int i;char *pTemp;i = 0;pTemp = (char *)malloc(100);printf("输入字符,按q结束\\n");while (1){ printf("请输入字符:");gets(pTemp);if (*pTemp == 'q'){ break;} printf("...
萧浅鱼石:[答案] int main() { int temp; /* 用于临时保存输入的整数*/ int sum = 0; /*用于求和*/ int count = 0; int i; /* 输入这10个数*/ for (i = 0; i < 10; i++) { scanf("%d", &temp); if (temp % 2) { count++; sum...
厦门市19422957129: 用C语言编写从键盘上任意输入10整数,要求按从小到大的顺序在屏幕上显示. - ?
萧浅鱼石: void sort(int %a[10]) { int i,j,t; for(i=0;ifor(j=i; j{ if(a[j]>a[j+1]) {t=a[j]; a[j]=a[j+1]; a[j+1]=t;} } } void main() { int array[10]; int i; for(i=0; iscanf("%d",&a[i]); sort(array); for(i=0; iprintf("%d",a[i]); } 我现打的哈,没调试,手上没有编程工具
厦门市19422957129: 用C语言编写一个程序: 从键盘输入 10 个整数,求出其中的最大值. - ?
萧浅鱼石: 展开全部#include void main() { int a[10]={0},i,max=0; printf("请输入10个整数:\n"); for(i=0;i<10;i++) { scanf("%d",&a[i]); } max=a[0]; for(i=0;i<10;i++) { if(a[i]>max) max=a[i]; } printf("最大数为:%d",max); }
厦门市19422957129: (c语言)请编写一个程序,要求从键盘输入10个整数,如果输入数据小于零,输出该数据.谢谢,急 - ?
萧浅鱼石: #include <stdio.h> int main() {int a[10];int i;for(i = 0; i < 10; i++)scanf("%d",&a[i]);for(i = 0; i < 10; i++)if(a[i] < 0)printf("%d ",a[i]); }
厦门市19422957129: 在C语言中怎样用数组实现键盘任意输入的10数,然后输出这10个数. - ?
萧浅鱼石: #includeint main(){ int ins[10]; int i; printf("Enter 10 integers: "); for(i=0;iscanf("%d",&ins[i]); for(i=0;iprintf("%d ",ins[i]); printf("\n"); return 0; }当然,我假设你输入的都是整数.
厦门市19422957129: C语言编程!任意输入十个整数 ,查找整数X(X由键盘输入) - ?
萧浅鱼石: #include"stdio.h" void main() {int a[10],j=1,i,*p,k,leap;for(i=0;i<10;i++)scanf("%d",&a[i]);printf("请输入查询的数:\n");scanf("%d",&k);for(p=a;p<=a+9;p++,j++){ leap=0;if(*p==k){leap=1;break;}}if(leap==1)printf("%d 是第%d个数\n",k,j);elseprintf("没有要查的数!\n"); } 可能这题里面指针没什么大的作用,看能不能满足你的需要~~~
厦门市19422957129: 用C语言编程:从键盘中输入10个整数,并将这些数按从小到大顺序排列. - ?
萧浅鱼石: #include<stdio.h> void main(){ int num[10],i,j,temp; for(i=0;i<10;i++){ printf("请输入百第度%d个数知:",(i+1)); scanf("%d",num[i]); } for(i=0;i<10;i++){ for(j=0;j<10-i;j++){ if(num[j]>num[j+1]){ temp=num[j]; num[j]=num[j+1]; num[j+1]=temp; } ...
厦门市19422957129: C语言从键盘任意输入10个整数,编程实现将其中最大数与输出排在第一的位置对换后,再输出调整后的数组 - ?
萧浅鱼石: #include <stdio.h> int main(void) { int i=0;j = 0;k = 0;num[10]; for(;i<10;i++) { scanf("%d",num[i]); if(num[i] > j) { j = num[i]; k = i; } } i=num[0]; num[0] = j; num[k] = i; for(i = 0;i<10;i++) printf("%d\n",num[i]); }
厦门市19422957129: c语言编程:从键盘上输入10个整数,求最大值及这个最大值是第几个数 - ?
萧浅鱼石: 程序如下: #includevoid main() { int a[10]; int i,max,bi; printf("输入十个数:\n"); for(i=0;i<=9;i++) { scanf("%d",&a[i]); if(0==i) { max=a[i]; bi=i; } else if(a[i]>max) { max=a[i]; bi=i; } } printf("最大值是: %d\n",max); printf("下标是: %d\n",bi); }
厦门市19422957129: c语言请编写一个程序从键盘输入十个整型数据然后输出这十个数 - ?
萧浅鱼石: int arr[10] = { 0 }; for (int i = 0; i < 10; i++) { printf("input pos is %d : ", i + 1); scanf("%d", &arr[i]); } for (int i = 0; i < 10; i++) { printf("%-4d", arr[i]); } printf("\n");