• 指针(移动云启)


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

    100

    • 任务要求
    • 评论346

    任务描述

    题目描述:用指针法输入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


    开始你的任务吧,祝你成功!

    1. #include
    2. int main(void)
    3. {
    4. /*********Begin*********/
    5. int a[12],i,j;
    6. for(i=0;i<12;i++){
    7. scanf("%d",&a[i]);
    8. }
    9. int *b=a;
    10. int count=0;
    11. for(*b;b<(a+12);b++){
    12. printf("%d",*b);
    13. count++;
    14. if(count<4)
    15. printf(" ");
    16. if(count%4==0){
    17. printf("\n");
    18. count=0;
    19. }
    20. }
    21. /*********End**********/
    22. return 0;
    23. }

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

    100

    • 任务要求
    • 评论346

    **[TOC]


    任务描述

    题目描述:对输入的两个整数ab,用指针变量作为函数参数,交换ab的值。 ####输入 两个整数a b ####输出 输出用函数交换处理后的值a b ####样例输入 1 2 ####样例输出 2 1


    开始你的任务吧,祝你成功!

    ** [TOC]


    任务描述

    题目描述:对输入的两个整数ab,用指针变量作为函数参数,交换ab的值。 ####相关知识(略) ####编程要求 请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。 输入 两个整数a b 输出 输出用函数交换处理后的值a b ####测试说明 样例输入: 1 2 样例输出: 2 1


    开始你的任务吧,祝你成功!

    1. #include
    2. /*********Begin*********/
    3. void swap(int *a,int *b){
    4. int t;
    5. t=*a;
    6. *a=*b;
    7. *b=t;
    8. }
    9. /*********End**********/
    10. int main(void)
    11. {
    12. int a,b;
    13. scanf("%d%d",&a,&b);
    14. /*********Begin*********/
    15. swap(&a,&b);
    16. printf("%d %d",a,b);
    17. /*********End**********/
    18. return 0;
    19. }

    第3关:报数

    100

    • 任务要求
    • 评论346

    任务描述

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

    初始人数n 输出

    最后一人的初始编号 ####测试说明 样例输入:

    3 样例输出:

    2


    开始你的任务吧,祝你成功!

    1. #include
    2. int main(void)
    3. {
    4. /*********Begin*********/
    5. int i=0,n,a[20],count=0,sum=0;
    6. scanf("%d",&n);
    7. for(i=0;i
    8. a[i]=i+1;
    9. }
    10. int *p=a;
    11. i=0;
    12. while(sum-1)
    13. {
    14. if(*(p+i)!=0)
    15. count++;
    16. if(count==3)
    17. {
    18. *(p+i)=0;
    19. sum++;
    20. count=0;
    21. }
    22. i++;
    23. if(i==n)
    24. i=0;
    25. }
    26. while(*p==0){
    27. p++;
    28. }
    29. printf("%d",*p);
    30. /*********End**********/
    31. return 0;
    32. }

    第4关:strcmp函数

    100

    • 任务要求
    • 评论346

    任务描述

    题目描述:用一个函数实现两个字符串的比较,即自己写一个strcmp函数 ####相关知识(略) ####编程要求 请仔细阅读右侧代码,结合相关知识,在Begin-End区域内进行代码补充。 输入 输入两字符串 输出 输出最大的那个字符串 ####测试说明 样例输入: abc abd 样例输出: abd


    开始你的任务吧,祝你成功!

    1. #include
    2. int strcmp(char *p1,char *p2){
    3. /*********Begin*********/
    4. char *p=p1,*q=p2;
    5. int i=0,j=0;
    6. while(*p!='\0'){
    7. i++;
    8. p++;
    9. }
    10. while(*q!='\0'){
    11. j++;
    12. q++;
    13. }
    14. if(i>j){
    15. return p;
    16. }else if(i==j){
    17. while(*p!='\0'&&*q!='\0'){
    18. if(*p>*q){
    19. return p;
    20. }else{
    21. return q;
    22. }
    23. p++;
    24. q++;
    25. }
    26. }else{
    27. return q;
    28. }
    29. /*********End**********/
    30. }
    31. int main(void)
    32. {
    33. char a[110],b[110];
    34. scanf("%s%s",a,b);
    35. if(strcmp(a,b)>0)
    36. printf("%s", a);
    37. else
    38. printf("%s", b);
    39. return 0;
    40. }

  • 相关阅读:
    体系结构28_多处理机(2)
    主程序PQX
    Qt开发经验小技巧241-245
    基于avaSwing开发普通计算器程序 课程设计 大作业源码
    leetcode 1586 二叉搜索树迭代器 II 与 173. 二叉搜索树迭代器
    【全志T113-S3_100ask】12-1 Linux蓝牙通信实战(BLE简介)
    基于Vue+SpringBoot的无代码动态表单系统 开源项目
    安全防御——四、防火墙理论知识
    【图论】图文详解Tarjan算法有向图缩点
    light client轻节点简介
  • 原文地址:https://blog.csdn.net/m0_70469414/article/details/127976303