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

实验三

时间:2019-04-13 21:53:57      阅读:110      评论:0      收藏:0      [点我收藏+]

标签:功能区   blog   程序设计   alt   最大   结果   style   复制粘贴   img   

part 1

  • 在循环中使用控制语句continue和break,其功能区别是什么?

continue是结束本次循环,开始下次循环

break是结束整个循环

  • 在嵌套循环中使用控制语句continue和break,其功能区别是什么?

continue是结束内层本次循环,开始内层下次循环

break是结束内层整个循环

  • 在两层嵌套循环中,内层循环中如果出现continue,是否影响外层循环?
  • 在两层嵌套循环中,内层循环中如果出现break,是否影响外层循环?

都不影响

part 2

 1 /* 
 2 编程找出5个整数的最大数和最小数 
 3 《C语言程序设计教程学习指导》p122实验内容(3) 
 4 */ 
 5 
 6 #include <stdio.h>
 7 int main() {
 8     int number, max, min, n;
 9     
10     n=1;
11     printf("输入第%d个数: ", n);
12     scanf("%d", &number);
13     
14     max = number;
15     min = number;
16     
17     while(n<5) {
18         n++;
19         printf("输入第%d个数: ", n);
20         scanf("%d", &number);
21         
22         if(number>max)
23             max = number;
24         else if(number<min)
25             min = number;
26     }
27     
28     printf("最大数为: %d\n", max);
29     printf("最小数为: %d\n", min);
30     
31     return 0;
32 } 
33  

 

 

技术图片

 

for改写

 1 #include<stdio.h>
 2 int main(){
 3     int number,max,min,n;
 4     n=1;
 5     printf("输入第%d个数:",n);
 6     scanf("%d",&number);
 7     for(;n<5;){
 8         n++;
 9         printf("输入第%d个数;",n);
10         scanf("%d",&number);
11         if(number>=max)
12             max=number;
13         else if(number<=min)
14             min=number;
15     
16     }
17     printf("最大数为:%d\n",max);
18     printf("最小数为:%d",min);
19     return 0;
20 }

结果

技术图片

 

 

 

刚开始for的改写也遇到了问题

 

 

 1 #include<stdio.h>
 2 int main(){
 3     int number,max,min,n;
 4     n=1;
 5     printf("输入第%d个数:",n);
 6     scanf("%d",&number);
 7     for(;n<5;n++){
 8         
 9         printf("输入第%d个数;",n);
10         scanf("%d",&number);
11         if(number>=max)
12             max=number;
13         else if(number<=min)
14             min=number;
15     
16     }
17     printf("最大数为:%d\n",max);
18     printf("最小数为:%d",min);
19     return 0;
20 }

就会出现以下错误

 

 技术图片

 

 或者像这样

技术图片

 

表示很蒙圈呀??????

 

 

part3

101~200间的素数

 1 #include<stdio.h>
 2 #include<math.h>
 3 int main(){
 4     int n,m,p,count=0,leap=1;
 5     for(n=101;n<=200;n++){
 6         p=sqrt(n+1);
 7         for(m=2;m<=p;m++)
 8             if(n%m==0){
 9                 leap=0;
10                 break;
11             }
12             if(leap){
13             count+=1;
14             printf("%8d",n);
15             if(count%5==0)
16               printf("\n");
17         }
18      leap=1;
19     }
20     printf("\n一共有%d个素数",count);
21     
22 }

 结果

 技术图片

 

 刚开始会有很多重复,就去网上借鉴了

 

金字塔

 1 #include<stdio.h>
 2 int main(){
 3     int line;
 4     for(line=1;line<=5;line++){
 5         int k,x,a=0,b=0;
 6         k=5-line;
 7         x=2*line-1;
 8         while(a<k){
 9             a++;
10             printf(" ");
11         }
12         while(b<x){
13             b++;
14             printf("*");
15         }
16         printf("\n");
17         a=0;
18         b=0;
19     }
20     return 0;
21 }

 结果

 技术图片

 

 

总结一下:懵的地方很多

改写for语句的时候卡了很久,出现的两个“第一个数”依然很懵逼,期间又去完全copy了李张瑞同学的码,第一遍的时候结果min=1(我没有输入1)和上面的错误一样,但第二遍重新复制粘贴运行后又正常了,表示更加蒙圈。

for的嵌套使用还有很多问题,需加强练习

 

 

抱怨一下:文编写的时候会遇到卡住的情况,就是说下拉内容的时候拉不动,只有整体动;或者有时候上面的选项板也跟着跑掉了,需要插入图片或代码的时候又要往上滑很久,很麻烦。是我的操作不对,还是有什么小技巧在里面,亦或者真的有点bug,看到的同学请指出一下。谢谢

 

评论链接

https://www.cnblogs.com/tty-1999/p/10700804.html

https://www.cnblogs.com/bu-xiu/p/10684974.html

https://www.cnblogs.com/aoliaoliao/p/10701481.html

 

实验三

标签:功能区   blog   程序设计   alt   最大   结果   style   复制粘贴   img   

原文地址:https://www.cnblogs.com/hx-123/p/10692270.html

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