首页 > 编程语言 >C语言程序设计 练习题参考答案 第七章 (1) 指针与变量 指针与数组

C语言程序设计 练习题参考答案 第七章 (1) 指针与变量 指针与数组

时间:2023-11-08 11:03:25浏览次数:37  
标签:练习题 p2 p1 int s1 strcat char 参考答案 指针

/* 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;
}

标签:练习题,p2,p1,int,s1,strcat,char,参考答案,指针
From: https://blog.51cto.com/emanlee/8246651

相关文章

  • C语言程序设计 第七章 指针与结构体 指针数组 例题
    /*---------------------------------------例7.19输入N个学生学号,姓名,成绩,并按成绩降序排列,并输出p指向结构体变量s1,则s1.成员名,(*p).成员名,p->成员名等价。本题采用自定义函数较为合适Author:emanleeDate:2008-05-12----------------......
  • C语言程序设计 练习题参考答案 第七章 (2) 指针与数组 main函数形参
    /*7.16实现测试字符串长度函数strlen()*/#include"stdio.h"intstrlen(char*p);voidmain(){chars1[20]="s1s2s3s4";char*p=s1;printf("s1的长度:%d\n",strlen(s1));printf("s1的长度:%d\n",strlen(p));......
  • C语言程序设计 练习题参考答案 第八章 文件(1)
    /*8.5从键盘输入一行字符,将其中小写字母转换为大写字母*/#include"stdio.h"voidmain(){FILE*fp;charch;if((fp=fopen("c:\\ex85.txt","w"))==NULL){printf("不能创建文件c:\\ex85.txt");exit(1);......
  • C语言程序设计 练习题参考答案 第八章 文件(2)
    /*8.8从文件ex88_1.txt中取出成绩,排序后,按降序存放EX88_2.TXT中*/#include"stdio.h"#defineN10structstudent{intnum;charname[20];intscore[3];/*不能使用float*/floataverage;};voidsort(structstudentstu[]);voidprint(FILE*fp,......
  • 网络数据库练习题
    练习一1  简述什么是网络数据库。 2  SQLServer2000的常见版本有哪些。 3  解释以下若干名词术语:关系,元组,属性,主键。 4  简述SQLServer2000中的4个系统数据库的主要用途。 5  简述SQLServer2000中的一些常用数据类型(datetime,int,float,money)的用法或......
  • 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题4,5
    Author:EmanLee 计算机软件基础,教材P131,第4题参考答案(1)查找e的过程abcdefghLow=1Mid=4High=8abcdefghLow=5Mid=6High=8abcdefghLow=5Mid=5High=5查找成功(2)查找f的过程abcdefghLow=1Mid=4High=8abcdefghLow=5Mid=6High=8查找成功(3)查找h的过程abcdefghLow=1Mid=4High=8abcdefghLo......
  • 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之一
    Author:EmanLee P131,第6题之一参考答案(1)      直接插入排序初始状态第一趟第二趟第三趟第四趟第五趟第六趟第七趟第八趟第九趟(2)      冒泡排序初始状态第一趟 第二趟第三趟第四趟第五趟 第六趟 第七趟第八趟第九趟53       12    12 ......
  • 2008秋-计算机软件基础-第四章习题参考答案 P131 ,习题6之二
    P131,第6题之二参考答案(1)      快速排序(第一趟)初始状态Pivot=5353871261706827652135J向左扫描ij第一次交换后358712617068276521ijI向右扫描,第二次交换后351261706827652187ijJ向左扫描,第三次交换后352112617068276587ijI向右扫描,第四次交换352112706827656187ijJ向左扫描35......
  • 2008秋-计算机软件基础-结构体与指针复习
    //结构体与指针#include<string.h>#include<stdio.h>structstudent{intnumber;charname[10];};voidmain(){structstudenta;structstudent*ptr=&a;a.number=10;//ptr->number=10;strcpy(a.name,"li");//strcpy(ptr->......
  • 力扣2562 采用双指针
    2562. 找出数组的串联值classSolution{public://返回两数串联后的值longlongis(intm,intn){longlongans=n;inti=0;while(n){n/=10;i++;}returnans+m*pow(10,i);}longlon......