Free考研资料 - 免费考研论坛

 找回密码
 注册
打印 上一主题 下一主题

请教一道C语言的真题

[复制链接]
跳转到指定楼层
楼主
cannyli 发表于 07-9-27 18:37:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求教一道中财C语言真题试卷上的题,2002年读程序的第六题:
若下面程序的可执行文件名为file.exe.设磁盘上有三个文本文件,文件名和内容分别为:
文件名    内容
f1        qqqqqq#
f2        ssssssssss#
f3        eeeee#
使用命令行参数,运行该程序的格式如下:
file f1 f2 f3<回车>
请写出程序的输出结果。
#include "stdio.h"
#include "stdlib.h"
main(argc,argv)
int argc;char *argv[];
{
    FILE *fp;void fc();
    int i=1;
    printf("ar=%d",argc);
    while(--argc>0)
    if((fp=fopen(argv[i++],"r"))==NULL)
    {printf("can not open file!\n");
     exit(1);
    }
    printf("argc=%d,%d\n",argc,i);
    fc(fp);fclose(fp);
}
void fc(fp)
FILE *fp;
{
char c;
while((c=getc(fp))!='#')
putchar(c-32);
}
我运行了好多遍了,都是:
ar=5 can not open file!
我觉得结果肯定不对,可是又不知道我错在哪,正确结果是什么呢?麻烦哪位教教我吧
您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系我们|Free考研资料 ( 苏ICP备05011575号 )

GMT+8, 24-12-3 08:48 , Processed in 0.086990 second(s), 12 queries , Gzip On, Xcache On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表