程序非常简单,但是能反应初学者的编程思维和初学者对于变成运算排序和简单符号的理解是否透彻,如=和==代表的含义,算数运算排序在逻辑运算之前,赋值运算在最后进行,for循环和if语句的嵌套,以及if-else语句的应用,对于逻辑运算判定结果的储存和应用。
程序1
#include<stdio.h>
int main()
{
int i=2,m,n=1;
printf("请输入一个数:");
scanf("%d",&m);
for(i;i<= m-1;i++) if语句还有第二种写法
if(n=m%i==0) 若if(m%i==0)
break; { n=0;break;}
则结果就要在输出if语句上修改数值(n==1)
if(n==0) printf("这是一个质数"); 程序才能正常运行
else printf("这是一个合数");
return 0;
}
这段程序是正确的
程序1红标处 if语句自身为判定语句,同for(;*;)中*号处 为判定语句,判定语句成立则赋值n=1,则该处n只能赋值为1,若循环体始终未能找出值判定为n=1(即该条件为真),则n只能等于0,输出“这是一个质数”,输出语句实质上绕了一个弯,对于初值n的赋值条件,还没有进行验证