c语言循环函数典例题 c语言中循环函数( 二 )


函数输入一个数组a,这个数组的长度为n,通过循环逐一判断每个元素,是否与前一个元素相等,相等不做任何事情 , 不相等就把这个不相等的值依然放在这个数组里,用pos作为下标 , 依次存放,直到遍历每个元素,这样这个新的数组a就没有相邻元素的值重复 。
比如数组a中的元素为:2,2,3,3,4,4
循环开始cmp=2,pos=1
第一次循环:取出第一个2与cmp作比较,相等不做任何事 。
第二次循环:取出第二个2与cmp比较相等也不做任何事 。
【c语言循环函数典例题 c语言中循环函数】第三次循环:取出第一个3与cmp比较不等,那么把3放到pos指定的位置,即第二个2的位置 , 第二个2为3,再把pos加1,新的cmp=3 。
第四次循环:取出第二个3与cmp比较相等 , 不做任何事 。
第五次循环:取出第一个4与cmp比较,不等,那就把4放到数组pos下标的位置,再pos加1,新的cmp=4 。
第六次循环:取出第二个4与cmp比较 , 相等 , 不做事,并结束循环 。
循环结束后函数返回pos值,即新的数组a有效元素长度,元素分别为2,3,4 。
注意 , 这个函数只能处理相邻之间的元素不重复 。比如数组a元素为:2,2,3,3,2,2那么输出新的数组a为:2,3,2 。
简单C语言循环语句编程题目!发一下本人c语言循环函数典例题的拙见!(半夜做c语言循环函数典例题的也不知道对不!)
int peach(int n)//该函数返回桃子总数,n为天数
{
if( 10==n )
return 1;
else
return ( peach(n+1)+ 1) * 2;
}
int main(void)
{
printf("第%d天c语言循环函数典例题的桃子数为: %d\n", 1, peach( 1 ) );
int total=1;//桃子总数
for(int i=10; i1; i--)
{
total = (total+1)*2;
}
printf("桃子的总数为: %d\n", total);
return 0;
}
c语言循环结构例题当循环:while(条件){}/*条件为真时,执行括号语句,有可能执行零次*/
直到循环:do{}while(条件)/*执行循环,直到条件为真结束,至少执行一次*/
for循环:for(初始值;结束条件;变量的变化){}
跳出循环有两种方式,break和continue,break是跳出循环;continue是跳出本次循环开始下一次循环 。
一个c语言中for循环的例题c语言中的for循环语句使用最为灵活,不仅可以用于循环次数已经确定的情况,而且可以用于循环次数不确定而只给出循环结束条件的情况,它完全可以代替while语句.
for(表达式 1;表达式 2;表达式 3)语句
它的执行过程如下:
(1)先求表达式 1.
(2)求表达式2,若其值为真(值为非0),则执行for语句中指定的内嵌语句,然后执行下面第三步 做若为假(值为0),则结束循环,转到第5步.
(3)求解表达式3
(4)转回上面第(2)步骤继续执行;
(5)结束循环,执行for语句下面的一个语句;
for(循环变量赋初值;循环条件;循环变量增值)语句

for(i=1;i=100;i++)sum=sum+i;它的执行相当于
i=1;
while(i=100){
sum=sum+i;
i++;
}显然,用for语句更简单、方便 。
说明:
(1)for语句的一般形式中的"表达式1"可以省略,此时应在for语句之前给循环变量赋初值.注意省略表达式1时,其后的分号不能省略.如for(;i=100;i++){....};
(2)如果表达式2省略 即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真.
例如:for(i=1;;i++){.....};
相当于i=1;
while(1)
{sum=sum+1; bri++; br}(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正常结束.如:
for(i=1;i=100;)

推荐阅读