小问题 求解决

时间:2022-11-29 19:31:03
1. 定义两个整型数x和y,定义整型指针*p1和*p2分别指向x和y,使用指针交换x和y的值。
2. 建立数组
建立一个含10个整数的数组。
3. 输入数组的元素
编写一个函数void input(int *a,int n),在主函数中调用该函数输入数组的元素。
4. 输出数组元素
编写一个函数void output(int *a,int n),在主函数中调用该函数输出数组的元素。
5. 数组排序
编写一个函数void sort(int *a,int n),在主函数中调用该函数对该数组排序。
6. 生成字符串
在主函数中定义一个字符指针*ptr,并用字符串常量给它赋值。
7. 判断回文
编写一个函数bool isPalindrome(char* s),判断参数是否是回文,如果是返回1,否则返回0。在主函数中调用它,判断ptr是否是回文。
8. 构造回文
编写一个函数char* palindrome(char* s),根据参数给出的字符串构造一个回文。在主函数中将ptr作为参数调用它生成回文。
9. 查找字符串
编写一个函数int find(char *s,char *t),该函数在字符串s中查找字符串t,如果找到,则返回字符串t在字符串s中的位置(整数值);否则返回-1。
在主函数中调用它:find(ptr, “the”)

10 个解决方案

#1


#include <stdio.h>
int main(void)
{
int x=3,y=4;
int *p1 = &x;
int *p2 = &y;

int temp = *p1;
*p1 = *p2;
*p2 = temp;
}

#2


看楼主那么辛苦,就帮你写一个吧。。。第一个程序如上

#3


#include <stdio.h>
#include <math.h>
void main()
{
double x,y;
printf("请输入x:");
scanf("%f",&x);
if(x<-1)
y=pow(x,3)-1;
if(x>=-1&&x<=1)
y=-3*x+1;
if(x>1&&x<=10)
y=3*exp(2*x-1)+5;
if(x>10)
y=5*x+3*log10(2*x*x-1)-13;
printf("y=%.2f\n",y);
}
这个怎么错了?

#4


可以运行啊

#5


答案不对啊

#6


scanf("%lf",&x);试试

#7


......rencai!

#8


这是你的课堂作业吧,自己做吧,少年

#9


应该是精度丢失了! 

#10


哎,自己动手丰衣足食

#1


#include <stdio.h>
int main(void)
{
int x=3,y=4;
int *p1 = &x;
int *p2 = &y;

int temp = *p1;
*p1 = *p2;
*p2 = temp;
}

#2


看楼主那么辛苦,就帮你写一个吧。。。第一个程序如上

#3


#include <stdio.h>
#include <math.h>
void main()
{
double x,y;
printf("请输入x:");
scanf("%f",&x);
if(x<-1)
y=pow(x,3)-1;
if(x>=-1&&x<=1)
y=-3*x+1;
if(x>1&&x<=10)
y=3*exp(2*x-1)+5;
if(x>10)
y=5*x+3*log10(2*x*x-1)-13;
printf("y=%.2f\n",y);
}
这个怎么错了?

#4


可以运行啊

#5


答案不对啊

#6


scanf("%lf",&x);试试

#7


......rencai!

#8


这是你的课堂作业吧,自己做吧,少年

#9


应该是精度丢失了! 

#10


哎,自己动手丰衣足食