當前位置:首頁 » 編程語言 » 單鏈表統計負數個數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); } }