高级语言程序设计第九章习题参考答案

作者名:不详 来源:网友提供 06年6月8日

 

 第9章习题参考答案

一、单项选择题

③④②③③

二、填充题

1、 7

2、 BBBAAA123

三、程序分析题

1、 9911

2、 ABC.EXEFILE1FILE2

3、 这是一个复制文本文件的程序,源文件名和目标文件名随程序执行时输入。


四、程序设计题

1、设计一个复制文本文件的程序,源文件名和目标文件名随程序执行时输入。

  #include "stdio.h"
  main(int argc,char *argv[])
  {
   FILE *f1,*f2;
   if(argc<3)
   {
    printf("Parameners missing! ");
    exit(0);
   }
   if(((f1=fopen(argv[1],"r"))==NULL)||((f2=fopen(argv[2],"w"))==NULL))
   {
    printf("file can not open ");
    exit(0);
   }
   while(!feof(f1))
    fputc(fgetc(f1),f2);
   fclose(f1);
   fclose(f2);
  }

2、设计一个程序,将随程序执行时输入的两个整数的和、差、积、整除商、模运算的结果输出。

  #include "stdio.h"
  #include "math.h"
  main(int argc,char *argv[])
  {
   int a,b;
   if(argc<3)
   {
    printf("Parameters missing! ");
    exit(0);
   }
   a=atoi(argv[1]);
   b=atoi(argv[2]);
   printf("%d+%d=%d %d-%d=%d %d×%d=%d %d/%d=%d %d%%d=%d ",
       a,b,a+b,a,b,a-b,a,b,a*b,a,b,a/b,a,b,a%b);
  }

3、设计一个比较字符串的程序,两个字符串随程序执行时输入,输出其中大的字符串。

  #include "stdio.h"
  #include "string.h"
  main(int argc,char *argv[])
  {
   if(argc<3)
   {
    printf("Parameters missing! ");
    exit(0);
   }
   if(strcmp(argv[1],argv[2])>=0)
    printf("%s",argv[1]);
   else
    printf("%s",argv[2]);
  }