32次机试试题 参考答案Word文件下载.docx
- 文档编号:22096983
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:15
- 大小:17.54KB
32次机试试题 参考答案Word文件下载.docx
《32次机试试题 参考答案Word文件下载.docx》由会员分享,可在线阅读,更多相关《32次机试试题 参考答案Word文件下载.docx(15页珍藏版)》请在冰豆网上搜索。
))==NULL)/*改为:
w*/
printf("
Cannotopenthefile.\n"
);
exit(0);
gets(s);
gets(t);
fun(s,t,p);
Result:
\n"
puts(p);
fputc(p,fp);
fputs*/
fclose(fp);
评分标准:
每改对一处得8分
二、编程题(程序文件取名为test1-2.c)(60分)
1.fun函数编写40分:
2.main函数编写20分:
1)函数定义、形参书写正确(10分)1)正确定义变量,并能正确的输入输出(10分)
2)求最大公约数正确(20分)2)能正确调用fun函数(10分)
3)返回值正确(10分)
参考程序:
intfun(intx,inty)
intt;
while(y!
=0)
t=x%y;
x=y;
y=t;
returnx;
inta,b,c,d;
Input3numbers:
scanf("
%d%d%d"
&
a,&
b,&
c);
d=fun(a,fun(b,c));
Result=%d\n"
d);
32-2套参考答案:
一、程序调试题(文件名为test2-1.c)(40分)
stdlib.h>
string.h>
#defineN80
charinsert(charstr,inti,charch)/*改为:
char*str*/
intj,len;
len=strlen(str);
if(i>
len)/*改为:
i<
len*/
for(j=len-1;
j>
=i;
j++)/*改为:
j--*/
str[j+1]=str[j];
str[i]=ch;
str[len]='
len+1*/
else
i=len;
str[len+1]='
charstr[81],ch;
inti;
fp=fopen("
test1-2.dat"
/*改为:
if(fp==NULL)
filecannotopen!
Inputastring:
"
gets(str);
Inputinsertpositionandcharacter:
%d,%c"
i,&
ch);
insert(str,i,ch);
%s\n"
str);
fprintf(fp,"
二、编程题(程序文件取名为test2-2.c)(60分)
1)函数定义、形参书写正确(10分)1)能正确定义变量,并能正确的输入输出(10分)
2)求平均值正确(10分)2)能正确调用fun函数(10分)
3)正确将大于平均值的整数放入数组b中(10分)
4)返回值正确(10分)
#defineN10
intfun(int*a,int*b)
inti,j;
doublesum=0,aver;
N;
sum=sum+a[i];
aver=sum/N;
for(i=0,j=0;
if(a[i]>
aver)
b[j++]=a[i];
returnj;
inta[N],b[N],i,k;
10;
%d"
a[i]);
k=fun(a,b);
k;
%5d"
b[i]);
32-3套参考答案:
一、程序调试题(文件名为test3-1.c)(40分)
#include<
#defineM10
#defineN80
intmax,lin,i=0,a[M];
charstr[M][N];
intfun(char[M][N],int*);
test3-1.dat"
))==null)/*改为:
NULL*/
Cannotopenfile.\n"
while(!
feof(fp))
gets(str[i++],N,fp);
/*改为:
fgets*/
fun(str,a);
/*改为:
max=fun(str,a)*/
max=%d\n"
max);
intfun(charstr[][N],inta[])
inti,j=0,max;
M;
while(str[i][j])j++;
a[i]=i;
a[i]=j*/
j=0;
max=a[0];
for(i=1;
max)
max=a[i];
return;
returnmax*/
二、编程题(程序文件取名为test3-2.c)(60分)
1.fun函数编写35分:
2.main函数编写25分:
1)函数定义、形参书写正确(10分)1)正确定义变量,并能正确的输入输出(15分)
2)查找方法正确(15分)2)能正确调用fun函数(10分)
3)返回值正确(10分)
intsearch(int*r,intk)
for(t=0;
t<
t++)
if(k==r[t])
returnt;
return-1;
inta[30],s;
inti,k;
Enter%dnumbers:
"
N);
Findwhat:
s);
k=search(a,s);
if(k==-1)
Searchingfailed!
Positionis%d.\n"
k+1);
32-4套参考答案:
一、程序调试题(文件名为test4-1.c)(40分)
#defineN20
intfun(chars)/*改为:
char*s*/
inti,t=0;
if(s[i]>
0'
||s[i]<
9'
)/*改为:
&
*/
t=t*10+s[i];
/*改为:
t=t*10+s[i]-'
chars[20];
file*fp;
/*改为:
FILE*/
test4-1.dat"
w"
))==NULL)
Cannotopenfile!
t=fun(s);
t=%d\n"
t);
fprintf("
fp,"
t*/
二、编程题(程序文件取名为test4-2.c)(60分)
1.fun函数编写40分:
2.main函数编写20分:
1)函数定义、形参书写正确(10分)1)正确定义变量,并能正确的输入输出(10分)
2)排序方法正确(30分)2)能正确调用sort函数(10分)
voidsort(char*r)
inta,b,t,len;
len=strlen(r);
for(a=1;
a<
len;
a++)
for(b=0;
b<
len-a;
b++)
if(r[b]<
r[b+1])
t=r[b];
r[b]=r[b+1];
r[b+1]=t;
charstr[N];
Enterastring:
%s"
sort(str);
Resultis:
%s\n"
32-5套参考答案:
一、程序调试题(文件名为test5-1.c)(40分)
intfun(int*a,intc[])
for(j=2;
j<
=*(a+i)/2;
if(*(a+i)/j==0)break;
/*改为:
*(a+i)%j*/
if(j<
*(a+i)/2)/*改为:
*(a+i)/2*/
c[k]=a+i;
*(a+i)*/
returnk;
inta[N],c[N],cnt,i;
fp=fopen(test5-1.dat,"
test5-1.dat"
Cannotopenfile!
fscanf("
a+i,fp);
fp,"
a+i*/
cnt=fun(a,c);
amount:
%4d\n"
cnt);
primenumber:
cnt;
%4d"
c[i]);
二、编程题(程序文件取名为test5-2.c)(60分)
1)函数定义、形参书写正确(10分)1)正确定义变量,二维数组初始化正确(5分)
2)转置方法正确(30分)2)能正确输出(10分)
3)能正确调用函数(5分)
#defineN4
voidconvert(inta[][N])
inti,j,t;
for(i=j+1;
t=a[i][j];
a[i][j]=a[j][i];
a[j][i]=t;
inta[N][N]={{1,2,3,4},{3,4,5,6},{5,6,6,7},{7,8,9,0}};
Beforeconvert:
{for(j=0;
a[i][j]);
convert(a);
Afterconvert:
32-6套参考答案:
一、程序调试题(文件名为test6-1.c)(40分)
intfun(charp,inta[])/*改为:
inti=0,j=0,flag=0,val=0,d;
while((p+i)!
)/*改为:
*(p+i)*/
if(*(p+i)<
'
*(p+i)>
)/*改为:
||*/
if(flag)
a[j++]=val;
flag=val=0;
d=*(p+i)-48;
val=val+10+d;
*10*/
flag=1;
i++;
if(*(p+i)=='
flag)
inta[N],n,i;
test6-1.dat"
Cannotopenthefile!
fgets(fp,str,N-1);
str,N-1,fp*/
n=fun(str,a);
n;
%d\n"
a[i]);
\nsumto%ddata.\n"
n);
二、编程题(程序文件取名为test6-2.c)(60分)
2.main函数编写20分:
1)函数定义、形参书写正确(10分)1)定义变量、数组和输入正确(10分)
2)输出结果正确(30分)2)能正确调用函数(10分)
voidfun(inta[])
inti,j,k,m;
for(i=N;
i>
0;
i--)
k=a[N-1];
for(j=N-1;
j--)
a[j]=a[j-1];
a[0]=k;
for(m=0;
m<
m++)
%3d"
a[m]);
inti,a[N];
Enter%dnumber:
fun(a);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 32次机试试题 参考答案 32 试试