拓展实验四 Microsoft文档 2Word文档格式.docx
- 文档编号:874065
- 上传时间:2023-04-29
- 格式:DOCX
- 页数:10
- 大小:16.74KB
拓展实验四 Microsoft文档 2Word文档格式.docx
《拓展实验四 Microsoft文档 2Word文档格式.docx》由会员分享,可在线阅读,更多相关《拓展实验四 Microsoft文档 2Word文档格式.docx(10页珍藏版)》请在冰点文库上搜索。
三、实验内容
1、
#include"
stdafx.h"
intmain(intargc,char*argv[])
{
voidcopy(charstr1[],charstr2[]);
chara[]="
mynameisguolili!
"
;
charb[]="
Iamastudent."
char*str1=a,*str2=b;
printf("
stringa=%s\nstringb=%s\n"
a,b);
copystringatostringb:
\n"
);
copy(a,b);
return0;
}
voidcopy(charstr1[],charstr2[])
{
inti=0;
while(str1[i]!
='
\0'
)
{
str2[i]=str1[i];
i++;
}
str2[i]='
}
2、
floatscore[][4]={{70,67,89,56},{66,78,89,68},{56,67,76,58}};
float*search(float(*pointer)[4]);
float*p;
inti,j;
for(i=0;
i<
3;
i++)
p=search(score+i);
if(p==*(score+i))
printf("
No.%dscore:
i);
for(j=0;
j<
4;
j++)
%5.2f"
*(p+i));
}
float*search(float(*pointer)[4])
inti=0;
float*pt;
pt=0;
for(;
if(*(*pointer+i)<
60)
pt=*pointer;
return(pt);
3、
intmain(intargc,char*argv[])
voidenter(int*a);
voidfun(int*a);
voidoutput(int*a);
inta[10];
enter(a);
fun(a);
output(a);
voidenter(int*a)
inti;
input10numbers:
10;
scanf("
%d"
&
a[i]);
voidfun(int*a)
int*max,*min,*p,b;
max=min=a;
for(p=a+1;
p<
a+10;
p++)
if(*p>
*max)
max=p;
else
if(*p<
*min)
min=p;
b=a[0];
a[0]=*min;
*min=b;
if(max==a)
max=min;
b=a[9];
a[9]=*max;
*max=b;
voidoutput(int*a)
int*i;
for(i=a;
%d"
*i);
4、#include"
intmain()
voidchange(int*p);
inta[5][5],*p,i,j;
inputmatrix:
for(i=0;
5;
for(j=0;
scanf("
a[i][j]);
p=&
a[0][0];
change(p);
Now,matrix:
{
a[i][j]);
voidchange(int*p)
inti,j,temp;
int*pmax,*pmin;
pmax=p;
pmin=p;
i++)
for(j=i;
if(*pmax<
*(p+5*i+j))pmax=p+5*i+j;
if(*pmin>
*(p+5*i+j))pmin=p+5*i+j;
temp=*(p+12);
*(p+12)=*pmax;
*pmax=temp;
temp=*p;
*p=*pmin;
*pmin=temp;
pmin=p+1;
if(((p+5*i+j)!
=p)&
&
(*pmin>
*(p+5*i+j)))pmin=p+5*i+j;
temp=*pmin;
*pmin=*(p+4);
*(p+4)=temp;
j++)if(((p+5*i+j)!
=(p+4))&
((p+5*i+j)!
=p)&
(*pmin>
*(p+5*i+j)))pmin=p+5*i+j;
*pmin=*(p+20);
*(p+20)=temp;
if(((p+5*i+j)!
=(p+20))&
*(p+5*i+j)))
pmin=p+5*i+j;
*pmin=*(p+24);
*(p+24)=temp;
}.
5、#include"
char*month[13]={"
illegalmonth"
"
January"
February"
March"
April"
May"
June"
july"
August"
September"
October"
"
November"
December"
};
intn;
inputmonth:
"
n);
if((n<
=12)&
(n>
=1))
Itis%s.\n"
*(month+n));
else
Itiswrong.\n"
四、实验结果。
1、stringa=mynameisguolili!
stringb=Iamastudent.
stringa=mynameisguolili!
stringb=mynameisguolili!
Pressanykeytocontinue
2、No.0score:
70.0067.0089.0056.00
No.2score:
56.0067.0076.0058.00
3、input10numbers:
3467890413
0467833419
4、inputmatrix:
12345
67890
09876
24578
02340
67882
59976
82345
14571
5、inputmonth:
7
Itisjuly.
五、心得体会。
1、指针变量str1的值是a数组首元素的地址,它作为首元素的地址传递给str1;
2、pt作为区分有无不及格课程的标志,应该复制为0,在search函数中的pointer是指向一维数组的指针变量,应注意。
3、先声明三个函数,在进行处理,条理清晰,在进行变例对换时中间变量t不能用指针型,对*t赋值就是向一个未知的储存单元赋值,未知的储存单元可能有数据,有可能破坏系统的正常工作
4、调换次数太多,调换时应注意;
5、输出函数printf中*(mouth+n)写成*(mouth)结果为
Itisillegalmonth.没有加n,直接输出mouth[0]第一个首字符
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 拓展实验四 Microsoft文档 拓展 实验 Microsoft 文档