初学者的一个c语言问题
这是程序里面截取的部分代码:#include <iostream.h>
const int N=3;
void input();
int num[N];
char name[N][8];
void main() /* 主函数 */
{
input();
for (int i=1; i<=N; i++)
cout<<num[i]<<'\t'<<name[i]<<endl;
}
void input() /* 输入职工编号和姓名 */
{ int i;
cout<<"请分别输入每组职工编号和姓名,";
cout<<"编号为4位数字。\n";
for (i=1; i<=N; i++)
{ cout<<"请输入第"<<i<<"组职工编号:\n";
cin>>num[i];
cout<<"请输入姓名(汉字,中间无空格):\n";
cin>>name[i]; //保存姓名
}
}
/* 测试用例:1006 王军 1003 李明 1002 张华 *******************************************/
这是代码的一部分,是想实现职工编号和姓名的输入。
我用了3个测试用例:1006 王军 1003 李明 1002 张华
可是运行后,结果会变为:768 王军 1003 李明 1002 张华
请问1006怎么变成了768,我不知道什么原因。我是初学者,望大家指导!