① 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语言 怎么用数组输入一组数,然后再原样输出
<pre name="code"class="cpp">#include<stdio.h>
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<文件名>
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;
}