搞不懂这个题,#include int isprime(int m) { int i; for(i=2;m%i!=0;i++);return i==m; } main() { int m=5; while(isprime(m)) { printf("yes!%d\n",m); m++; } printf("not!%d\n",m); getch(); }这个题的for语句后为什么会有‘;’号,这是

来源:学生作业帮助网 编辑:六六作业网 时间:2024/12/25 16:02:58
搞不懂这个题,#includeintisprime(intm){inti;for(i=2;m%i!=0;i++);returni==m;}main(){intm=5;while(isprime(m))

搞不懂这个题,#include int isprime(int m) { int i; for(i=2;m%i!=0;i++);return i==m; } main() { int m=5; while(isprime(m)) { printf("yes!%d\n",m); m++; } printf("not!%d\n",m); getch(); }这个题的for语句后为什么会有‘;’号,这是
搞不懂这个题,
#include
int isprime(int m)
{
int i;
for(i=2;m%i!=0;i++);
return i==m;
}
main()
{
int m=5;
while(isprime(m))
{
printf("yes!%d\n",m);
m++;
}
printf("not!%d\n",m);
getch();
}
这个题的for语句后为什么会有‘;’号,这是我第一次见到,有分号的时候结果是:yes!5 not!6,在没有‘;’的时候结果是:not!5,我是第一次遇到这种题,
还有那后面的return 如果for是个空循环只执行一次,那当m==5的时候在isprime是怎么取得返回值的?

搞不懂这个题,#include int isprime(int m) { int i; for(i=2;m%i!=0;i++);return i==m; } main() { int m=5; while(isprime(m)) { printf("yes!%d\n",m); m++; } printf("not!%d\n",m); getch(); }这个题的for语句后为什么会有‘;’号,这是
楼上两位在说什么啊,简直是在误人子弟.
其实也没有什么,有‘;’号表示该循环没有循环体或者是循环体是空语句什么也不执行(c语言允许空语句),相当于只是i在自增,当m%i!=0为假时退出循环.
第一次调用int isprime(int m)时,m=5,循环for(i=2;m%i!=0;i++)退出时,i=5;则函数返回1(i==m值是1).while(isprime(m))条件为真执行输出yes!5.m++,m=6.
第二次调用int isprime(int m)时,m=6,循环for(i=2;m%i!=0;i++)退出时,i=2;则函数返回0(i==m值是0).while(isprime(m))条件为假则退出循环.执行输出not!6.
若没有分号,则:第一次调用int isprime(int m)时,m=5,执行循环体return i==m 时返回0(因为此时i=2),结束函数调用.while(isprime(m))条件为假则退出循环.执行输出not!5.

搞不懂这个题,#include int isprime(int m) { int i; for(i=2;m%i!=0;i++);return i==m; } main() { int m=5; while(isprime(m)) { printf(yes!%d ,m); m++; } printf(not!%d ,m); getch(); }这个题的for语句后为什么会有‘;’号,这是 这个搞不懂 搞不懂,怎么解析#include void main (){int value = 0xFF;printf(The inverse of %X is %X ,value,value);}%x 是表示什么 (C++) 这个简单类定义怎么错啊?#include stdafx.h#include #include#include#include #include #include #include #include#include #include#include#include#include#include#includeusing namespace std;class panduan{int pan(string word_1){word=wor (int 这个语法有些不懂. 单链表实现一元多项式相加请帮我看一下这个程序有什么错误,#include #include #include #include #include #include #include #include #include typedef struct LNode{ /*多项式的存储结构定义*/int coef;int expn;struct LNode 搞不懂这题... 如题..搞不懂.. 32题 搞不懂 这个题怎么做的,我搞不懂. 夙这个字怎么念?如题 一直搞不懂 C语言 请帮忙详细解释下x++和++x#include int x = 1;int f(int x){ return (x++);}main(){ int y; y = f(2); x = f(x); printf(y=%d x=%d ,y,x);}运行结果是2,1有点搞不懂return(x++)到底是要返回什么值啊? C++有道题看不懂,#include int func(int a,int b);int main(){cout 第十题实在搞不懂. C语言 这个fun函数哪里错了?#include #include #include void fun(char *a,int b[]){int i;for(i=0;i 这个程序用什么调试?有没有错误啊?#include #include #include #include #include #include #include #define BUFFSIZE 150intmain(){ struct sockaddr_in serv; char buf(BUFFSIZE); int sockfd,n; if ((sockfd = socket(PF_INET,SOCK_DGRAM, 实在看不懂#include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include using namespace std;int cases;int main() {double cl = clock();scanf(%d, 搞不懂``