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);
}
这个怎么错了?
#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);
}
这个怎么错了?
#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
哎,自己动手丰衣足食