C语言程序设计 练习题参考答案 第七章 (1) 指针与变量 指针与数组
/* 7.13 输入三个整数,从小到大排序, (指针,函数实现交换) */
#include "stdio.h"
#include "conio.h"
void swap(int *a, int *b, int *c);
void main()
{
int x, y, z;
printf("请输入三个整数,示例 1 2 3\n");
scanf("%d%d%d",&x,&y,&z);
swap(&x,&y,&z);
printf("排序后:%d,%d,%d\n",x,y,z);
getch();
}
void swap(int *a, int *b, int *c)
{
int t;
if(*a>*c)
{t=*a;*a=*c;*c=t;}
if(*a>*b)
{t=*a;*a=*b;*b=t;}
if(*b>*c)
{t=*b;*b=*c;*c=t;}
}
/* 7.15 实现字符串连接函数strcat(); */
#include "stdio.h"
#include "conio.h"
char * strcat(char *p1, char *p2);
void main()
{
char s1[20]="s1";
char s2[20]="s2";
strcat(s1,s2);
printf("连接s1,s2之后的s1: %s\n",s1);
strcat(s1,"string");
printf("连接s1和string之后的s1: %s\n",s1);
getch();
}
char * strcat(char *p1, char *p2)
{
char * head=p1;
while(*p1!='\0')
p1++;
while(*p2!='\0')
{
*p1=*p2;
p1++;
p2++;
}
*p1='\0';
return head;
}
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY