郑大考研网育博书店
标题:
我写的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