SHIYI


私信TA

用户名:Cheniyi

访问量:4474

签 名:

努力修炼,当最优秀的程序猿

等  级
排  名 10628
经  验 1077
参赛次数 0
文章发表 6
年  龄 21
在职情况 学生
学  校 成都工业学院
专  业 计算机科学与技术

  自我简介:

在校学生一枚

解题思路:

此题主要要求使用EOF作为结束,因此要用到while(scanf("%d",&a[i])!=EOF),EOF即end of file,EOF的值常常为-1,单根据系统不同,可能不同,要想结束上述循环在输完数据后回车,ctrl+z(结束EOF),回车,得到结果。(scanf()的返回值为它录入的数据个数,例如x=scanf("%d%d",&a,&b),在a,b的值正确输入的情况下为2,都错误输入则为0)




注意事项:

不要理解错题意,单纯为了输出Hello, World!





参考代码:

#include <stdio.h>

int main()

{

int a[100];

int i=0,j;

while(scanf("%d",&a[i])!=EOF)

i++;

for(j=0;j<i;j++)

printf("%c",a[j]);

return 0; 

}


 

0.0分

0 人评分

  评论区

谁能告诉这段代码为什么显示运行错误30%????
#include <stdio.h>

int main(){
	int c;
	char s[20]={'\0'};
	int i=0;
	
	while(scanf("%d",&c) != -1)
		s[i++]=c;
	s[i]='\0';
	puts(s);
	return 0;
}
2019-12-05 19:15:16
终于懂了,谢谢大佬
2018-01-04 10:05:34
  • «
  • 1
  • »