c语言双重循环
我觉得不一样:
不妨取n=2作控制语句
(1)中n=2时循环结束,p=2p;e=(e+1.0/p)+1.0/2p;
(2)中n=2是循环结束,p=2p;e=(e+1.0/p)+1.0/p+1.0/2p;
已有的p的定义在n循环以外,而题意应该是每次n循环开始p都是1,否则结果不同
C语言双重for循环问题
1、双重for循环就是两个for循环叠加起来。
2、for语句的格式为:
for (初始化语句; 条件语句; 控制语句)
{
语句1 ;
语句2 ;
….
语句n ;
}
for 语句的执行顺序是:首先执行“初始化语句”;然后测试“条件语句”;若条件成立,则执行语句1到语句n;然后执行“控制”语句;接着再测试条件语句是否成立,如果成立则重复执行以上过程,直至条件不成立时才结束for循环。如:
for(i=0;i10;i++)……;
int i,a[]=new int[10];
for (i=0,i10;i++) a[i]= 0;
这段代码把整型数组a中的所有元素都赋成0。
你可以在for循环的头部说明你的变量,而且最后一个表达式可以省略,不过要确定在语句中对变量的值有所改变,如:
for(int i=0;i=10;) i+=i;
for循环中,“初始化语句”、“条件语句”和“控制语句”都可以省略,但是其间的分号不能省略。例如:
int i =0 ;
for (; ; ;)
{
if i10 break ;
i = i +1 ;
}
for循环中省略“条件语句”时,在for语句{}中必须包换转句语句控制程序在某个条件满足时跳出for循环,否则将形成死循环
C语言 运用双重循环语句编写
左边:
#include stdio.h
void main(){
int i,j;
for(i=5;i0;i–)
{
for(j=0;ji;j++)
printf(“*”);
printf(“\n”);
}
}
中间:
#include stdio.h
void main(){
int i,j;
for(i=5;i0;i–)
{
for(j=0;j5-i;j++)
printf(” “);
for(j=0;ji;j++)
printf(“*”);
printf(“\n”);
}
}
右边:
#include stdio.h
void main(){
int i,j;
for(i=0;i5;i++)
{
for(j=1;j5-i;j++)
printf(” “);
for(j=0;j=i;j++)
printf(“*”);
printf(“\n”);
}
}
C语言for的双重循环
这里的双重循环for(i=1;i=9;i++)是外循环,for(j=1;j=9;j++)是内循环。先执行循环for(j=1;j=9;j++),即在每一个i下,循环j的值。
具体的循环的访问次序是,首先取i=1,在此条件下,进行内循环for(j=1;j=9;j++),依次访问(i=1,j=1),(i=1,j=2),(i=1,j=3)….执行完内循环后(j加到9的时候),执行一次外循环,i++。
此时i=2,在i=2的条件下,再一次进行内循环for(j=1;j=9;j++),依次访问(i=2,j=1),(i=2,j=2),(i=2,j=3)….,其他的继续按照这个步骤操作下去。
扩展资料:
c语言三种循环do while、for、while的异同点:
用while和do…while循环时,循环变量的初始化的操作应在循环体之前,而for循环一般在语句1中进行的;while循环和for循环都是先判断表达式,后执行循环体,而do…while循环是先执行循环体后判断表达式。
也就是说do…while的循环体最少被执行一次,而while循环和for就可能一次都不执行。另外还要注意的是这三种循环都可以用break语句跳出循环,用continue语句结束本次循环,而goto语句与if构成的循环,是不能用break和 continue语句进行控制的。
参考资料:百度百科—c语言
c语言中的for语句表达式2能用printf语句吗
可以是可以,但是没有人会去那样写的,可读性太差了。而且很可能造成死循环,最好不要用。
C语言通过循环得到不同的文件名,如:pc1,pc2,pc3,pc4。不能用printf函数,因为我要用到fopen函数
【1】char name[15] = {style .txt};
-应写成char name[15] = “style .txt”;
【2】
switch(i){
case 1 : name[5]=’1′; //这三句要加break
case 2 : name[5]=’2′;
case 3 : name[5]=’3′;
case 4 : break;
}
其实不妨用一句:name[5] = ‘0’+i;代替。
//要实现这功能不妨使用sprintf函数;
//此外,以”w”方式打开文件,文件不存在的话会新建一个,所以应用”r”方式
#include stdio.h
int main()
{
char file[16];
int n;
FILE *fp;
scanf(“%d”, n);
sprintf(file, “style%d.txt”, n);
fp = fopen(file, “r”);
if(fp==NULL)puts(“Fail”);
else puts(“Success”);
}