目录
第六次作业解析
前往第七次作业
一、💥
A.循环体的执行次数总是比条件表达式的执行次数多一次
B.条件表达式的执行次数总是比循环体的执行次数多一次
C.条件表达式的执行次数与循环体的执行次数一样
D.条件表达式的执行次数与循环体的执行次数无关
🎸B
while(条件表达式)
循环体
二、💥
A.10
B.9
C.8
D.7
#include <stdio.h>
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;
}
🎸C
三、💥
🎸小奔的结果:
int main()
{
int i = 0;
int num = 0;
for (i = 1,num=0; i <= 100; i++)
{
if (i < 90)
{
if ((i + 1) % 10 == 0)
{
num++;
}
continue;
}
if (i >= 90&&i<99)
{
num++;
continue;
}
if (i == 99)
{
num += 2;
}
}
printf("%d", num);
return 0;
}
四、💥
🎸小奔的结果:
#include<stdio.h>
int main()
{
int i = 0;
double sum = 0;
for (i = 1; i <= 100; i++)
{
if (i % 2 == 1)
{
sum = sum + 1.0/ i;
}
else
{
sum = sum - 1.0 / i;
}
}
printf("%lf", sum);
return 0;
}
五、💥
🎸小奔的结果:
#include<stdio.h>
int main()
{
int arr[10] = { 0 };
int i = 0;
int max = 0;
for (i = 1; i <= 10; i++)
{
scanf("%d", &arr[i]);
if (max <= arr[i])
{
max = arr[i];
}
}
printf("%d", max);
return 0;
}
六、💥
🎸小奔的结果:
#include<stdio.h>
int main()
{
int i = 0;
int k = 0;
for (i = 1; i <= 9; i++)
{
for (k = 1; k <= i; k++)
{
printf("%d*%d=%d ", i, k, i * k);
}
printf("\n");
}
return 0;
}
七、💥
🎸小奔的结果:
#include<stdio.h>
#include <time.h>
#include <stdlib.h>
void Face()
{
printf("**********************************************\n");
printf("**********************************************\n");
printf("**********************************************\n");
printf("***************** 1. play *******************\n");
printf("***************** 0. over *******************\n");
printf("************ 请输入你的选择1/0 *************\n");
printf("**********************************************\n");
}
game()
{
int random_num = rand() % 100 + 1;
int input = 0;
while (1)
{
printf("请输入猜的数字>:");
scanf("%d", &input);
if (input > random_num)
{
printf("猜大了\n");
}
else if (input < random_num)
{
printf("猜小了\n");
}
else
{
printf("恭喜你,猜对了\n");
break;
}
}
}
int main()
{
srand((unsigned)time(NULL));
int a = 1;
while(a)
{
Face();//打印排版
int i = 0;
again:
scanf("%d", &i);
switch (i)
{
//选择
default:
{
printf("输入错误,请重新输入\n");
goto again;
}
//其他值重新输入,并提醒
case 0:
{
printf("游戏结束");
goto over;
}
//0结束
case 1:
{
game();//进行游戏
break;
}
//1继续
}
}
over:
return 0;
}
八、💥
#include<stdio.h>
int main()
{
int arr[] = { 1,2,3,4,5,6,7,8,9,10 };
int k = 0;
scanf("%d", &k );
int num = sizeof(arr) / sizeof(arr[0]);
int left = 0;
int right = num-1;
while (left <= right)
{
int mid = left + (right-left) / 2;
if (arr[mid] < k)
{
left = mid+1;
}
else if (arr[mid] > k)
{
right = mid-1;
}
else
{
printf("找到了,下标是:%d", mid);
break;
}
if (left > right)
{
printf("找不到");
}
}
return 0;
}