#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个整数,当程序读入的数据为正数时,则显示该数,否则,不显示等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)