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

c語言插入數組並輸出

發布時間: 2022-09-23 15:49:30

c語言插入數組元素(數組)

C語言中,數組是一組連續的相同類型的數據集合。 所以要在數組中插入元素,需要按照以下步驟:

1、找到插入點;

2、將插入點所在元素,及之後的所有元素,都向後移動一個單位;

3、將插入點賦值為要插入的元素。

以固定位置插入,代碼舉例如下:

#include<stdio.h>
voidinsert(int*a,intn,inti,intv)
//將長度為n的數組a,下標為i的位置插入值為v的元素。插入後,數組長度為n+1.
{
intj;
for(j=n-1;j>=i;j--)//將i及以後的後移一位。由於是固定位置插入,所以不需要查找插入位置。
a[j+1]=a[j];
a[i]=v;//插入元素。
}

intmain()
{
inta[5]={1,3,6,7};/五個元素數組,初始化四個值。
inti;

insert(a,4,2,5);//將5插入到a[2]位置。
for(i=0;i<5;i++)
printf("%d",a[i]);//輸出結果,為13567
return0;
}

② C語言想輸入一個數組,然後輸出這個數組,這樣為什麼不行

數組a中有三個元素,即a[0],a[1],a[2];在輸出的時候a[3]下標越界
要想輸出數組中的所有元素,必須藉助循環把數組中的元素逐個輸出;例如:
main()
{
int
a[3]={1,2,3},i;
for(i=0;i<3;i++)
printf("%d",a[i]);
}

③ c語言 怎麼用數組輸入一組數,然後再原樣輸出

&lt;pre name="code"class="cpp"&gt;#include&lt;stdio.h&gt;

int main()

{

int N;

scanf("%d",&N);

while(N--)

{

char a[100];

while(scanf("%s",a)!=EOF)

printf("%s ",a);

}

return 0;

}

(3)c語言插入數組並輸出擴展閱讀:

include用法:

#include命令預處理命令的一種,預處理命令可以將別的源代碼內容插入到所指定的位置;可以標識出只有在特定條件下才會被編譯的某一段程序代碼;可以定義類似標識符功能的宏,在編譯時,預處理器會用別的文本取代該宏。

插入頭文件的內容

#include命令告訴預處理器將指定頭文件的內容插入到預處理器命令的相應位置。有兩種方式可以指定插入頭文件:

1、#include&lt;文件名&gt;

2、#include"文件名"

④ 急急!!!如何用c語言輸入和輸出一個二維數組

#include <stdio.h>

#include <stdlib.h>

int main()

{

int a[2][2];

int i,j;

for (i=0;i<2;i++)

{

for (j=0;j<2;j++)

{

scanf("%d ",&a[i][j]);

}

}

for(i=0;i<2;i++)

for(j=0;j<2;j++)

printf("%d",a[i][j]);

return 0;

}

運行成功

⑤ 用C語言編寫,一個排好序的數組,插入一個數,再順序輸出。

#include <iostream>

using namespace std;

void Sort_nr(int *arr, int count)
{
int i, j, temp;
for (j = 0; j < count&&arr[j] != 0; j++)
for (i = 0; i < count - j - 1; i++)
{
if (arr[i] > arr[i + 1])
{
temp = arr[i];
arr[i] = arr[i + 1];
arr[i + 1] = temp;
}
}
}

void Recursive_swith(int *arr, int *index)
{
if (*index == 0)
return;
if (*arr == 0)
{
*arr = *(arr - 1);
*(arr - 1) = 0;
Recursive_swith(arr - 1, index);
}
else
{
Recursive_swith(arr + 1, index);
}
}

void Recursive_sort(int *det, int *arr, int *index, int *src)
{

if (arr == index)
return;
if (*arr < *det || *det == 0)
{
Recursive_swith(det, det);
*det = *arr;
Recursive_sort(src, arr + 1, index, src);
}
else
{
Recursive_sort(det + 1, arr, index, src);
}
}

void display_arr(int *arr)
{
int i;
for (i = 0;arr[i] != 0; i++)
printf("%d ", arr[i]);
printf("\n");
}

int main(void)
{
int arr[30] = { -1,43,54,-123,3,2,4,9,34,32,12,43,43,3,0,0,0,0,0,0 };
int b=3;
display_arr(arr);
Sort_nr(arr, 10);
display_arr(arr);
Recursive_sort(arr, &b, &b + 1,arr);
display_arr(arr);
system("pause");
return 0;
}

⑥ c語言字元串數組怎麼輸入和輸出呢

在C語言中,有兩個函數可以在控制台(顯示器)上輸出字元串,它們分別是:

puts():輸出字元串並自動換行,該函數只能輸出字元串。

printf():通過格式控制符%s輸出字元串,不能自動換行。除了字元串,printf() 還能輸出其他類型的數據。

這兩個函數相信大家已經非常熟悉了,這里不妨再演示一下,請看下面的代碼:

#include <stdio.h>

int main(){

char str[] = "http://c.biancheng.net";

printf("%s ", str); //通過字元串名字輸出

printf("%s ", "http://c.biancheng.net"); //直接輸出

puts(str); //通過字元串名字輸出

puts("http://c.biancheng.net"); //直接輸出

return 0;

}

運行結果:

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

http://c.biancheng.net

注意,輸出字元串時只需要給出名字,不能帶後邊的[ ],例如,下面的兩種寫法都是錯誤的:

printf("%s ", str[]);

puts(str[10]);

(6)c語言插入數組並輸出擴展閱讀:

由數字、字母、下劃線組成的一串字元。一般記為 s=「a1a2···an」(n>=0)。它是編程語言中表示文本的數據類型。在程序設計中,字元串(string)為符號或數值的一個連續序列,如符號串(一串字元)或二進制數字串(一串二進制數字)。

字元串在存儲上類似字元數組,它每一位單個元素都是能提取的,字元串的零位是它的長度,如s[0]=10,這提供給我們很多方便,例如高精度運算時每一位都能轉化為數字存入數組。

⑦ c語言輸入有序數,插入一個數,再有序輸出。

#include<stdio.h>
intmain()
{intk,i,j,a[6]={1,3,5,7,9};
scanf("%d",&k);
for(i=1;i<5&&a[i]<k;i++);
if(a[i]==k){printf("exist ");return0;}
for(j=52
;a[j-1]>k;j--)a[j]=a[j-1];
a[j]=k;
for(i=0;i<6;i++)
printf("%4d",a[i]);
printf(" ");
return0;
}

⑧ C語言實現一個函數,將一個指定的值插入到一個已經默認排好序的數組當中,並將插入後的數組輸出,例如,

void put(int *a,int n,int k) //a為數組名,n為從0開始的數組長度,k為要插入的數
{
int i;
for(i=0;i<n;i++) //要是數組是從1開始的可以改成for(i=1;i<=n;i++)
{
if(k<a[i])printf("%d ",k);
printf("%d ",a[i]);
}
printf("\n");
}

⑨ c語言 向有序數組中插入一個數,保持原順序不變,將新數組輸出

#include"stdafx.h"

#include<stdio.h>

intmain()

{

intm,n,i,j,h;

inta[17]={1,5,9,14,23,34,45,56,67,78,89,99,105,126,156};

scanf("%d,%d",&m,&n);

for(i=0;i<15;i++)//這里i<16;改成i<15;因為插入前數組有15個元素

{

if(m<=a[i])//這里m<a[i]改成m<=a[i]

{

for(j=14;j>=i;j--)

a[j+1]=a[j];

a[i]=m;

break;//這里加break;插入m後退出循環

}

}

for(i=0;i<16;i++)

{

if(n<=a[i])//這里n<a[i]改成n<=a[i]

{

for(j=15;j>=i;j--)

a[j+1]=a[j];

a[i]=n;

break;//這里加break;插入n後退出循環

}

}

for(i=0;i<17;i++)//這里i<16;改成i<17;因為插入後數組有17個元素

printf("%d",a[i]);

return0;

}

(9)c語言插入數組並輸出擴展閱讀

C語言輸出數組的每一個值

#include<stdio.h>

intmain()

{

inta[8]={0,1,2,3,4,5,6,7};

printf("%d---%d--%d--%d--%d--%d--%d--%d",a[0],a[1],a[2],a[3],a[4],a[5],a[6],a[7]);

return0;

}