实验三

Posted txaalo

tags:

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

Part 1验证性内容

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

 

技术图片

#include <stdio.h>
int main() 
{
int i;
for(i=1; i<=5; i++) {
if (i%3 == 0) 
break;
printf("i=%d
",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("
"); // 换行
}
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("
");
}
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
", max);
printf("最小数为: %d
", 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
", max);
printf("最小数为: %d
", 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);
j++;
} 
}
printf("101~200之间共有%d
个素数",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("
");
}
return 0;
}

 

技术图片

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

 

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

汇编实验五

实验四

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

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

实验五

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