目录
2. -1,2,7,28,,126请问28和126中间那个数是什么?为什么?
1.请找出下面代码中的所有错误
说明:以下代码是把一个字符串倒序,如“abcd”倒序后变为“dcba”
#include"string.h"
int main()
{
char *src="hello,world";//1 字符串常量用const修饰
char* dest=NULL;
int len=strlen(src);
dest=(char*)malloc(len);//2 需要加一个\0的位置
char * d=dest;
char* s=src[len];//3 应该是s指向src的最后一个元素的地址,左边char*,右边const char*,需要强转
while(len--!=0)
d++=s--;//4 应该让两个指针++或者--
printf("%s",dest);//5 需要free掉之前malloc的空间
return 0;
}
方法1:
#include<string.h>
int main()
{
const char* src = "hello,world";
int len = strlen(src);
char* dest = (char*)malloc(len+1);
char* d= dest;
char* s=(char*)&src[len - 1];
while (len-- != 0)
{
*d++ = *s--; //警告是有空指针被引用。
}
*d = 0;
printf("%s", dest);
free(dest);
return 0;
}
方法2:
#include<stdio.h>
#include<string.h>
int main()
{
char str[] = "hello,world";
int len = strlen(str);
char t;
for (int i = 0; i<len/2;i++)//第一个和最后一个交换,依次类推
{
t = str[i];//交换三段式
str[i] = str[len - i - 1];
str[len - i - 1] = t;
}
printf("%s", str);
return 0;
}
截图:
2. -1,2,7,28,,126请问28和126中间那个数是什么?为什么?
第一题的答案应该是4^3-1=63 规律是n^3-1(当n为偶数0,2,4) n^3+1(当n为奇数1,3,5) 答案:63
0 -1:2^0-1=-1;
1 2:1^3+1=2
2 7:2^3-1=7;
3 28:3^3+1=28
4 63:4^3-1=63