码迷,mamicode.com
首页 > 其他好文 > 详细

实验三

时间:2019-04-16 01:01:09      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:prim   printf   class   scan   现在   目的   main   ==   编程   

Part 1验证性内容

#include <stdio.h>
int main() {
int i;
for(i=1; i<=5; i++) {
if (i%3 == 0)
printf("i=%d\n",i);
}
return 0;
}

 

技术图片

#include <stdio.h>
int main() 
{
int i;
for(i=1; i<=5; i++) {
if (i%3 == 0) 
break;
printf("i=%d\n",i);
}
return 0;
}

 

技术图片

小结:循环控制语句continue和break

continue:遇到会提前结束本次循环,然后进行下一轮循环。

break:遇到会结束本层循环,终止循环,不会进入下一轮循环。

所以应该注意这两者用法;

另外for语句的用法比较复杂,应该好好理解。

#include <stdio.h>
const int LINE=3;// 符号常量LINE
const int COLUME=5; // 符号常量COLUME
int main() 
{
int line; // 变量line, 表示行数
int col; // 变量col,表示列数
for(line=1; line<=LINE; line++) {
for(col=1; col<=COLUME; col++) {
if(col%3 == 0) 
continue;
printf("%5d", col);
}
printf("\n"); // 换行
}
return 0;
}

 

技术图片

#include <stdio.h>
const int LINE=3; 
const int COLUME=5;
int main() {
int line;
int col; 
for(line=1; line<=LINE; line++) {
for(col=1; col<=COLUME; col++) {
if(col%3 == 0) 
break;
printf("%5d", col);
}
printf("\n");
}
return 0;
}

 

技术图片

小结:

continue和break若出现在内层循环,只会影响其所在的内循环层。

Part2: 补足程序

#include <stdio.h>
int main() 
{
int number, max, min, n;
n=1;
printf("输入第%d个数: ", n);
scanf("%d", &number);
max = number;
min = number;
while(n<5) {
n++;
printf("输入第%d个数: ", n);
scanf("%d", &number);
if(number>max)
max = number;
else if(number<min)
min = number;
}
printf("最大数为: %d\n", max);
printf("最小数为: %d\n", min);
return 0;
}

 

技术图片

#include <stdio.h>
int main() 
{
int number, max, min, n;
n=1;
printf("输入第%d个数: ", n);
scanf("%d", &number);
max = number;
min = number;
for(n=1;n<5;n++) {

printf("输入第%d个数: ", n);
scanf("%d", &number);
if(number>max)
max = number;
else if(number<min)
min = number;
}
printf("最大数为: %d\n", max);
printf("最小数为: %d\n", min);
return 0;
}

 

技术图片

小结:for语句与while语句差距不大,差距体现在灵活性以及目的的明确性。

Part3:编程练习

 

#include <stdio.h>
#include<math.h>
int main()
{
int n;
int i;
int j=0;
for(n=101;n<=200;n++){
int isPrime=1;
for(i=2;i<=sqrt(n);i++){
if (n%i==0){ 
isPrime=0;
break; }
}
if(isPrime){

printf("%d\n",n);
j++;
} 
}
printf("101~200之间共有%d\n个素数",j);
return 0;
}

 

技术图片

#include<stdio.h>
int main()
{
int line,col;
for(line=1;line<=5;line++)
{
for(col=5-line;col>=1;col--){
printf(" ");
}
for(col=1;col<=2*line-1;col++)
{
printf("*");
}
printf("\n");
}
return 0;
}

 

技术图片

--------------------------------------------------------------以上----------------------------------------------------------------------------------------------------------

 

实验三

标签:prim   printf   class   scan   现在   目的   main   ==   编程   

原文地址:https://www.cnblogs.com/txaalo/p/10712011.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!