c语言让变量循环加2怎么写,c语言让一个变量循环加2怎么写

2020-12-02 13:45:58 字数 4702 阅读 8067

1楼:若空则无

前略int v;//v是变量

scanf("%d",&v);

int n;//n是次数

for(int i=1;i<=n;i++)v+=2;

c语言for后面改循环变量可以是2个吗

2楼:匿名用户

可以intmain()

return0;}

c语言如何用循环定义多个变量

3楼:虞明明

用指针来动态分配内存,比如

int size=8;

int *nums;

nums=(int *)malloc(sizeof(int)*size);

然后你就可以把nums当成长度为8的数组使用了,其操作方式和int nums[8];一模一样

4楼:天云一号

在c语言中,不能通过循环语句来定义多个变量。

因为c语言规定,变量的定义必须放在执行语句的前面,而循环语句就是一条执行语句,所以不能在循环体中定义变量。

举例如下:

inti;

for(i=0;i<4;i++)

5楼:が附庸风雅

#define id(x) int i##x

for(int i = 0;i这样有个缺点 那就是每次你只能用一个数 并且在外面不可见

你可以用静态声明 在最后一个数声明后一起使用 嘿嘿

6楼:

#include

#include

void main()

7楼:匿名用户

变量名动态变化,这个真没有。

c语言循环变量累加问题

8楼:匿名用户

#include

intmain()

printf("%0.1f\t",s_unit_price);

printf("数量%d\t",num);

floatsingle_total=s_unit_price*num;

printf("合计¥%0.1f\n",single_total);

printf("是否继续(y/n)");

letter=getchar();

fflush(stdin);

scanf("%c",&letter);

t_unit_price+=single_total;

}while(letter=='y');

printf("折扣:%0.1f\n",discount);

floatpayable_price=t_unit_price*discount;

printf("应付金额:%0.1f\n",payable_price);

printf("实付金额:");

floatactual_price=0.0f;

scanf("%f",&actual_price);

printf("找钱:%0.1f\n",actual_price-payable_price);

return0;

}你统计的只是单次的总价,所有物品总价需要再统计,float和int计算int会自动转换成float

9楼:匿名用户

一个float类型的,可以乘以一个int类型的。但是结果必须要保存到float类型的,不然就木有意义了。

所以你的zj的定义,类型错了。应该为float类型。

若要实现累计,你的zj,修改成float后,建议定义变量,最好都给一个初始值。

然后再定义一个 合计总价 czj

float czj=0.0;

在 zj = dj* sl;后面就这样写。 czj+=zj;就可以了。(czj就是所有总价的累计结果。)

若是你不想增加变量你可以这样修改你的**。

float zj; 修改成 float zj=0;

.......

zj = dj* sl; 修改成 zj+=dj*sl;

printf("合计¥%d\n", zj); 修改成printf("合计¥%d\n", dj*sl);

10楼:匿名用户

printf("合计¥%d\n", zj); //下面加上

static float total1 += zj; //总计应付

static float total2 += sf; //总计实付

c语言两重循环用同一变量会出现什么问题

11楼:听不清啊

c语言两重循环用同一循环控制变量时,最基本的,会达不到期望的效果(因为在中途“变道”了)。坏一点的可能会陷入“死循环”。

当然,如果不是循环控制变量而是某种计数或别的设计好的用途,那还是可以的。

12楼:匿名用户

给你一个实验看看

#include

int main()

if (count>50) break;

}return 1;

}一同一个变量控制循环,如果不用count来控制跳出的话,这将是一个死循环。一直重复打印

i=0 i=1 i=2 i=3 i=4

13楼:匿名用户

是啊!而且非常重要它在笔试中占30%!!!

这是我找到的一些资料:第一章 数据结构与算法

14楼:匿名用户

你试试就知道了呗。。。

15楼:匿名用户

不看**的话不能决定到底会出什么问题。

c语言中怎么定义一个循环变量和结果变量

16楼:冷姓委酿益蜂哗

c语言一般把变量统一在**开始的时候定义,在程序运行的时候首先把所有的变量初始化

c语言两个for语句如何并列编写?

17楼:匿名用户

1、直接并列编写即可。两个for语言并列一起表示双重循环。

2、一般情况下for循环里包含3条语句,第一句是为循环变量赋初始值值,第二句是循环条件,第三句是给循环变量重新赋值,例如:

for(i=0;i

这个循环的循环变量是i,i的初始值是0,循环条件是i

18楼:匿名用户

当然可以,嵌套使用才是特殊情况

比如int i;

for(i=0;i<100;i++)

for(i=0;i<100;i++)

19楼:魄茔

两个for语句是可以并列的。

对于for(exp1;exp2;exp3)会先执行exp1,然后用exp2做判断,执行exp4,然后用exp3减少循环剩余次数。当exp2不再满足时,循环便结束了,程序会继续执行}之后的内容。

所以,对于两个for语句的并列,可以这样写:

for(exp1;exp2;exp3)

for(exp5;exp6;exp7)

这样一来,两个语句并不存在嵌套关系,不会互相影响,达到并列的效果。

20楼:匿名用户

这个涉及到了作用域的问题,for在不加{}的时候,for只控制他后面一条语句;加了{}他就可以控制他{}内的语句。

所以,要想实现两个for是独立的,只要将其中的一个for移出另一个for的{}就可以了;就是这样写

for(;;)

for(;;)

当然你也可以这样写一个循环如下

int sun = 0;

for(int i = 0,j = 1;i<5,j<6;i++,j+=2)

这样也是可以的,i j都在不停的变化直到不满足条件则循环中止。

21楼:

这样就可以 两个for是并列的

forfor

for只能控制他下面的一句** 所以

for()

;for()

;也可以

22楼:风风v闪电

用if、else分条件,或者把变量重新赋值

23楼:匿名用户

for(i=0,j=0;a[i]!=b[j];i++,j++)

一个循环里可以同时有几个变量循环。

24楼:青山郁

你的意思是要两个for循环同时进行?无法这样吧。

25楼:匿名用户

for(int i=1;i<=n;i++){}

for(int j=1;j<=n;j++){}

26楼:周可儿

你很有理想,能给个具体问题吗?