在按Ctrl + D后,我希望此代码可以打印数组,但是它什么也没做。
#include<stdio.h>
int main(){
int k,i=0,a;
int b[10];
while(scanf("%d",&a)!=EOF){
if(a>(a/4+a/3+a/2))
b[i]=a;
else
b[i]=(a/4+a/3+a/2);
i++;
}
for(k=0;k<=i;k++){
printf("%d\n",b[k]);
}
return 0;
}
您使用错误的组合键在操作系统(Windows 8)上生成EOF。Ctrl+D在类似Unix的系统上很常见,但是Windows系统通常使用Ctrl+ Z。
请注意,如果您不在一行上,则可能必须使用Ctrl+Z两次(一次刷新当前输入行,一次生成EOF)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句