c语言 循环题目
题意大概意思是这样:循环进入后首先执行循环,首先判断i是否小于7,再判断如果I被2整除,i就自增1,s就是当前s和当前i相加的和,另个循环例如for
1.for 有两种形式:一种是数字形式,另一种是通用形式。
数字形式的 for 循环,通过一个数学运算不断地运行内部的代码块。 下面是它的语法:
block 将把 name 作循环变量。 从第一个 exp 开始起,直到第二个 exp 的值为止, 其步长为第三个 exp 。 更确切的说,一个 for 循环看起来是这个样子
注意下面这几点:
所有三个控制表达式都只被运算一次, 表达式的计算在循环开始之前。 这些表达式的结果必须是数字。
var,limit,以及 step 都是一些不可见的变量。 这里给它们起的名字都仅仅用于解释方便。
如果第三个表达式(步长)没有给出,会把步长设为 1 。
你可以用 break 和 goto 来退出 for 循环。
循环变量 v 是一个循环内部的局部变量; 如果你需要在循环结束后使用这个值, 在退出循环前把它赋给另一个变量。
2.通用形式的 for 通过一个叫作 迭代器 的函数工作。 每次迭代,迭代器函数都会被调用以产生一个新的值, 当这个值为 nil 时,循环停止。 通用形式的 for 循环的语法如下:
注意以下几点:
explist 只会被计算一次。 它返回三个值, 一个 迭代器 函数, 一个 状态, 一个 迭代器的初始值。
f, s,与 var 都是不可见的变量。 这里给它们起的名字都只是为了解说方便。
你可以使用 break 来跳出 for 循环。
环变量 var_i 对于循环来说是一个局部变量; 你不可以在 for 循环结束后继续使用。 如果你需要保留这些值,那么就在循环跳出或结束前赋值到别的变量里去。
到第二个 exp 的值为止, 其步长为第三个 exp 。 更确切的说,一个 for 循环看起来是这个样子
3.注意下面这几点:
所有三个控制表达式都只被运算一次, 表达式的计算在循环开始之前。 这些表达式的结果必须是数字。
var,limit,以及 step 都是一些不可见的变量。 这里给它们起的名字都仅仅用于解释方便。
如果第三个表达式(步长)没有给出,会把步长设为 1 。
通用形式的 for 通过一个叫作 迭代器 的函数工作。 每次迭代,迭代器函数都会被调用以产生一个新的值, 当这个值为 nil 时,循环停止。 通用形式的 for 循环的语法如下:
注意以下几点:
explist 只会被计算一次。 它返回三个值, 一个 迭代器 函数, 一个 状态, 一个 迭代器的初始值。
f, s,与 var 都是不可见的变量。 这里给它们起的名字都只是为了解说方便。
你可以使用 break 来跳出 for 循环。
环变量 var_i 对于循环来说是一个局部变量; 你不可以在 for 循环结束后继续使用。 如果你需要保留这些值,那么就在循环跳出或结束前赋值到别的变量里去。
到第二个 exp 的值为止, 其步长为第三个 exp 。 更确切的说,一个 for 循环看起来是这个样子
问一道关于循环的C语言题目
没见到你的源程序,所以不知道你错在什么地方,下面的程序编译通过,希望对你有用!
#includestdio.h
#includeconio.h
#includemath.h
void
main()
{
float
a,c;
char
b,m;
do
{
scanf(“%f
%c
%f”,a,b,c);
switch(b)
{
case
‘+’:printf(“%.2f\n”,a+c);break;
case
‘-‘:printf(“%.2f\n”,a-c);break;
case
‘*’:printf(“%.2f\n”,a*c);break;
case
‘/’:if(fabs(c)1e-6)printf(“c==0\n”);
else
printf(“%.2f\n”,a/c);break;
}
printf(“Do
you
want
to
continue(Y/N
or
y/n)?\n”);
m=getche();
}while(m==’y’||m==’Y’);
printf(“\n”);
}
c语言一道循环题
4252716 答案应该是这个吧,J是在任何时候都小于6,这里没有等于6啊,
b[5]={27,13,4,25,23,16}这个了
你定义的 b[6]是这个样子的 b[6]={27,13,4,25,23,16,0}
第一个数就是 b[0]=27 b[1]=13 以此类推 b[5]=16了,知道了吧
还有循环是
第一个FOR循环,给i赋初值0,即 i=0
第二个FOR循环式嵌套在第一个FOR里面的,给j赋初值0,即j=0
第一个if语句,是嵌套在第二个FOR循环里面的。进行比较,第一次先比较a[0]和b[0]是否相等,不相等的话,就再进行第二个FOR语句的j++,使J=1,然后再进行第一个if语句的比较,直到它们相等,就从break跳出去,进行第二个if语句。。第二个if语句是和第二个for语句并列的,即第二个if语句只是嵌套在第一个FOR语句里面。然后输出a[0]。但是当FOR语句循环完了,也没有使a[0]和b[j]相等的话,这个时候j是等于6的,进行第二个if条件语句,因为j=6,不符合if(j6),所以就不输出a[0],之后就再进行第一个FOR循环,i++,使i=1,然后再一次进行循环。
使你更容易明白点,可以把程序看成这个样子
#include stdio.h
void main()
{
int a[6]={12,4,17,25,27,16},b[6]={27,13,4,25,23,16},i,j;
for(i=0;i6;i++)
{
for(j=0;j6;j++)
{
if(a[i]==b[j]) break;
}
if(j6) printf(“%d”,a[i]);
}
printf(“\n”);
}
改成这样,容易理解了吧
c语言设计题目(用循环做)
main()
{int s1=0,s2=0,s3=0,s4=0;
for (;(c=getchar());)
if (c=’a’c=’z’||c=’A’c=’Z’)s1++;
else if (c=’0’c=’9′) s2++;
else if(c=’ ‘)s3++;
else s4++;
}
好的这是第一个的核心程序和我们刚学的一样啊!
吃桃子的问题;
你不悬赏分俺不说拉,太亏拉!