9.4 程序設(shè)計題
1.設(shè)計一個復(fù)制文本文件的程序,源文件名和目標(biāo)文件名隨程序啟動執(zhí)行命令輸入。
【解】直接寫出程序如下:
# include
FILE *rfp,*wfp;
int main( int argc, char *argv[])
{
if( argc < 3) {
printf("Parameters missing ! \n"); return 0 ;
}
if(((rfp= fopen(argv[1],"r"))== NULL) ||
((=fopen(argv[2],"w"))== NLILL)) {
printf("不能打開文件\n");
return 0;
}
while( ! feof(rfp))
fputc( fgetc(rfp), wfp);
fclose(wfp);fclose(rfp);
printf("程序結(jié)束\n");
return l;
}
2.設(shè)計一個程序,將隨啟動程序執(zhí)行時輸入的兩個整數(shù)的和、差、積、整除商、模運(yùn)算的結(jié)果輸出。
【解】直接寫出程序如下:
# include
main( int argc,char *argv[])
{ int tl,t2;
if( argc < 3) {
printf("Parmenters missing!\n"); return 0;
}
t1=atoi( argv[l] );t2=atoi( argv[2] );
printf("%d+%d=%d\n", t1, t2, t1+t2);
printf("%d-%d=%d\n", t1,t1,t1-t2);
printf("%d*%d=%d \n",t1,t2,t1*t2);
printf("%d/%d=%d\n",t1,t2, t1/t2);
printf("%d% %d=%d\n",t1,t2, t1%t2);
}
3.設(shè)計一個比較字符串的程序,兩個字符串隨啟動程序執(zhí)行的命令輸入,輸出其中大的字符串。
【解】直接寫出程序如下:
# include
main(int argc,char *argv[])
{ char *s1,*s2;
if( argc < 3) {
printf("Parameters missing! \n");return 0;
}
for(s1=argv[1],s2=argv[2];*s1 && *s1==*s2;s1++,s2++ );
printf("%s\n",*s1< *s2? argv[2]:argv[1]);
}
更多軟考資料請訪問:考試吧軟件水平考試欄目
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內(nèi)蒙古 |