55问答网
所有问题
for语句中的赋值能否使用输入的值
比如说我要输入m和n
for(;m%n=0;n--)
{
a=m%n;
}
printf("%d",a);
然后老是报错说左操作数必须为左值,,
举报该问题
推荐答案 2017-10-28
m%n=0; 这里 m%n 是表达式,不能做左值。
如果 改成 m%n>=0; 或 (m%n)==0 语法就通过了。
例如:
#include <stdio.h>
int main()
{
int m=4,n=8,a=1;
for (; (m%n)==0;n--){
a = m%n;
}
printf("%d %d %d\n",a,m,n );
return 0;
}
输出: 1 4 8
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://55.wendadaohang.com/zd/cGcF44IeIFe84GcILF.html
其他回答
第1个回答 2017-10-28
楼上的回答是可以的,但是我建议在一开始就定义数组大小,这样可以减少内存的使用,同时加快计算速度,特别是数组较大的情况下,比如A=ones(n,1);for ii=1:n......end另外,在matlab里不推荐使用i,j作为循环变量,因为他们本身也是虚数单位。在有些情况下可能会造成混乱。
相似回答
matlab怎么定义一个数组并
用for语句
来
赋值
?
答:
for
i=1:n fprintf('a%.0f=',i);x=input('');%分别
输入
各个数
的值
A=[A,x];end A 就可以得到长度为n的数组了
c语言中 在对数组
输入赋值
时采用
for
(i=0; i<n; i++) scanf("%d", &...
答:
n
的值
在程序中确定时,就没法写了。
输入
20个数并输出最大最小值,
用for语句
答:
for
(i=0;i<20;i++)sacnf("%d",&num[i]); //
使用
循环接受20个字的
输入
max=num[0];min=num[0]; //首先把第一个数
赋值
给最大最小值,之后通过遍历数组来更改最大最小值 for(i=1;i<20;i++){ if(max<num[i])max=num[i]; //获取最大值 if(min>num[i])min=num[...
在c语言中
用
循环和
输入语句
给素组元素
赋值的
代码是什么?
答:
比如数组是a[10]那么
输入
就是
for
(i = 0; i < 10; i++)scanf("%d",&a[i]);这样就给
赋值
上了
C语言,怎么
用for
循环给数组
赋值
? 说的简单详细点, 谢谢了
答:
1、首先打开c语言项目,
输入
如图所示代码创建一个int类型的数组。2、然后规定数组的大小,输入如图所示代码设置数组存储数据。3、然后在mian函数中,创建int类型的变量i,输入如图所示代码用for语句。4、输入如图所示代码在
for语句中
进行循环。在for语句中,
利用
printf语句。5、然后设置输出的类型,输入如图...
大家正在搜
输入语句输出语句和赋值语句
输入语句输出语句和赋值语句教案
输入语句必须出现在赋值语句之前
赋值输入输出语句可以构成
变量只能通过输入语句赋值
赋值语句的一般格式
c语言中输出语句
c语言for语句
输入语句
相关问题
for语句循环体中循环变量i不可以赋值吗?
如何在for循环中为变量赋值?
for语句中可以给多个变量赋初值吗?如何实现?
C语言 for循环 赋值问题
c++中用for循环对二维数组赋值可以吗,就是自己手动输入数...
java 如何使用for语句给数组循环赋值?
在c语言中用循环和输入语句给素组元素赋值的代码是什么?
怎样在for循环变量中,将循环变量赋值给一个变量 批处理 b...