实验三
part1:
嵌套使用的if语句可以替换
continue
break
continue语句是跳过循环体中位于该语句后的所有语句,提前结束本次循环并开始新一轮循环。
使用break语句是直接结束本层循环但不开启新一轮循环。
continue
break
内层循环出现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;
}

for语句
#include <stdio.h>
int main() {
int number, max, min, n;
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;
}

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

part3:
(1)
#include<stdio.h>
int main(){
int n,i,k=0;
for(n=101;n<=200;n++){
for(i=2;i<n;i++){
if(n%i==0)
break;
}
if(i==n){
k++;
printf("%5d",n);
if(k%5==0)
printf("\n");
}
}
printf("\n");
printf("101~200之间共有%d个素数\n",k);
return 0;
}

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

实验总结与体会:本次实验难度比以前大,于我而言非常困难,希望以后努力。

浙公网安备 33010602011771号