简单的数组输入问题,
//main()
{int i,j,k,t;
int a[11];
printf( "shu ru: ");
//for(i=1;i <=10;i++)
scanf( "%d ",&a[3]);
scanf( "%d ",&a[5]);
//a[i]=i;
printf( "%d,, ",a[3]);
printf( "%d,, ",a[5]);
printf( "\n ");
我输入1,3。打印的结果是1,23165464。第一个是对的,后面是错的。
[解决办法]
scanf( "%d ",&a[3]);
会产生错误,这个错误的读取应该来自你的一个回车符号
最好不要读取整形,而是读取字符串,然后转换比较安全
[解决办法]
scanf( "%ld ",&a[3]);
scanf( "%ld ",&a[5]);
//a[i]=i;
printf( "%ld,, ",a[3]);
printf( "%ld,, ",a[5]);
[解决办法]
scanf( "%d,%d ",&a[3],&a[5]);
按下面格式数据:
3,5回车
[解决办法]
你应该输入:1回车3回车,不能输入“,”