有关C语言中多项数据输入的简单问题

来源:百度知道 编辑:UC知道 时间:2024/06/30 20:28:15
1,
如何在先输入一个n,然后决定以下输入n项数据

2回车
2 3回车

2,
如何在输入一个n,然后不按回车直接输入n项数据

2 2 3回车

3,
如何在输入一个n,然后输入n列数据.

2回车
1 2 3 4回车
3 4 5 6回车
或者
3 回车
2 3 4回车
4 3 5回车
1 1 1回车
请教高手..请用最简单的语法描述谢谢...新手感激不尽~!

1,
如何在先输入一个n,然后决定以下输入n项数据

2回车
2 3回车

解析:一般说来,这是要用到数组的,而且数组提前预定义好,如
#define MAX 100
main()
{
int array[MAX]; // 假设该数组具有MAX个元素
int i, n;
printf("请输入待输入元素数目: ");
scanf("%d", &n);
for(i=0; i<n; i++)
scanf("%d", &array[i]); // 得到每个元素的值
}

2,
如何在输入一个n,然后不按回车直接输入n项数据

2 2 3回车

解析:跟前一个有类似之处,因为整型数是可以按空格(TAB键或者回车进行分隔的)
#define MAX 100
main()
{
int array[MAX]; // 假设该数组具有MAX个元素
int i, n;
printf("请输入待输入元素数目: ");
scanf("%d", &n);
for(i=0; i<n; i++)
scanf("%d", &array[i]); // 得到每个元素的值
}

3,
如何在输入一个n,然后输入n列数据.

2回车
1 2 3 4回车
3 4 5 6回车
或者
3 回车
2 3 4回车
4 3 5回车
1 1 1回车

解析:你这个说法有不尽之处,因为你要实现的是一个二维的,仅仅输入一个列数是不可能实现的,除非已经知道要输入多少行。那么给你的示例先行假设输入的是 n 行 n 列的,当然你可以自行指定。
#define MA