C语言小程序问题解析

来源:百度知道 编辑:UC知道 时间:2024/09/12 15:32:08
#include<stdio.h>
void main()
{ int n,x,pn=0,nn=0;
printf("Input 10 integers:");
for (n=1;n<=10;n++)
{ scanf("%d",&x);
if(x>0) pn++;
if(x<0) nn++;
}
printf("num(>0)=%d,num(<0)=%d\n",pn,nn);
}
这个程序看不懂啊,请达人在关键几句程序后注释下吧。特别是for语句那一段的程序。谢谢了!

#include<stdio.h>
void main() //程序入口,必需的
{ int n,x,pn=0,nn=0; //定义并初始化变量
printf("Input 10 integers:"); //屏幕显示
for (n=1;n<=10;n++) //从1开始循环到10即循环10次,n++表示先使用后加1
{ scanf("%d",&x); //屏幕输入一个整数
if(x>0) pn++; //如果x>0,此时pn==0下次使用pn时加1
if(x<0) nn++; //同上
}
printf("num(>0)=%d,num(<0)=%d\n",pn,nn); //屏幕输出pn,nn
}
这个函数的功能就是检查你输入的10个整数中有多少负数(nn)多少正数(pn)

#include<stdio.h>
void main()
{ int n,x,pn=0,nn=0;
printf("Input 10 integers:");
for (n=1;n<=10;n++)
{ scanf("%d",&x); /* 由键盘输入一个数x */
if(x>0) pn++; /* 判断输入的x是否>0 ,>0 则pn+1 */
if(x<0) nn++; /* 判断输入的x是否<0 ,<0 则nn+1 */
}
printf("num(>0)=%d,num(<0)=%d\n",pn,nn); /* 最后输出pn,nn的值 */
}

void main()
{ int n,x,pn=0,nn=0; //定义变量
printf("Input 10 integers:"); //输入提示
for (n=1;n<=10