码蹄杯语言基础:指针(C语言)

简介: 码蹄杯语言基础:指针(C语言)

码蹄集网站地址:https://www.matiji.net/exam/ojquestionlist
Gitee代码仓库:码蹄杯代码

⭐MT1515整型变量和它的指针

定义一个整型变量和指针,让指针指向这个变量,通过指针输出变量的值。

格式
输入格式:
输入整型

输出格式:
输出整型

#include<stdio.h>
int main() 
{
   
    int x, *p;
    scanf("%d", &x);
    p = &x;
    printf("%d\n", *p);
    return 0; 
}

⭐MT1517顺序输出

编写一个程序,输入3个整数,用指针方法指向他们, 将它们按由小到大的顺序输出。

格式
输入格式:
输入整型,空格分隔

输出格式:
输出整型,空格分隔

#include<stdio.h>
int main() 
{
   
    int a, b, c, *x, *y, *z;
    scanf("%d %d %d", &a, &b, &c);
    x = &a;
    y = &b;
    z = &c;
    if ((*x < *y) && (*y < *z))
    {
   
        printf("%d %d %d", *x, *y, *z);
    }
    else if ((*z < *y) && (*y < *x))
    {
   
        printf("%d %d %d", *z, *y, *x);
    }
    else if ((*y < *x) && (*x < *z))
    {
   
        printf("%d %d %d", *y, *x, *z);
    }
    else if ((*z < *x) && (*x < *y))
    {
   
        printf("%d %d %d", *z, *x, *y);
    }
    else if ((*x < *z) && (*z < *y))
    {
   
        printf("%d %d %d", *x, *z, *y);
    }
    else if ((*y < *z) && (*z < *x))
    {
   
        printf("%d %d %d", *y, *z, *x);
    }
    return 0; 
}

⭐MT1518用指针交换

输入3个整数a,b,c,编写一个交换函数,用指针做参数,将它们按由小到大的顺序放到a,b,c中再输出。

格式
输入格式:
输入整型,空格分隔。

输出格式:
输出整型,空格分隔。

#include<stdio.h>
#define N 3
void Exchange(int *p, int size)
{
   
    int i, j, temp, *q;
    q = p;
    for (i=0;i<size-1;i++)
    {
   
        for (j=0;j<size-i-1;j++)
        {
   
            if (*p > *++q)
            {
   
                temp = *p;
                *p = *q;
                *q = temp;
            }
        }
    }
}
int main() 
{
   
    int a[N], i, size;
    for (i=0;i<N;i++)
    {
   
        scanf("%d", &a[i]);
    }
    size = sizeof(a) / sizeof(a[0]);
    Exchange(a, size);
    for (i=0;i<N;i++)
    {
   
        printf("%d ", a[i]);
    }
    return 0; 
}

⭐MT1519实型指针

定义一个实型变量和指针,让指针指向这个变量,通过指针输出变量的值。

格式
输入格式:
输入实型

输出格式:
输出实型

#include<stdio.h>
int main() 
{
   
    double x, *p;
    scanf("%lf", &x);
    p = &x;
    printf("%lf\n", *p); 
    return 0; 
}

⭐MT1520字符型指针

定义一个字符型变量和指针,让指针指向这个变量,通过指针输出变量的值。

格式
输入格式:
输入字符型

输出格式:
输出字符型

#include<stdio.h>
int main() 
{
   
    char x, *p;
    scanf("%c", &x);
    p = &x;
    printf("%c\n", *p);
    return 0; 
}

⭐MT1534指针递增

编写一个使用指针递增方式访问数组a的元素的程序。数组长度为3,数组元素为1,2,3。

格式
输入格式:

输出格式:
分行输出数组a的元素,数组为整型

#include<stdio.h>
int main()
{
   
    int a[3] = {
    1, 2, 3 };
    int* p = a;
    for (int i = 0; i < 3; i++)
    {
   
        printf("a[%d]=%d\n", i, *p++);
    }
    return 0;
}

⭐MT1455

// #include<stdio.h>
// #define N 10
// int main() 
// { 
//     int a[N], i;
//     for (i=0;i<N;i++)
//     {
   
//         scanf("%d", &a[i]);
//     }
//     int *p = a;
//     for (i=0;i<N;i++)
//     {
   
//         if (i % 2 == 0)
//         {
   
//             printf("%d ", *p++);
//         }
//         else
//         {
   
//             *p++;
//         }
//     }
//     return 0; 
// }

#include<stdio.h>
#define N 10
int main()
{
   
    int a[N], i;
    for (i = 0; i < N; i++)
    {
   
        scanf("%d", &a[i]);
    }
    int* p = a;
    for (i = 0; i < N / 2; i++)
    {
   
        printf("%d ", *p);
        p = p + 2;
    }
    return 0;
目录
相关文章
|
15天前
|
Unix 编译器 C语言
[oeasy]python052_[系统开发语言为什么默认是c语言
本文介绍了C语言为何成为系统开发的首选语言,从其诞生背景、发展历史及特点进行阐述。C语言源于贝尔实验室,与Unix操作系统相互促进,因其简洁、高效、跨平台等特性,逐渐成为主流。文章还提及了C语言的学习资料及其对编程文化的影响。
24 5
|
1月前
|
存储 C语言
C语言如何使用结构体和指针来操作动态分配的内存
在C语言中,通过定义结构体并使用指向该结构体的指针,可以对动态分配的内存进行操作。首先利用 `malloc` 或 `calloc` 分配内存,然后通过指针访问和修改结构体成员,最后用 `free` 释放内存,实现资源的有效管理。
122 13
|
6月前
|
C语言
指针进阶(C语言终)
指针进阶(C语言终)
|
2月前
|
存储 程序员 编译器
初识C语言,计算机语言的基石
初识C语言,计算机语言的基石
|
2月前
|
C语言
无头链表二级指针方式实现(C语言描述)
本文介绍了如何在C语言中使用二级指针实现无头链表,并提供了创建节点、插入、删除、查找、销毁链表等操作的函数实现,以及一个示例程序来演示这些操作。
38 0
|
3月前
|
存储 人工智能 C语言
C语言程序设计核心详解 第八章 指针超详细讲解_指针变量_二维数组指针_指向字符串指针
本文详细讲解了C语言中的指针,包括指针变量的定义与引用、指向数组及字符串的指针变量等。首先介绍了指针变量的基本概念和定义格式,随后通过多个示例展示了如何使用指针变量来操作普通变量、数组和字符串。文章还深入探讨了指向函数的指针变量以及指针数组的概念,并解释了空指针的意义和使用场景。通过丰富的代码示例和图形化展示,帮助读者更好地理解和掌握C语言中的指针知识。
143 4
|
3月前
|
Go
Golang语言高级数据类型之指针篇
这篇文章详细讲解了Golang语言中的指针概念、指针地址和类型、定义指针变量、指针的细节操作、指针传值,以及内置函数new和make的用法和它们之间的区别。
33 0
|
4月前
|
存储 安全 Go
深入理解 Go 语言中的指针类型
【8月更文挑战第31天】
52 0
|
4月前
|
存储 Go 开发者
掌握Go语言中的指针
【8月更文挑战第31天】
25 0
|
4月前
|
C语言
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)
【C初阶——指针5】鹏哥C语言系列文章,基本语法知识全面讲解——指针(5)