1. c语言 在数组中插入一个数该怎么写
已改,看注释#include 我做 10分钟给你 #include<stdio.h> main() { int num,num1,a[16]={0}; int i,n; scanf("%d",&num); num1=num; for(i=0;num>0;i++) { a[i]=num-num/10*10; num=num/10; } n=i; for(i=0;i<n;i++) printf("%d",a[i]); printf("\n"); } 输入12345 输出54321 有问题留言 #include<stdio.h> main() { int num,num1,a[16]={0}; int i,j,n,k; scanf("%d",&num); num1=num; for(i=0;num>0;i++) { a[i]=num-num/10*10; num=num/10; } n=i; for(i=0;i<n;i++) for(j=i+1;j<n;j++) if(a[i]<a[j]) { k=a[i]; a[i]=a[j]; a[j]=k; } for(i=0;i<n;i++) printf("%d",a[i]); printf("\n"); } 时间仓促~~~ 方法为:输入一个数据x,将数组中的数据与x逐一比较,如果大于x,记录下数据的下标,然后此数据下标和其后的数据的下标都加一,相当于都向后挪一位,然后将x赋值给数组的那个下标。 #include<stdio.h> int main() int i, j, k, x, a[11] =(3, 6, 7, 9, 12, 14, 15, 27, 29, 31) ; printf("插入前数组的数据是:") ; for(i=0;i<10;i++) printf("%4d",a[i] ) ; printf("\n") ; printf("请输入要插入的数据:") ; scanf("%d",&x) ; for(i=0;i<10;i++) if(a[i]>x) break; for(j=9; j>=i; j--) aLj+1] =aLj] ; a[i]=x; printf("插入后数组的数据是:") ; for(i=0; i<11; i++) printf("%4d",[i] ) ; return 0; 扩展资料: 数组的使用规则: 1.可以只给部分元素赋初值。当{ }中值的个数少于元素个数时,只给前面部分元素赋值。例如:static int a[10]={0,1,2,3,4};表示只给a[0]~a[4]5个元素赋值,而后5个元素自动赋0值。 2.只能给元素逐个赋值,不能给数组整体赋值。例如给十个元素全部赋1值,只能写为:static int a[10]={1,1,1,1,1,1,1,1,1,1};而不能写为:static int a[10]=1;(请注意:在C、C#语言中是这样,但并非在所有涉及数组的地方都这样,数据库是从1开始。) 3.如不给可初始化的数组赋初值,则全部元素均为0值。 4.如给全部元素赋值,则在数组说明中, 可以不给出数组元素的个数。例如:static int a[5]={1,2,3,4,5};可写为:static int a[]={1,2,3,4,5};动态赋值可以在程序执行过程中,对数组作动态赋值。这时可用循环语句配合scanf函数逐个对数组元素赋值。 参考资料: 百度百科-数组 /*先写第一个吧,对于C图形库了解不多,我想你应该是少包含了哪个头文件,或是没有设置编译器的图形库吧*//*在键盘上输入一个数 输出这个数与10的和,这个程序该怎么写*/#include 转载请注明出处育才学习网 » c中输入一个数怎么写2. c语言输入一个数 使他降序排列
3. 在c语言中,如何在数组中插入一个数
4. (C语言)在键盘上输入一个数 输出这个数与10的和,这个程序该怎么写