c习题

Posted ~千里之行,始于足下~

tags:

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

给定两个数,求这两个数的最大公约数

例如:

输入:20 40

输出:20

答题
( 注:编程题请贴代码+运行截图!)

#define _CRT_SECURE_NO_WARNINGS 1

#include<iostream>

#include<Windows.h>

using namespace std;

//利用递归求最大公约数

int recursion(int a, int b)

{
return b == 0 ? a : recursion(b, a % b);
}

void maxCommonDivisor()
{
int a = 0;

int b = 0;
scanf("%d %d", &a, &b);
if (a < b)
{
int temp = a;
a = b;
b = temp;
}
while (b)
{
a = b;
b = a % b;
}
cout << a << endl;
}
int main()
{
/*给定两个数,求这两个数的最大公约数
例如:
输入:20 40
输出:20
*/
maxCommonDivisor();
printf("%d\\n", recursion(4, 2));
system("pause");
return 0;
}
*/

计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果

```c
#include<stdio.h>

#include<Windows.h>

double calculate()

{

double sum = 0;

double fenzi = 1.0;

int fenmu = 1;

int sign = 1;

while (fenmu <= 100)

{

double temp = fenzi * sign / fenmu;

sum += temp;

fenmu++;

sign = -sign;

}

return sum;

}

int main()

{



//计算1/1-1/2+1/3-1/4+1/5 …… + 1/99 - 1/100 的值,打印出结果



printf("The result is %f\\n", calculate());

system("pause");

return 0;
}

求十个整数的最大值

#include<stdio.h>
#include<Windows.h>
void getMax()
{
int arr[10] = { 93, 6, 1, 7, 73, 75, 88, 25, 78, 353 };
int len = sizeof(arr) / sizeof(arr[0]);
int maxValue = INT_MIN;
for (int i = 0; i < len; i++)
{
if (arr[i] > maxValue)
{
maxValue = arr[i];
}
}
printf("The max value is %d\\n", maxValue);
}
int main()
{
//求10 个整数中最大值
getMax();
system("pause");
return 0;
}
```c

//猜数字游戏
#define _CRT_SECURE_NO_WARNINGS 1
#include<stdio.h>
#include<time.h>
#include<Windows.h>
void menu()
{
printf("**********************************************\\n");
printf("*********     1.play      **********\\n");
printf("*********     0.exit      **********\\n");
printf("**********************************************\\n");
}
void guess()
{
int num = 0;
printf("游戏开始!\\n");
int answer = rand() % 100 + 1;
while (1)
{
printf("请输入你猜的数字:(答案在0-100之间) \\n");
scanf("%d", &num);
if (num > answer)
{
printf("big\\n");
}
else if (num < answer)
{
printf("small\\n");
}
else
{
printf("right\\n");
break;
}
}
}
int main()
{
srand((unsigned int)time(NULL));
//猜数字游戏
menu();
while (1)
{
printf("请输入你的选择: \\n");
int select = 0;
scanf("%d", &select);
switch (select)
{
case 0:
exit(0);
break;
case 1:
guess();
break;
default:
printf("输入错误!\\n");
}
}
system("pause");
}













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

C Primer plus 第一章复习题及其编程题

C 中的共享内存代码片段

[linux][c/c++]代码片段01

C语言代码片段

C语言课程设计——25道蓝桥杯练习题

Python 新手入门习题及代码