统计链表中正数和负数的个数 C语言编程设计

统计链表中正数和负数的个数 C语言编程设计,第1张

#include <stdioh>

#include <stdlibh>

typedef struct node {

int value;

struct node next;

} NODE;

NODE create();

void print_link(NODE );

void count(NODE , int , int );

NODE create_zh(NODE );

void main(){

NODE p, q;

int z_num, f_num;

p = create();

if(p==NULL) {

printf("链表是空的!");

return;

}

print_link(p);

count( p,&z_num,&f_num); //请填写调用count函数的实际参数

printf("正数个数为 %d, 负数个数为 %d\n", z_num, f_num);

q=create_zh(p);

if(q==NULL) {

printf("正数链表是空的!");

return;

}

print_link(q);

}

NODE create() //创建链表的函数

{

NODE h=NULL, p=NULL;

int x;scanf("%d", &x);

while(x!=0) {

p=(NODE )malloc(sizeof(NODE));

if(p==NULL)return h;

p->value = x;

p->next = h;

h = p;

scanf("%d", &x);

}

return h;

}

void print_link(NODE p) //输出链表的函数

{

while(p!=NULL) {

printf("%d, ", p->value);

p = p->next;

}

printf("\n");

}

void count(NODE p, int n1, int n2) // 统计正数和负数的计数函数

{

n1=n2=0;

while (p)

{

if (p->value>0)

n1+=1;

else

n2+=1;

p=p->next;

}

}

NODE create_zh(NODE p) //创建正数单链表函数

{

NODE h=NULL, m=NULL;

while(p) {

if(p->value>0){

m=(NODE )malloc(sizeof(NODE));

m->value=p->value;

m->next=h;

h=m;

}

p=p->next;

}

return h;

}

fuction check(num){

if(num>0){

alert(num+"是正");

}else if(num<0){

alert(num+"是负");

}else{

alert(num+"是零");

}

}

#include<stdioh>

void main(){

int i,x;

for(i=1;i<=5;i++)

{

printf("请第%d个数:",i);

scanf("%d",&x);

if(x>0)

printf("第%d个数为:%d\n",i,x);

}

}

以上就是关于统计链表中正数和负数的个数 C语言编程设计全部的内容,包括:统计链表中正数和负数的个数 C语言编程设计、用javascript语言设计程序 判断用户输入的整数是正数还是负数或0、编写一个程序用于读入5个整数,当程序读入的数据为正数时,则显示该数,否则,不显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

原文地址: http://outofmemory.cn/zz/9579132.html

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

发表评论

登录后才能评论

评论列表(0条)

保存