⑴ 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); } }