郑大考研网育博书店

标题: 我写的08年上机那两道题。再问每年上机考察内容都大同小异吗? [打印本页]

作者: christmaz    时间: 2009-3-18 10:36
标题: 我写的08年上机那两道题。再问每年上机考察内容都大同小异吗?
文件都在D盘根目录
1,
#include<stdio.h>
#include<string.h>
main()
{
int a,j,k;
char n[2],str1[50],str2[50];
FILE *fp;
fp=fopen("D:\\input.txt","r");

fgets(n,3,fp);
fgets(str1,50,fp);
fgets(str2,50,fp);

for(j=0;str2[j]!='\0';j++)
  for(i=0;str1[a]!='\0';i++)
  {
   if(str1[a]==str2[j])
   {
    for(k=a;str1[k]!='\0';k++)
    {
     str1[k]=str1[k+1];
    }
   }
  }

printf("%s",str1);
fclose(fp);
getch();
}


运行后打出“PPL RPBLC F CHN

2,
#include <stdio.h>
main()
{
char *n="%d\n%d",*f="%f";
int num,i;
float j;
int resi=1;
float resj=1;
FILE *fp;
fp=fopen("D:\\Input.txt","r");
fscanf(fp,n,&num,&i);
fscanf(fp,f,&j);
while(i>0)
{
  resi*=i;
  i--;
}
while(j>0)
{
  resj*=j;
  j-=1;
}
if((fp=fopen("D:\\Output.txt","w"))==NULL)
{
  printf("Can't open file !");
  exit(0);
}
fprintf(fp,"%d\n",resi);
fprintf(fp,"%f\n",resj);

fclose(fp);
getch();
}

第二个数过大,想想用了浮点数。运行后在D盘根目录下出现OUTPUT.TXT文件,里面第一行为120,第二行为2432902298041581570.000000

最后提一问:每年的上机题考察的内容是不是大同小异的?还是有很大差别?文件是不是很重要?两道题都跟它有关。当时我们都没有学。

PS:好像网站看见[ i ]就把字变斜体了,看见[ b ]就把字变黑体了,只好把i,j换成a,j。既不能是a,b,又不能是i,j,真不顺劲啊,崩溃了。



作者: christmaz    时间: 2009-3-18 10:56
第二题第二个数好像错了。是用浮点的原因?大数阶乘还没研究,听说很复杂?
作者: mingming581210    时间: 2009-3-18 19:26
用浮点形式就行了。
上机都是文件读取的,所以文件必须会。现在学来得及
作者: zzhh    时间: 2009-3-19 19:38
标题: 回复 1# 的帖子
我的程序怎么出来是
PL RPBLC F CHN
PL RPBLC F CHN
第一个字母怎么也识别不来!
程序和你的一样,记事本里面也对了!怎么回事呢
作者: mingming581210    时间: 2009-3-21 13:21
上机题不是大同小异!!!每年的题目都没有规律性的!!!
但难易程度基本是一样的,也就是那三道题的难以水平了,挺简单的吧,所以大家不要怕,只要写了,只要不交白卷,都会有成绩的。郑大的上机不是只根据结果给分,而是根据每行程序给分,所以想得分是很简单的。
作者: christmaz    时间: 2009-4-4 00:32
第二题不对。float表示不了那么多位。换成double就行了,%f换成%lf




欢迎光临 郑大考研网育博书店 (http://zzuedu.com/) Powered by Discuz! X2.5