|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
#include <stdio.h>
int main(int argc, char *argv[])
{
int n1,n2;//分子 分母
int arrayN1[]={0};//存分子
int arrayN2[]={0};//存分母
int n;//循环次数
printf("输入循环次数:");
scanf("%d",&n);
printf("确认输入的循环次数n为 %d\n",n);
printf("输入分数,每个用空格隔开\n");
for (int i = 0; i < n; ++i) {
scanf("%d/%d",&n1,&n2);
printf("1看看scanf n1=%d n2=%d\n",n1,n2);
arrayN1[i] = n1;
arrayN2[i] = n2;
printf("2看看scanf n1=%d n2=%d\n",n1,n2);
}
return 0;
}
=============================
运行结果
输入循环次数:3
确认输入的循环次数n为 3
输入分数,每个用空格隔开
1/2 1/2 1/2
1看看scanf n1=1 n2=2
2看看scanf n1=1 n2=2
1看看scanf n1=1 n2=2
2看看scanf n1=1 n2=1 (这里n2变为1了,为什么??)
1看看scanf n1=1 n2=2
2看看scanf n1=1 n2=2
请按任意键继续. . .
就是数组空间太小了
之后呢你就只要记住,开数组前最好要设置长度,不要写 int a[] = {0}; 这种形式,之后访问、修改就非常容易出错
|
|