① 关于c语言在数组里插入一个数
#include"stdio.h"
#include"string.h"
void main()
{
int a[11]={93,58,2,65,4,30,24,45,78,122}; //////////这里定义数组的时候,要写上11,否则会认为该数组只有10个元素,那样的话,亮链无法对其进行插入的。其他地方没有错误
int i,j,temp,n;
for(i=0;i<10;i++)
for(j=0;j<9-i;j++)
if(a[j]>a[j+1])
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;
}
printf("按从小到大的排列顺序为:\n");
for(i=0;i<10;i++)
printf("%d ",a[i]);
printf("请输入你想插入数组的数字:");
scanf("%d",&n);
for(i=0;i<10;i++)
if(n<a[i])
{
for(j=9;j>=i;j--)
a[j+1]=a[j];
break;
}
a[i]=n;
for(i=0;i<11;i++)
printf("察颤%d ",a[i]);
printf("\败键败n");
}
② c语言中怎样输入一个很大的整数
可以利用字符数组来存放整数的各位数值,即将整数当成一串字符来输入。
如果要输入12345678901234567890,则定义一个char型数组a[20],将用户输入的整数当成一串字符存入字符数组a中。
具体实现方法可以参考如下程序段:
chara[20];
scanf("%s",a);//输入12345678901234567890,即可将该整数输入到字符数组a当中
//则数组a中各元素值为a[0]='1',a[1]='2',a[2]='3',.......,a[19]='0'
//在进行运算的时候将字符转换为数字即可(即a[i]-'0')
③ 在c语言中,如何在数组中插入一个数
程序1:这个悄肢是输入10个数
先排序
再插入一个数
再排序
数组大小你可以自己更改
#include
<stdio.h>
void
main()
{
int
i,j,m,temp,a[11];
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])
{
temp=a[i];
a[i]=a[j];
a[j]=temp;
}
for(i=0;i<10;i++)
printf("%d
",a[i]);
scanf("%d",&m);
for(i=0;i<10;i++)
if(a[i]>m)
{
temp=a[i];
a[i]=m;
m=temp;
}
a[10]=m;
for(i=0;i<11;i++)
printf("%d
",a[i]);
printf("\n");
}
程序烂运毁2:如饥备果题中已给排好序的数组
不必自己输入的话
#include
<stdio.h>
void
main()
{int
a[11]={1,4,6,9,13,16,19,28,40,100};
int
temp1,
temp2,number,end,i,j;
printf("array
a:\n");
for
(i=0;i<10;i++)
printf("%5d",a[i]);
printf("\n");
printf("insert
date:");
scanf("%d",&number);
end=a[9];
if(number>end)
a[10]=number;
else
{for(i=0;i<10;i++)
{if(a[i]>number)
{temp1=a[i];
a[i]=number;
for(j=i+1;j<11;j++)
{temp2=a[j];
a[j]=temp1;
temp1=temp2;
}
break;
}
}
}
printf("now,array
a:\n");
for(i=0;i<11;i++)
printf("%d
",a[i]);
}
④ C语言如何输入一个整数或一个26进制数字符串
int main(){
int a;
scanf("%p",&a);//16进制数输入%p是输入一个十六进制的数scanf("%llx",&a);也可以输入十六进制并且比较正规
printf("%d",a);//十进制输出%d是输出一个十进制的数
printf("0x%x",a);//16进制输出printf("%llX\n",a);也可输出一个十六进制数如果红色部分大写X则输出十六进制为大写字母否则小写x输出为小写字母
}