c语言计数问题,为什么k最后会是随机数。求大神指点。

#include<stdio.h>void main(){ int i,j,k; for(i=1;i<=100;i++) { j=i%3; if(j==0) { printf("%d ",i); k=k+1; } } printf("\n一共有%d个这样的数\n",k);}

那个K的值不是随机值,只是没有赋初始值而已,定义时int k=0; 就行了,以后编程要注意,定义变量时要赋个初始值。追问

多谢,多谢。多谢提醒。以后注意。

温馨提示:答案为网友推荐,仅供参考
第1个回答  2016-05-17
#include<stdio.h>
#include<stdlib.h>
#include<ctype.h>
#include<string.h>

#define NUM 25

typedef struct
{
char driver[10];
int car;
char police[10];
int num;
int year;
int month;
int date;
}Traffic;
main()
{
Traffic trafList[NUM];
int n=0;

char m='1';

while(m=='1')
{
printf("请输入司机姓名、车牌号、开罚单的交警姓名、罚单编号、开罚单的年、开罚单的月、开罚单的日:\n");
scanf("\n%s%d%s%d%d%d%d",trafList[n].driver,&trafList[n].car,trafList[n].police,&trafList[n].num,&trafList[n].year,&trafList[n].month,&trafList[n].date);
printf("%d\n",&trafList[n].year);
printf("若输入下一条记录请输1,否则输0:\n");
scanf("\n%c",&m);
n++;
}
}
第2个回答  2016-05-17
k要进行初始化,赋值为零就行了追问

多谢多谢 多谢提醒

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网