26.while(条件表达式)循环体,假设循环体里面没有break、continue、return、goto语句等,条件表达式的执行次数总是比循环体的次数多一次。
27.
int main()
{
int a = 0, b = 0;
for (a = 1, b = 1; a <= 100; a++)
{
if (b >= 20)break;
if (b % 3 = 1)
{
b = b + 3;
continue;
}
b = b - 5;
}
printf("%d\n", a);
return 0;
}
程序的输出结果是?
A.10
B.9
C.8
D.7
、答案:C.8
28.编写程序数一下1-100中的所有整数中出现多少个数字9
int main()
{
int a = 0;
int count = 0;
for (a = 1; a <= 100; a++)
{
if (a % 10 == 9)
count++;
if (a / 10 == 9)
count++;
}
printf("%d\n", count);
return 0;
}
29.计算1/1 - 1/2 + 1/3 - 1/4 + 1/5……+ 1/99 - 1/100的值,打印出结果
int main()
{
int i = 0;
double sum = 0.0; //用int,1/2的结果是0;所以要改为double
for (i = 1; i <= 100; i++)
{
if (i % 2 == 0)
sum -= 1.0 / i;
else
sum+=1.0/ i;
}
printf("%lf\n", sum); //这里的%d也要改为lf,double; %f---float浮点型
return 0;
}
第二种更简便方法如下:
int main()
{
int i = 0;
double sum = 0.0;
int flag = 1;
for (i = 1; i <= 100; i++)
{
sum += flag*1.0 / i;
flag = -flag; //这里就会正负交替
}
printf("%lf\n", sum);
return 0;
}
30.求10个整数中的最大值
int main()
{
int arr[10] = { 1,2,3,4,5,6,7,8,9,10 };
int max = arr[0];
int i = 0;
for (i = 0; i < 100; i++)
{
if (arr[i] > max)
{
max = arr[i];
}
}
printf("%d\n", max);
return 0;
}