当前位置: 代码迷 >> C语言 >> 不明白哪里错了``请指点
  详细解决方案

不明白哪里错了``请指点

热度:209   发布时间:2007-06-29 20:02:01.0
不明白哪里错了``请指点

程序的红色部分没执行``为什么呢``?

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

int main ( )
{
int i, c ;
long s[20] ;

printf ("请输入你想输入的数的个数: ");
scanf (" %d", &c ) ;

system ("cls") ;

printf ("请输入你想输入的数: ");
for ( i=0; i<c; i++)
scanf (" %l", &s[i]);

printf ("%s",s);
getch();
return 0;
}

不知道为什么`

搜索更多相关的解决方案: include  int  scanf  

----------------解决方案--------------------------------------------------------
你这程序想做什么?就算要输入长整形也要后面加格式化符号%d或%i吧,你是想输入一整数,查找其对应ASCII码吗?
----------------解决方案--------------------------------------------------------
for ( i=0; i<c; i++)
scanf (" %l", &s[i]);

printf ("%s",s);
你的s是数组的首地址

----------------解决方案--------------------------------------------------------
用个for来打印,printf ("%s",s);
好像只能用来打字符组呢
----------------解决方案--------------------------------------------------------
楼主想要干什么?从实招来!
----------------解决方案--------------------------------------------------------
以下是引用fyi1106在2007-6-29 22:03:45的发言:
楼主想要干什么?从实招来!


----------------解决方案--------------------------------------------------------

你对数据类型的理解有误,%S是按字节输出的,而一个int占两个(16位系统)或四个(32位系统)字节
下面程序正常:

#include<stdio.h>
#include<conio.h>
#include<stdlib.h>

int main ( )
{
int i, c ;
long s[20] ;

printf ("请输入你想输入的数的个数: ");
scanf (" %d", &c ) ;

system ("cls") ;

printf ("请输入你想输入的数: ");
for ( i=0; i<c; i++)
scanf (" %ld", &s[i]);

for (i=0;i<c;i++)
printf ("%ld ",s[i]);
getch();
return 0;
}


----------------解决方案--------------------------------------------------------

就是不知道楼主想要干什么。

其实楼主写的程序挺好玩的。


----------------解决方案--------------------------------------------------------
楼主的意思,先说你要输入几个数,然后依次输入那几个数。其用途不得而知

[此贴子已经被作者于2007-6-30 0:12:57编辑过]



----------------解决方案--------------------------------------------------------

不是这样的,楼主的等级不低的。

所以我不明白他在想什么。


----------------解决方案--------------------------------------------------------
  相关解决方案