程序的红色部分没执行``为什么呢``?
#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;
}
不知道为什么`
----------------解决方案--------------------------------------------------------
你这程序想做什么?就算要输入长整形也要后面加格式化符号%d或%i吧,你是想输入一整数,查找其对应ASCII码吗?
----------------解决方案--------------------------------------------------------
for ( i=0; i<c; i++)
scanf (" %l", &s[i]);
printf ("%s",s);
你的s是数组的首地址
----------------解决方案--------------------------------------------------------
用个for来打印,printf ("%s",s);
好像只能用来打字符组呢
----------------解决方案--------------------------------------------------------
楼主想要干什么?从实招来!
----------------解决方案--------------------------------------------------------
楼主想要干什么?从实招来!
----------------解决方案--------------------------------------------------------
你对数据类型的理解有误,%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编辑过]
----------------解决方案--------------------------------------------------------
不是这样的,楼主的等级不低的。
所以我不明白他在想什么。
----------------解决方案--------------------------------------------------------