使用指针完成选择结构程序设计、循环结构程序设计、函数3章的习题中任意3道编程题。
时间: 2024-05-13 22:13:58 浏览: 77
好的,以下是三道题目及其对应的代码实现:
1. 编写一个程序,输入两个整数,输出其中的较大值和较小值。
```c++
#include <stdio.h>
void max_min(int a, int b, int *max, int *min);
int main()
{
int a, b, max, min;
printf("请输入两个整数:");
scanf("%d %d", &a, &b);
max_min(a, b, &max, &min);
printf("较大值:%d\n", max);
printf("较小值:%d\n", min);
return 0;
}
void max_min(int a, int b, int *max, int *min)
{
if (a > b)
{
*max = a;
*min = b;
}
else
{
*max = b;
*min = a;
}
}
```
2. 编写一个程序,输入一个正整数 n,计算并输出 1+2+...+n 的值。
```c++
#include <stdio.h>
int sum(int n);
int main()
{
int n;
printf("请输入一个正整数:");
scanf("%d", &n);
printf("1+2+...+%d=%d\n", n, sum(n));
return 0;
}
int sum(int n)
{
int s = 0;
for (int i = 1; i <= n; i++)
{
s += i;
}
return s;
}
```
3. 编写一个程序,输入一个字符串,判断其是否为回文字符串。
```c++
#include <stdio.h>
#include <string.h>
int is_palindrome(char *str);
int main()
{
char str[100];
printf("请输入一个字符串:");
scanf("%s", str);
if (is_palindrome(str))
{
printf("%s 是回文字符串。\n", str);
}
else
{
printf("%s 不是回文字符串。\n", str);
}
return 0;
}
int is_palindrome(char *str)
{
int len = strlen(str);
for (int i = 0; i < len / 2; i++)
{
if (str[i] != str[len - i - 1])
{
return 0;
}
}
return 1;
}
```
阅读全文