C语言中从屏幕上给一个二位数组输值的程序怎么写
发布网友
发布时间:2023-11-01 00:45
我来回答
共5个回答
热心网友
时间:2024-12-11 21:15
对二维数组输值,需要对二维数组每个元素进行遍历,并逐个输入每个元素的值。
如对一个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]);
热心网友
时间:2024-12-11 21:16
你用的是值传递,就是说你把主函数中数组的值赋给了被调用函数中,这个值就给了被调用函数中的另一个变量。当然你在被调用函数中是无法改变主函数中的数组的。
你如果想要在被调用函数中改变主函数中数组的值,那么你要用地址传递,就是把你的主函数中数组的地址传给被调用函数,那么,被调用函数就直接操作这个地址中的值,也就改变了主函数中的数组的值。
热心网友
时间:2024-12-11 21:16
给你个提示,可以利用for循环对数组赋值。
例 int array[10];
int i;
for(i = 0; i < 10; i++) //数组array[0]~array[9]
{
scanf("%d",&array[i]); //输入时输入每个时用空格或ENTER隔开
}
热心网友
时间:2024-12-11 21:17
给你个提示,可以利用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]);
}
}
热心网友
时间:2024-12-11 21:17
#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);
}