#include<iostream>
using namespace std;
int main() {
float score, tot = 0;
int pep = 0;
cin>>score;
while (score != 0) {
pep++;
tot = tot + score;
cin>>score;
}
cout<<tot/pep<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 5) {
cout<<i;
i++;
}
return 0;
}
| i的取值 | 表达式i<=5的结果 | 循环体的执行情况 |
|---|---|---|
| 1 | 非0 | 输出1,i更新为2 |
| 2 | 非0 | 输出2,i更新为3 |
| 3 | 非0 | 输出3,i更新为4 |
| 4 | 非0 | 输出4,i更新为5 |
| 5 | 非0 | 输出5,i更新为6 |
| 6 | 0 | 退出循环 |
#include<iostream>
using namespace std;
int main() {
int i = 1;
while (i <= 5) {
cout<<i;
}
return 0;
}
| i的取值 | 表达式i<=5的结果 | 循环体的执行情况 |
|---|---|---|
| 1 | 非0 | 输出1 |
| 1 | 非0 | 输出1 |
| 1 | 非0 | 输出1 |
| 1 | 非0 | 输出1 |
| 1 | 非0 | 输出1 |
| …… | …… | …… |
#include<iostream>
using namespace std;
int main() {
int mima = 111000;
int x = 0, n = 0;
while (n < 3 && x != mima) {
n++;
cin>>x;
if (x != mima)
cout<<"错误"<<endl;
}
if (x == mima) cout<<"正确"<<endl;
else if (n == 3) cout<<"冻结"<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main() {
int n, i;
cin>>n;
i = 2;
while (n%i!=0 && i<n)
i++;
if (i > n-1)
cout<<"Yes"<<endl;
else
cout<<"No"<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main() {
int n, num = 0;
cin>>n;
while (n != 0) {
n /= 10;
num++;
}
cout<<num<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main() {
int a, b, gcd;
cin>>a>>b;
gcd = a > b ? b : a;
while (gcd > 1 && (a%gcd != 0 || b%gcd != 0))
gcd--;
cout<<gcd<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main() {
int a, b, r;
cin>>a>>b;
r = a % b;
while (r != 0) {
a = b;
b = r;
r = a % b;
}
cout<<b<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main() {
int n, i = 1, sum = 0;
cin>>n;
do {
sum += i;
i++;
} while (sum < n);
cout<<i-1<<endl;
return 0;
}
#include<iostream>
using namespace std;
int main() {
int i = 1;
do {
cout<<i;
i++;
} while (i < 1);
return 0;
}
#include<iostream>
using namespace std;
int main() {
int i = 1;
do {
cout<<i;
i++;
} while (i <= 5);
return 0;
}
#include<iostream>
using namespace std;
int main() {
int i = 1;
do {
i++;
cout<<i;
} while (i <= 5);
return 0;
}
| i的取值 | 程序1中循环体的执行情况 | 程序2中循环体的执行情况 |
|---|---|---|
| 1 | 输出1,i更新为2 | i更新为2,输出2 |
| 2 | 输出2,i更新为3 | i更新为3,输出3 |
| 3 | 输出3,i更新为4 | i更新为4,输出4 |
| 4 | 输出4,i更新为5 | i更新为5,输出5 |
| 5 | 输出5,i更新为6 | i更新为6,输出6 |
| 6 | 退出循环 | 退出循环 |
#include<iostream>
using namespace std;
int main() {
int i = 1;
do
cout<<i;
while (i < 5);
return 0;
}
#include<iostream>
#include<cstdlib>
#include<ctime>
using namespace std;
int main() {
int x, y, n, num = 0;
srand(time(NULL)); // 随机数种子函数
x = 100 + rand() % (999 - 100 + 1); // 随机产生一个三位数
y = 100 + rand() % (999 - 100 + 1); // 随机产生一个三位数
do {
cout << x << "+" << y << "=?";
cin >> n;
num++;
} while (n != x + y);
cout << num << endl;
return 0;
}

#include<iostream>
using namespace std;
int main() {
int n, num = 0;
cin >> n;
do {
num++;
n /= 2;
} while (n != 0);
cout << num;
return 0;
}