C语言几个问题,大家帮帮忙

来源:百度知道 编辑:UC知道 时间:2024/05/14 16:14:11
1.请说说数组和指针的异同。并用数组和指针实现一个1-10的加法。

2.实现一个字符串操作实现字符串倒叙,例如输入abc,输出cba

3.用循环的三种方式,实现一个1-100的加法。

指针是一种数据类型,指针变量存放“地址”
数组是编译阶段分配的一段空间,数组名可以看作是一个指向这段空间首地址的指针常量(严格的说它不是指针,应该是类似于别名的东西),因为是编译阶段分配的,所以数组长度应该用常量表示。

倒叙:
#include <stdio.h>
#include <string.h>

int my_print(char *arr)
{
int len = strlen(arr);
if (len == 0)
return 0;
int i;
for (i = len - 1; i >= 0; i --)
{
printf("%c", arr[i]);
}
return 1;
}

int main (int argc, char *argv[])
{
char *p = "Hello world!";
my_print(p);
return 0;
}

对于三种循环我就不多说了,楼上的写的很明白

for(int i=1,sum=0;i<=100;i++)
{
sun+=i;
}

-----------------------------------
int i=1,sum=0;

while(i<=100)
{
sum+=i;

i++;
}

-------------------------------------
int i=1,sum=0;
do
{
sum+=i;

i++;
}while(i<=100)