不知道要怎么做,希望大佬给个答案,我再来学习学习。

m0_53683570 2021-04-24 10:06:14
...全文
1376 14 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
14 条回复
切换为时间正序
请发表友善的回复…
发表回复
源代码大师 2021-05-03
  • 打赏
  • 举报
回复
C和C++完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
赵4老师 2021-04-28
  • 打赏
  • 举报
回复
Linux: <Ctrl+D> Windows: <Enter>、<Ctrl+Z>、<Enter>
l572185085 2021-04-28
  • 打赏
  • 举报
回复
前来观摩观摩
源代码大师 2021-04-26
  • 打赏
  • 举报
回复
C和C++ 完整教程:https://blog.csdn.net/it_xiangqiang/category_10581430.html C和C++ 算法完整教程:https://blog.csdn.net/it_xiangqiang/category_10768339.html
均陵鼠侠 2021-04-25
  • 打赏
  • 举报
回复
# include <stdio.h>

# define N 5

void woo (int a [])
{
    static int g = 0;

    if (g ++ < N) scanf ("%d", a), woo (a + 1);
    else return;

    printf ("%d ", * a);
}

int main (void)
{
    woo ((int [N]){0}); //需要使用支持C99的编译器
}
自信男孩 2021-04-25
  • 打赏
  • 举报
回复
#include <stdio.h>

#define N 250

int main (void)
{
int a [N], * p = a;

while (p < a + N && scanf ("%d", p++) == 1)
;
p--;
while (--p >= a) printf ("%d ", * p);
}

供参考~

终止输入,LINUX用ctrl +d,Windows下用ctrl+z
m0_53683570 2021-04-24
  • 打赏
  • 举报
回复
引用 6 楼 均陵鼠侠的回复:
# include <stdio.h>

# define N 5

int main (void)
{
    int a [N], * p = a;
    while (p < a + N) scanf ("%d", p ++);
    while (-- p >= a) printf ("%d ", * p);
}
额,编译错误。。
qzjhjxj 2021-04-24
  • 打赏
  • 举报
回复
1 2 3 -2 -6^Z
-6 -2 3 2 1
请按任意键继续. . .
均陵鼠侠 2021-04-24
  • 打赏
  • 举报
回复
# include <stdio.h>

# define N 5

int main (void)
{
    int a [N], * p = a;
    while (p < a + N) scanf ("%d", p ++);
    while (-- p >= a) printf ("%d ", * p);
}
qzjhjxj 2021-04-24
  • 打赏
  • 举报
回复
输入完数字后,想退出,按下CTRL键+Z键,再按回车。
m0_53683570 2021-04-24
  • 打赏
  • 举报
回复
引用 3 楼 qzjhjxj的回复:
[quote=引用 2 楼 m0_53683570 的回复:][quote=引用 1 楼 qzjhjxj的回复:]供参考:
#include<stdio.h>
#define N 50

int main()
{
     int a[N],*p=a,i=0;
     while(scanf("%d",&a[i++])!=EOF && i<N);//ctrl+z 结束输入
     for(p=p+i-2;p>=a;p--)
         printf("%d ",*p);
     printf("\n");
     
     return 0;
}
为什么一直显示格式错误,我应该没打错[/quote]格式错误,应该是语法上有错误。左上角复制代码,粘贴到编译器里看看。[/quote] 编译器里面为什么输入完数字后换行他没有输出?是没退出循环吗?。。不知道为什么退不出来,
qzjhjxj 2021-04-24
  • 打赏
  • 举报
回复
引用 2 楼 m0_53683570 的回复:
[quote=引用 1 楼 qzjhjxj的回复:]供参考:
#include<stdio.h>
#define N 50

int main()
{
     int a[N],*p=a,i=0;
     while(scanf("%d",&a[i++])!=EOF && i<N);//ctrl+z 结束输入
     for(p=p+i-2;p>=a;p--)
         printf("%d ",*p);
     printf("\n");
     
     return 0;
}
为什么一直显示格式错误,我应该没打错[/quote]格式错误,应该是语法上有错误。左上角复制代码,粘贴到编译器里看看。
m0_53683570 2021-04-24
  • 打赏
  • 举报
回复
引用 1 楼 qzjhjxj的回复:
供参考:
#include<stdio.h>
#define N 50

int main()
{
     int a[N],*p=a,i=0;
     while(scanf("%d",&a[i++])!=EOF && i<N);//ctrl+z 结束输入
     for(p=p+i-2;p>=a;p--)
         printf("%d ",*p);
     printf("\n");
     
     return 0;
}
为什么一直显示格式错误,我应该没打错
qzjhjxj 2021-04-24
  • 打赏
  • 举报
回复
供参考:
#include<stdio.h>
#define N 50

int main()
{
     int a[N],*p=a,i=0;
     while(scanf("%d",&a[i++])!=EOF && i<N);//ctrl+z 结束输入
     for(p=p+i-2;p>=a;p--)
         printf("%d ",*p);
     printf("\n");
     
     return 0;
}

70,026

社区成员

发帖
与我相关
我的任务
社区描述
C语言相关问题讨论
社区管理员
  • C语言
  • 花神庙码农
  • 架构师李肯
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧