实验三

Posted lr15910743769

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了实验三相关的知识,希望对你有一定的参考价值。

Part 1

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

continue运行结果

技术图片

break运行结果

技术图片

区别

continue

使其后程序不运行 继续从头开始运行程序

break

程序运行到此为止

 

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

continue

技术图片

无影响

 

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

技术图片

无影响

 

Part 2

while

#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(max<number)
max = number;
else if(min>number)
min = number;
}
printf("最大数为: %d
", max);
printf("最小数为: %d
", min);
return 0;
}

技术图片

do while

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

技术图片

for

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

技术图片

 

Part 3

编程输出101—200之间所有素数,并输出这一区间内素数个数。

#include<stdio.h>
#include<math.h>
#include<stdlib.h>
int main()
{
    int i,a,m,n,col;
    col=5;
    i=0;

    for(n=101;n<=200;n++)
    {
        m=sqrt(n);
        for(a=2;a<=m;a++)
        {
            if(n%a==0)
               break;
        }
        if(a>m)
        {
           i++;
           printf("%5d",n);
           if(i%5==0)
           printf("
");
        }        
    }
    printf("
");
    printf("101~200之间共有%d个素数
",i);
    return 0;
 }

技术图片

 输出图案

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

技术图片

 

总结

C语言好难

编程软件转行无法自动空格

运行超级慢

 

评价

https://www.cnblogs.com/zhc0916/p/10704914.html 

https://www.cnblogs.com/ability-1206/p/10703564.html

https://www.cnblogs.com/Bnuikl/p/10693045.html

以上是关于实验三的主要内容,如果未能解决你的问题,请参考以下文章

汇编实验五

实验四

验证码逆向专栏极验三代四代点选类验证码逆向分析

C++项目三代码参考(改进版)

实验五

JSP 设计教师与学生不同登陆界面(带验证码)