c语言练手题目
作为一门基础的编程语言,C语言在计算机科学领域中扮演着重要的角。练习C语言的各种编程题目,将有助于我们加深对语言基础知识的理解,并且磨练我们的代码编写技能。在这篇文章中,我将介绍一些C语言练手题目,帮助读者掌握C语言的基本技能。
1. 奇偶判断
这是一道常见的题目,需要编写程序来判断一个整数是否为偶数。代码如下:
```
#include <stdio.h>
int main()
{
int num;
printf("请输入一个数字:");
scanf("%d", &num);
if ( num % 2 == 0 )
printf("%d 是偶数。\n", num);
else
printf("%d 是奇数。\n", num);
return 0;
}
```
2. 数字翻转
这道题目需要编写一个程序,将输入的数字翻转,例如输入1234,输出4321。代码如下:
```
#include <stdio.h>
int main()
{
int num, reversed_num = 0, remainder;
printf("请输入数字:");
scanf("%d", &num );
while ( num != 0 )
{
remainder = num % 10;
reversed_num = reversed_num * 10 + remainder;
num /= 10;
最容易上手的编程语言 }
printf("翻转后的数字为:%d\n", reversed_num);
return 0;
}
```
3. 阶乘计算
这道题目需要编写一个程序,计算一个给定数字的阶乘(即从1到该数字的乘积)。代码如下:
```
#include <stdio.h>
int main()
{
int num, i;
unsigned long long factorial = 1;
printf("请输入一个整数:");
scanf("%d", &num);
// 错误提示
if ( num < 0 )
printf("错误!负数没有阶乘。");
else
{
for (i = 1; i <= num; ++i)
{
factorial *= i; // factorial = factorial * i;
}
printf("%d 的阶乘为 %llu\n", num, factorial);
}
return 0;
}
```
4. 三角形面积计算
这道题目需要编写一个程序,根据三角形的三边长计算出其面积。代码如下:
```
#include <stdio.h>
#include <math.h>
int main()
{
float a, b, c, s, area;
printf("请输入三角形的三条边长:\n");
scanf("%f %f %f", &a, &b, &c);
s = (a + b + c) / 2;
area = sqrt(s * (s - a) * (s - b) * (s - c));
printf("三角形面积 = %f\n", area);
return 0;
}
```
5. 最大公约数和最小公倍数
最大公约数是指两个数中的最大公因数,而最小公倍数是指两个数的公倍数中的最小值。这道题目需要编写一个程序,计算出输入的两个数字的最大公约数和最小公倍数。代码如下:
```
#include <stdio.h>
int main()
{
int num1, num2, i, gcd, lcm;
printf("请输入两个正整数:\n");
scanf("%d %d", &num1, &num2);
for(i=1; i <= num1 && i <= num2; ++i)
{
// 判断最大公约数
if(num1%i==0 && num2%i==0)
gcd = i;
}
lcm = (num1 * num2) / gcd;
printf("最大公约数:%d\n", gcd);
printf("最小公倍数:%d\n", lcm);
return 0;
}
```
以上这些题目不仅适合初学者,也适合高级程序员巩固基础。通过练习这些题目,可以提高我们的C语言编程技能,扩展我们的思维能力,并为我们未来的计算机科学探索打下坚实的基础。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论