判断一个数字是否为素数,若不是,输出约数个数
判断一个数字是否是完数,若是完数,返回和
图形打印
一维数组求最值,用指针完成
一位数组冒泡,指针
一维数组 简单选择 指针
交换最大值,最小值
二维数组求最值,下标 指针
杨慧三角
对角线求和
四个字符串函数
逆置
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
int main(int argc, char const *argv[])
{
//字符串单词逆置
char str[20] = "";
printf("请输入一个字符串");
gets(str); //可以输入带空格的字符串
char *p = str; //指向str,数组名就是首地址,不需要加&
int i = 0, j = strlen(str)-1; //下标
while(i < j) //将字符串整体逆置
{
char t = *(p+i);
*(p+i) = *(p+j);
*(p+j) = t;
i++;
j--;
}
i = 0, j = 0;
for(i = 0; i < strlen(str);) //循环将单词逆置
{
while(*(p+j)!= ' ' && *(p+j)!= '\0')
j++;
int k = j - 1;
while(i < k)
{
char t = *(p+i);
*(p+i) = *(p+k);
*(p+k) = t;
i++;
k--;
}
if(*(p+j) == ' ')
j++;
i = j;
}
// puts(str);
printf("%s\n", str);
printf("%s\n", p); //不加*
return 0;
}
二维字符数组排序
二维字符数组查找
递归求和