C语言,怎么用for 循环给数组赋值 ? 说的简单详细点, 谢谢了

C语言,怎么用for 循环给数组赋值 ? 说的简单详细点, 谢谢了,第1张

1、首先打开c语言项目,输入如图所示代码创建一个int类型的数组。

2、然后规定数组的大小,输入如图所示代码设置数组存储数据。

3、然后在mian函数中,创建int类型的变量i,输入如图所示代码用for语句。

4、输入如图所示代码在for语句中进行循环。在for语句中,利用printf语句。

5、然后设置输出的类型,输入如图所示代码再写入输出的对象。

6、然后点击运行程序,就可以看到数组的所有数据。

#include<stdio.h>

#include<malloc.h>

struct link_cqueue

{

int data

struct link_cqueue *next

}

//初始化循环链队列

struct link_cqueue *init_link_cqueue()

{

struct link_cqueue *rear

rear=NULL /*队尾指针设置为空*/

return rear

}

//(1)插入(即入队)算法:

struct link_cqueue *EnCQueue(struct link_cqueue *rear, int x)

{ //设循环链队列的队尾指针为rear,x为待插入的元素

struct link_cqueue *p

p=(struct link_cqueue *)malloc(sizeof(struct link_cqueue))

p->data=x

if(rear==NULL) //如为空队,建立循环链队列的第一个结点

{

rear=p

rear->next=p //链接成循环链表

}

else //否则在队尾插入p结点

{

p->next=rear->next

rear->next=p

rear=p

}

return rear

}

//(2)删除(即出队)算法:

struct link_cqueue *DeCQueue(struct link_cqueue *rear)

{ //设循环链队列的队尾指针为rear

if (rear==NULL) //空队

printf("队列为空无法删除!\n")

else if(rear->next==rear) //队中只有一个结点

rear=NULL

else

rear->next=rear->next->next //rear->next指向的结点为循环链队列的队头结点

return rear

}

//循环队列的输出

void print_link_cqueue(struct link_cqueue *rear)

{

struct link_cqueue *p

if(!rear)

printf("队列为空!\n")

else

{

printf("%5d",rear->next->data)

p=rear->next

while(p!=rear)

{

printf("%5d",p->next->data)

p=p->next

}

}

printf("\n")

}

main()

{

struct link_cqueue *rear

int x

int c

rear=init_link_cqueue()

do

{

printf("请选择入队或出队 *** 作:1:入队;2:出队;3:输出!\n")

scanf("%d",&c)

if(c==1)

{

printf("请输入要入队的元素:")

scanf("%d",&x)

rear=EnCQueue(rear,x)

}

else if(c==2)

{

rear=DeCQueue(rear)

}

else if(c==3)

print_link_cqueue(rear)

else

printf("选择错误,请重新选择")

}while(1)

}

你的程序要求,就是要输入2次。

可以改一下程序:

int a,k //改这句

printf(...)

k = scanf("%d",&a) //改这句

while(k==1){

printf(...)

printf(...)

k=scanf("%d", &a) //改这句

}

...


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11701955.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-18
下一篇 2023-05-18

发表评论

登录后才能评论

评论列表(0条)

保存