uj5u.com熱心網友回復:
供參考:#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;
}
uj5u.com熱心網友回復:
為什么一直顯示格式錯誤,我應該沒打錯
uj5u.com熱心網友回復:
格式錯誤,應該是語法上有錯誤。左上角復制代碼,粘貼到編譯器里看看。uj5u.com熱心網友回復:
格式錯誤,應該是語法上有錯誤。左上角復制代碼,粘貼到編譯器里看看。 供參考:#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;
}
為什么一直顯示格式錯誤,我應該沒打錯
編譯器里面為什么輸入完數字后換行他沒有輸出?是沒退出回圈嗎?。。不知道為什么退不出來,
uj5u.com熱心網友回復:
輸入完數字后,想退出,按下CTRL鍵+Z鍵,再按回車。uj5u.com熱心網友回復:
# 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);
}
uj5u.com熱心網友回復:
1 2 3 -2 -6^Z
-6 -2 3 2 1
請按任意鍵繼續. . .
uj5u.com熱心網友回復:
# 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);
}
額,編譯錯誤。。
uj5u.com熱心網友回復:
#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
uj5u.com熱心網友回復:
# 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的編譯器
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/280010.html
標籤:C語言
上一篇:萌新有個關于補碼方面的問題
