C语言中从屏幕上给一个二位数组输值的程序怎么写

如题所述

对二维数组输值,需要对二维数组每个元素进行遍历,并逐个输入每个元素的值。

如对一个4行5列的二维数组输值,可以写作:

int a[4][5];
int i,j;
for(i = 0; i < 4; i ++)
    for(j = 0; j < 5; j ++)
        scanf("%d",&a[i][j]);
温馨提示:答案为网友推荐,仅供参考
第1个回答  2020-02-20
你用的是值传递,就是说你把主函数中数组的值赋给了被调用函数中,这个值就给了被调用函数中的另一个变量。当然你在被调用函数中是无法改变主函数中的数组的。
你如果想要在被调用函数中改变主函数中数组的值,那么你要用地址传递,就是把你的主函数中数组的地址传给被调用函数,那么,被调用函数就直接操作这个地址中的值,也就改变了主函数中的数组的值。
第2个回答  2010-11-29
给你个提示,可以利用for循环对数组赋值。
例 int array[10];
int i;
for(i = 0; i < 10; i++) //数组array[0]~array[9]
{
scanf("%d",&array[i]); //输入时输入每个时用空格或ENTER隔开
}本回答被提问者和网友采纳
第3个回答  2010-11-29
给你个提示,可以利用for循环对数组赋值。
例 int array[10][10];
int i,j;
for(i = 0; i < 10; i++)
{
for(j = 0; j < 10; j++)
{
scanf("%d",&array[i][j]);
}
}
第4个回答  2010-11-30
#include <stdio.h>
void main()
{
double f,c,b;
scanf("请输入华氏温度: %f\n",&f);
c=f-32;
b=5.00/9;
c=b*c;
printf("对应的摄氏温度为: %f\n",c);
}