对库函数语句的整理(部分)而已
对库函数语句的整理
int的理解
1,是一个输入函数能够输入字符
2,是一个定义函数能够定义一个函数
break函数,跳出循环
continue函数,不是跳出而是跳过。
#include<stdio.h>
Is Prime(int data) //这个函数是还没有定义的函数
int i;
for(i=2; i<data; i++)
{
if(data%i==0) break;//这里的break就是跳出这个循环的意思,如果用continue,那么所有的输入都是yes。即是,continue虽然会跳过这个结果,但是还会不断继续下去,并不会停止。
} //这里的大括号是必要的。
if(i==data)
printf("yes\n") ;
else
printf("no\n")
}
整体看这是一个判断输入是否符合的模版。两个if语句,
很有意思。
同时还有注意break在switch语句中的应用。还有break只能跳过一层循环,多层循环需要多个,来跳出。
{
int i,j,output,N;
for (i=0;i<N;i++)
{for(j=0;j<N-1;j++)
{........
........
}
}//总共需要进行N*(N-1)次运算。

这样就牵扯到数组。
数组的再讨论
1.求最大值,
int main()
int i,j,a[],max;
for(i=0;i<10;i++)
{
scanf(“%d”,&a[i]);
}
/*这是数组的初始化的一种,其他的在地下在看。
max=a[0];//假定第一个是最大值,与其他的依次比较,。就是这个思路,需要计算n次
for(j=0;j<9;j++)
{max=(max>a[j])?max:a[j];
}
printf(“max=%d”,max);
事实上,我想这个函数有以下功能,
1,在输入最后一个数后,直接按回车键,就会运行,而不是先考虑需要输入几个数,确定循环的次数,
也就是说,对于a[]是可以的,自动分配地址,但是怎么来确定循环的次数呢,我想能不能这样,
int a[]={b},b;
scanf(“%d”,&b);
我是想将输入的数组看成一个整体,但是呢,我现在还没办法实操,就先写一写,不过,在接下来的学习中,我发现,好像是不行的,
如果是先定义一个数组的话,就不能使用,像
int a[];
a[]={1,23,4,5,6,7,8};
这种,必须使用,
a[0]=1;a[1]=23;a[2]=4;........这种,害。
啊,,好麻烦。。
注意上面的细节。就是上上面的,
所以,我现在引出个易错的点,
数组的输出,
标准是
for(i=0;i<N-1;i++)
printf(“%d”,a[i]);
对于a[5],它的地址是a[0],a[1],a[2],a[3],a[4];
并没有a[5];所以,但输出数组时,
for(i=0;i<5-1;i++)
printf(“%d”,a[i]);
输出单个数时,要记得时减一。。嗯,,
“学习这东西,不存在的!”
“那你不是在学习吗?”
“不是啊,我这只是在完成任务而已。”
“完成任务?”
“嗯,是哩,就像现在这样,我只是认为有必要说,所以,我才说的,这就是一个任务。”
“哦~~”
世界又回归平静