max=mark; scanf("%d",&mark); } printf("%f\n",max); }
scanf("%d", &m); for(i=2;i<=m/2;i++)
if(m%i==0) break; if(i>m/2)
printf("YES\n"); else
printf("NO\n"); }
停
9
第9页/共29页
若改动程序
#include "stdio.h" void main( ) {int i,m;
⑵设定一个特殊数据(伪数据)作为循环的结束标志,由于成绩都是正数,选用一 个负数作为输入的结束标志。用while或do~while
18
第18页/共29页
⑴1,2…n;n为已知值输入。用for循环
#include "stdio.h" void main() {int i,mark,max,n;
scanf("%d",&n); scanf("%d",&mark); max=mark; for(i=1;i<n;i++) {scanf("%d",&mark);
操作 先做语句,然后判别表达式的值,如 非0则继续循环;否终止循环。
等价于
loop: 语句; if(表达式) goto loop;
第6页/共29页
语句
非0 表达式 0
6
4.2.3 循环语句的选择 循环语句的选择: for: 知道循环次数、能表示增量型、只要能表示三个表达式。