高级语言程序设计第九章习题参考答案
作者名:不详 来源:网友提供 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]);
}
|
|
|