C语言初学的一个源代码!来解惑一下!

来源:百度知道 编辑:UC知道 时间:2024/07/07 03:46:02
main()
{
int i,j,k;
printf("\n");
for(i=1;i<5;i++)
for(j=1;j<5;j++)
for (k=1;k<5;k++)
{
if (i!=k&&i!=j&&j!=k)
printf("%d,%d,%d\n",i,j,k);
}
}

=============分割线(以上是我要弄明白的源代码)==================

Q1:作为一个完整的C程序 这上面要用到什么头文件么?如#include"windows.h"#include"stdio.h"之类的!

Q2:printf("\n");为什么要换行呢?不解!

Q3:for(i=1;i<5;i++)
for(j=1;j<5;j++)
for (k=1;k<5;k++)这段的循环如(i=1;i<5;i++)该怎么读,给i赋值1…… 后面哪些怎么读呢?

Q4: (i!=k&&i!=j&&j!=k) 这里面的是从左到右读的么?i不等于k与i,k与i不等于j与j ,j 与j 不等于k; 不知道是怎么,求正确读法!!!

我是绝对的菜鸟!!!感觉这个对于骨灰们应该很简单吧!!

Q1:作为一个完整的C程序 这上面要用到什么头文件么?如#include"windows.h"#include"stdio.h"之类的!

A1:这个是标准函数库的引用,比如说你引用了stdio.h就可以使用printf函数

Q2:printf("\n");为什么要换行呢?不解!

A2: 换行是为了自己看输出方便,否则都挤在一起很不容易分辨

Q3:for(i=1;i<5;i++)
for(j=1;j<5;j++)
for (k=1;k<5;k++)这段的循环如(i=1;i<5;i++)该怎么读,给i赋值1…… 后面哪些怎么读呢?

A3:这个是3层循环,从最外层开始看,开始的时候i=1,然后进入j循环,j=1,之后进入k循环,k循环4次之后回到j循环,而j此时为2,再次进入k循环,等j循环的4次完成之后k循环中的代码实际上被执行了16次,这时候才回到i循环,然后i=2,以此类推。
语句的具体意思是先让i=1之后在每次执行完代码之后i自身加1,i<5是中止条件,对于for(i=1;i<5;i++)来说一共有4次循环,对应的i分别是i=1,2,3,4

Q4: (i!=k&&i!=j&&j!=k) 这里面的是从左到右读的么?i不等于k与i,k与i不等于j与j ,j 与j 不等于k; 不知道是怎么,求正确读法!!!
A4:i不等于k并且i不等于j并且j不等于k

写这么多给个最佳吧楼长~
还不明白就hi我

A1:#include<stdio.h>即可
A2:为了美观,否则数据全连在一起
A3:for(a;b;c) 循环体;
a只在循环开始前执行一次
c在每次循环体结束后执行
b在每次执行完c后计算,为零则停止循环,非零则继续循环
读法并不重要
A4:&&:且
!=:不等于

A1.#include <