第1关:用指针法输入12个整数,然后按每行4个数输出

任务描述

题目描述:用指针法输入12个整数,然后按每行4个数输出 ####相关知识(略) ####编程要求 请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。 输入

输入包含一行,有12个整数。

输出

按顺序,每行输出4个整数。 ####测试说明

样例输入:

1 2 3 4 5 6 7 8 9 10 11 12

样例输出:

1  2  3  4

5  6  7  8

9  10 11 12

代码如下 


#include<stdio.h>

int main(void)

{

    /*********Begin*********/

    int i,a[12];

    int *p;

    p = a;

    for (i = 0; i <12; i++)

    {

         scanf("%d ",p+i);

    }

     for (i =0; i <12; i++)

    {

         if (i % 4 == 0)

        {

            printf("\n");

        }

        printf("%d ", *(p+i));

       

    }

    /*********End**********/

    return 0;

}


第2关:指针变量作为函数参数实现两变量交换值

任务描述

题目描述:

对输入的两个整数ab,用指针变量作为函数参数,交换ab的值。 ####输入 两个整数a b ####输出 输出用函数交换处理后的值a b

####样例输入 1 2

####样例输出 2 1

代码如下 


#include<stdio.h>

/*********Begin*********/

void swap(int *a,int *b)

{

    int t;

    t=*a;

    *a=*b;

    *b=t;

}

/*********End**********/

/*********Begin*********/

int main()

{

    int a,b;

    scanf("%d%d",&a,&b);

    swap(&a,&b);

    printf("%d %d",a,b);

    /*********End**********/

    return 0;

}


第3关:报数

任务描述

题目描述:有n人围成一圈,顺序排号。从第1个人开始报数(从13报数),凡报到3的人退出圈子,问最后留下的是原来的第几号的那位。 ####相关知识(略) ####编程要求 请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。 输入

初始人数n

输出

最后一人的初始编号 ####测试说明

样例输入:3

样例输出:2

代码如下 


#include<stdio.h>

int main(void)

{

    /*********Begin*********/

    int n,i,j;

    scanf("%d",&n);

    for(j=0,i=1;i<n;i++,j++)

    {

        if(i%3==0)

        j--;        

    }

    printf("%d",j);

    /*********End**********/

    return 0;

}


第4关:strcmp函数

任务描述

题目描述:用一个函数实现两个字符串的比较,即自己写一个strcmp函数 ####相关知识(略) 

编程要求

请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。

输入

输入两字符串

输出

输出最大的那个字符串

测试说明

样例输入: abc abd

样例输出: abd

代码如下 


#include<stdio.h>

int strcmp(char *p1,char *p2)

{

    /*********Begin*********/

    if(*p1>*p2)

        return 1;

    else

        return -1;

    /*********End**********/

}

int main(void)

{

    char a[110],b[110];

    scanf("%s%s",a,b);

    if(strcmp(a,b)>0)

        printf("%s", a);

    else

        printf("%s", b);

    return 0;

}


Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐