今天给各位分享c语言for输出数组的知识,其中也会对c++输出数组进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、C 如何输出数组2、C语言:for循环输出数组的问题3、c语言如何一次性输出整个数组
C 如何输出数组
1、首先先简单定义一个整形的数组int[] nums = { 1, 2, 3, 4, 5, 6 }。
2、之后先用常规的for循环来输出数组中的元素,for (int i = 0; i nums.Length; i++) 其中 i nums.Length指的是i小于数组的长度。
3、接着在for循环里调用输出命令 Console.WriteLine(nums[i]);,来输出每个元素。
4、同时可也用C#的foreach来输出,该方法较简单,要foreach (int i,其中如果是字符数组,需要用string来先定义个变量。
5、之后要写in nums 来确定遍历的是哪个数组。
6、最后用命令Console.WriteLine(i);来输出每个元素,注意变量是i。i就是遍历nums数组的一个中间变量。
7、最后执行下,发现两种方法都很成功的输出了数组的每个元素的值。
C语言:for循环输出数组的问题
#includestdio.h
#includestdlib.h
typedef int ElemType;
typedef int Status;
typedef struct LNode
{
ElemType data;
struct LNode *next;
}LNode,*LinkList;
void CreateList_L(LinkList L, int n)
{
LinkList p;
//逆向输入n个元素的值
L = (LinkList)malloc(sizeof(LNode));
//建立一个带头结点的单链表
L-next = NULL;
for (int i = n; i0; –i)
{
//生成新的结点
p = (LinkList)malloc(sizeof(LNode));
scanf(“%d”,p-data);
////printf(“%d “,p-data);
p-next = L-next;
L-next = p;
}
}
Status LinkInsert_L(LinkListL, int i, ElemType e)
{
//在带头结点的单链线性表L中第i个位置之前插入元素e
LinkList p = L;
LinkList s;
int j = 0;
//在带头结点的单链表L中第i个元素之前插入元素e
while (pji – 1)
{
p = p-next;
++j;
}
//如果i小于1或者大于表长加1,则返回ERROR
if (!p || ji – 1)
{
printf(“ERROR\n”);
return 0;
}
s = (LinkList)malloc(sizeof(LNode));
s-data = e;
s-next = p-next;
p-next = s;
return 1;
}
Status LinkDelete_L(LinkListL, int i, ElemType e)
{
//在带头结点的单链线性表L中,删除第i个元素,并由e返回其值
LinkList p = L;
int j = 0;
while (p-nextj i – 1)
{
//寻找第i个结点,并令p指向其前趋
p = p-next;
++j;
}
if (!p-next || ji – 1)
{
printf(“ERROR\n”);
return 0;
}
LinkList q;
q = p-next;
p-next = q-next;
e = q-data;
free(q);
return 1;
}
int main()
{
LinkList w;
int n;
printf(“请输入n的值:”);
scanf(“%d”, n);
//创建一个单链表
printf(“请逆序输入元素:”);
CreateList_L(w, n);
ElemType e;
LinkList y = w;
////printf(“%d “,y-next-data);
for (int i = 0; i n; i++)
{
y=y-next;
printf(“%5d”,y-data);
}
printf(“\n”);
int z;
int x;
printf(“请输入要插入位置:”);
scanf(“%d”, z);
printf(“请输入要插入元素:”);
scanf(“%d”, x);
if(LinkInsert_L(w, z, x))
{
printf(“元素%d已插入\n”,x);
n++;
}
else
printf(“插入失败\n”);
y = w;
for (int j = 0; j n; j++)
{
y = y-next;
e = y-data;
printf(“%5d”, e);
}
printf(“\n”);
int r;
int t;
printf(“请输入要删除位置:”);
scanf(“%d”, r);
if(LinkDelete_L(w, r, t))
{
printf(“元素%d已删除\n”,t);
n–;
}
else
printf(“删除失败\n”);
y = w;
for (int h = 0; h n; h++)
{
y = y-next;
e = y-data;
printf(“%5d”, e);
}
printf(“\n”);
return 0;
}
c语言如何一次性输出整个数组
对于字符数组可以一次性输出整个数组中的字符,但是对于数值类型的数组,只能利用循环进行逐个输出了。
下面举例说明如下:
char a[] = “abcd”; // 定义一个字符类型的数组,并进行初始化
int b[]={2, 3, 4, 1, 9} // 定义一个int型的数组,并进行初始化;
int i;
printf(“%s”, a); // 一次性输出整个字符数组中的所有字符
for(i=0; i5; i++) // 利用for循环对int数组中的数字进行逐个输出
printf(“%d “, b[i]);
c语言for输出数组的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于c++输出数组、c语言for输出数组的信息别忘了在本站进行查找喔。