當前位置:首頁 » 編程語言 » c語言怎麼插入一個整數
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言怎麼插入一個整數

發布時間: 2023-04-30 17:42:35

① 關於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輸出為小寫字母
}