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楼:周可儿 你很有理想,能给个具体问题吗?