当前位置:首页 » 编程语言 » 单链表统计负数个数c语言
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

单链表统计负数个数c语言

发布时间: 2022-11-25 17:05:08

c语言 输入十个整数统计正负个数

#include <stdio.h>
void main()
{
int i,n,count=0;
for(i=0;i<10;i++)
{
printf("请输入第%d个数: ",i+1);
scanf("%d",&n);
if(n>=0)
count++;
}
printf("正数的个数为:%d\n",count);
printf("负数的个数为:%d\n",10-count);
}

⑵ c语言 统计正负整数和0的个数 用for循环

示例:


#define _CRT_SECURE_NO_WARNINGS

#include <stdio.h>


int main(int argc, char* argv[])

{

puts("please enter integer:");


int i;

int plus_count = 0;

int minus_count = 0;

int zero_count = 0;


while (scanf("%d", &i) == 1)

{

if (i == -32767)

break;

if (i == 0)

zero_count++;

if (i < 0)

minus_count++;

if (i > 0)

plus_count++;

}


printf("正数%d个; 负数%d个; 零%d个 ", plus_count, minus_count, zero_count);

system("pause");

return 0;

}

更多C语言教程

⑶ C语言编程从键盘中任意输入20个整数,统计其中负数的个数,并求所有整数的平均值

#include<stdio.h>

int main()

{ int a[20] ;

int k=0,sum=0,i;

for (i=0;i<20;i++)

{

scanf("%d",&a[i]);

if(a[i]<0)

{

sum+=a[i];/负数之和/

k++;/计数/

}

}

printf("%d %d",sum,k);

return 0;

}

运行效果:

(3)单链表统计负数个数c语言扩展阅读

一、return在函数中的作用

我们如果将函数看做一个加工厂,参数就是我们向加工厂投入的原料,具体的函数功能实际上就是加工的过程,而return语句代表返回值,就是加工厂在实现加工之后给“投资人”的成品。

二、return语句的特点

1、在函数当中,遇到return语句之后就意味着函数运行的结束,在此之后的代码是不运行的。

2、它不支持任何运算也没有任何内建方法,和任何其他的数据类型比较是否相等时永远返回false,也可以将None赋值给任何变量。

3、执行到return语句时,会退出函数,return之后的语句不再执行。但将return语句放在try语句块中,是个例外。

三、return的默认值:return函数默认的返回值为undefined。

⑷ C语言统计给定的n个数中,负数、零和正数的个数。

int main(int argc, const char * argv[])

{

int n,a = 0,b = 0,c = 0,i;

double k;

printf("输入需要判定数字的个数\n");

scanf("%d",&n);

for(i=0;i<n;i++)

{

printf("请输入第%d个数字",i+1);

scanf("%lf",&k);

if(k>0) {

a++;

}

else if(k==0) {

b++;

}

else{

c++;

}

}

printf("正数个数为:%d,0的个数为:%d,负数个数为:%d\n",a,b,c);

return 0;

}

⑸ C语言中,输入10个数存入一个一维数组中,统计其中的正数,负数与零的个数

1、首先打开Dev-c++软件,点击“新建源代码”,如下图所示。

⑹ c语言:编程统计数组a中的正数,0,负数的个数,并输出统计结果

修改如下:
#include "stdio.h"
int main()
{int s[40],i=0,j,num=0,a=0,b=0,c=0;
for (i=0;i<40 && (scanf("%d",&s[i])!=EOF);i++ )//当i<40且没有结束输入的时候,循环
//结束输入,你要按ctrl+z+回车
{
num++;
}
for(j=0;j<num;j++)
{if (s[j]>0) a++;else if (s[j]==0) b++;else c++;}
printf("数组a中正数有%d个,0有%d个,负数%d个",a,b,c);
}

⑺ C语言统计给定的n个数中,负数、零和正数的个数

#include<stdio.h>
void main(){
int a, b, c;
int n;
double import;
while(scanf("%d", &n)!=EOF && n!=0){
//instal
a=b=c=0;
while(n--){
scanf("%lf", &import);
if(import > 0 ) a++;
else if(import == 0) b++;
else c++;
}
printf("%d %d %d\n", a, b, c);
}
}

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

#include <stdio.h>
#include <stdlib.h>
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;
}

⑼ C语言统计正数、零和负数的数量

#include<stdio.h> #defineRow50//行数最大值 voidmain(){ inti=0;intj=0;//j为临时变量 intarray[Row][101];//二维数组 //输入数组 do {printf("inputnumbers:");<br>scanf("%d",&array[i][0]);//每行第一个元素为该行数的个数<br>for(j=1;j<array[i][0]+1;j++)<br>scanf("%d",&array[i][j]);<br>i=i+1;//表示第i行<br>}while(array[i-1][0]!=0); //输出结果 for(j=0;j<i-1;j++) {inta=0,b=0,c=0;<br>for(intk=1;k<array[j][0]+1;k++)<br>{if(array[j][k]<0)a++;<br>elseif(array[j][k]==0)b++;<br>elsec++;<br>} printf("%d%d%d\n",a,b,c); } }