给我发送点C语言的练习题病发送结果
时间: 2023-10-22 21:09:31 浏览: 92
好的,以下是一些C语言的练习题和参考答案:
1. 编写一个程序,输入一个正整数N,输出1~N中所有奇数的平方和。
```c
#include <stdio.h>
int main()
{
int N, sum = 0;
printf("请输入一个正整数N:");
scanf("%d", &N);
for (int i = 1; i <= N; i += 2)
{
sum += i * i;
}
printf("1~%d中所有奇数的平方和为:%d\n", N, sum);
return 0;
}
```
2. 编写一个程序,输入一个字符串,统计其中的数字个数并输出。
```c
#include <stdio.h>
#include <ctype.h>
int main()
{
char str[100];
int count = 0;
printf("请输入一个字符串:");
gets(str);
for (int i = 0; str[i] != '\0'; i++)
{
if (isdigit(str[i]))
{
count++;
}
}
printf("数字个数为:%d\n", count);
return 0;
}
```
3. 编写一个程序,输入两个正整数A和B,计算它们的最大公约数和最小公倍数并输出。
```c
#include <stdio.h>
int main()
{
int A, B, min, max, gcd, lcm;
printf("请输入两个正整数A和B:");
scanf("%d %d", &A, &B);
max = A > B ? A : B;
min = A < B ? A : B;
for (int i = min; i >= 1; i--)
{
if (min % i == 0 && max % i == 0)
{
gcd = i;
break;
}
}
lcm = A * B / gcd;
printf("最大公约数为:%d\n", gcd);
printf("最小公倍数为:%d\n", lcm);
return 0;
}
```
4. 编写一个程序,输入一个字符串,判断它是否是回文字符串,是则输出YES,否则输出NO。
```c
#include <stdio.h>
#include <string.h>
int main()
{
char str[100];
int len, flag = 1;
printf("请输入一个字符串:");
gets(str);
len = strlen(str);
for (int i = 0; i < len / 2; i++)
{
if (str[i] != str[len - i - 1])
{
flag = 0;
break;
}
}
if (flag)
{
printf("YES\n");
}
else
{
printf("NO\n");
}
return 0;
}
```
希望这些练习题和参考答案对您有帮助!
阅读全文