实验7 数组程序设计.docx

上传人:b****2 文档编号:11508100 上传时间:2023-06-01 格式:DOCX 页数:19 大小:132.17KB
下载 相关 举报
实验7 数组程序设计.docx_第1页
第1页 / 共19页
实验7 数组程序设计.docx_第2页
第2页 / 共19页
实验7 数组程序设计.docx_第3页
第3页 / 共19页
实验7 数组程序设计.docx_第4页
第4页 / 共19页
实验7 数组程序设计.docx_第5页
第5页 / 共19页
实验7 数组程序设计.docx_第6页
第6页 / 共19页
实验7 数组程序设计.docx_第7页
第7页 / 共19页
实验7 数组程序设计.docx_第8页
第8页 / 共19页
实验7 数组程序设计.docx_第9页
第9页 / 共19页
实验7 数组程序设计.docx_第10页
第10页 / 共19页
实验7 数组程序设计.docx_第11页
第11页 / 共19页
实验7 数组程序设计.docx_第12页
第12页 / 共19页
实验7 数组程序设计.docx_第13页
第13页 / 共19页
实验7 数组程序设计.docx_第14页
第14页 / 共19页
实验7 数组程序设计.docx_第15页
第15页 / 共19页
实验7 数组程序设计.docx_第16页
第16页 / 共19页
实验7 数组程序设计.docx_第17页
第17页 / 共19页
实验7 数组程序设计.docx_第18页
第18页 / 共19页
实验7 数组程序设计.docx_第19页
第19页 / 共19页
亲,该文档总共19页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

实验7 数组程序设计.docx

《实验7 数组程序设计.docx》由会员分享,可在线阅读,更多相关《实验7 数组程序设计.docx(19页珍藏版)》请在冰点文库上搜索。

实验7 数组程序设计.docx

实验7数组程序设计

 

实验7数组程序设计

一.实验目的

(1)熟练掌握数组的定义、数组元素的引用方法。

(2)熟练掌握使用一维、二维数组编写程序。

(3)掌握排序方法、字符串的存储及操作方法。

(4)掌握单步调试方法。

二.实验要求

熟练使用VC集成环境,能利用已学知识设计包含数组的程序,并解决实际问题。

三.实验内容

1.程序调试实践

《C语言程序设计实验指导》p58中第1题、p65中第1题、p71中第1题的调试示例,不用写入实验报告。

(注:

序号可编为1-3)。

2.程序设计

《C语言程序设计实验指导》p63-p64中的2-7题、p69-p70中的2-6题、p74-p76中的2-6题。

(注:

序号可编为4-19)。

四.实验结果与分析

在实验报告中列出相应的源程序、程序运行结果,分析实验中遇到的问题和解决问题的办法。

P63.2

#include

intmain(void)

{

intn,i,a[10],total=0;

doubleaverage;

printf("Inputn:

");

scanf("%d",&n);

printf("Input%dintegers",n);

for(i=1;i<=n;i++){

scanf("%d",&a[i]);

total=total+a[i];

}

average=1.0*total/n;

printf("average=%.2lf",average);

return0;

}

P63.3

#include

intmain(void)

{

intn,a[10],i,j,m;

printf("Inputn:

");

scanf("%d",&n);

m=n;

printf("Input%dintegers:

",n);

for(i=1;i<=n;i++)

scanf("%d",&a[i]);

printf("Afterreversed:

");

for(i=1;i<=n;i++){

j=a[m];

m--;

printf("%3d",j);

}

putchar('\n');

return0;

}

P63.4

#include

intmain(void)

{

intn,a[9],i,max=0,index;

printf("Inputn:

");

scanf("%d",&n);

printf("Input%dintegers:

",n);

for(i=0;i

scanf("%d",&a[i]);

if(a[i]>=max){

index=i;

max=a[i];

}

}

printf("max=%d,index=%d\n",max,index);

return0;

}

P63.5

#include

intmain(void)

{

inti,n,min,max,temp;

inta[10];

printf("Inputn:

");

scanf("%d",&n);

printf("Input%dintegers:

",n);

for(i=0;i

scanf("%d",&a[i]);

min=0;

for(i=1;i

if(a[i]

min=i;

}

temp=a[0];

a[0]=a[min];

a[min]=temp;

max=0;

for(i=1;i

if(a[i]>a[max])

max=i;

}

temp=a[n-1];

a[n-1]=a[max];

a[max]=temp;

printf("Afterswapped:

");

for(i=0;i

printf("%2d",a[i]);

printf("\n");

return0;

}

P63.6

#include

intmain(void)

{

inti,n,id,k,x;

inta[10];

printf("Inputn:

");

scanf("%d",&n);

printf("Input%dintegers:

",n);

for(i=0;i

scanf("%d",&a[i]);

for(k=0;k

id=k;

for(i=k+1;i

if(a[i]>a[id])

id=i;

x=a[id];

a[id]=a[k];

a[k]=x;

}

printf("Aftersorted:

");

for(i=0;i

printf("%2d",a[i]);

printf("\n");

return0;

}

P64.7

#include

intmain(void)

{

inti,x,n,k;k=0;

inta[10];

printf("输入数组元素个数:

");

scanf("%d",&n);

printf("输入数组%d个元素:

",n);

for(i=0;i

scanf("%d",&a[i]);

printf("输入x:

");

scanf("%d",&x);

for(i=0;i

if(a[i]==x)

k=i;

else

k=k;

}

if(k==0)

printf("没有找到与%d相同的元素\n",x);

else

printf("和%d相同的数组元素是a[%d]=%d\n",x,k,a[k]);

return0;

}

P69.2

#include

intmain(void)

{

intn,i,k,j,sum=0;

inta[6][6];

printf("Inputn:

");

scanf("%d",&n);

printf("Inputarray:

\n");

for(i=0;i

for(j=0;j

scanf("%d",&a[i][j]);

for(i=0;i

for(j=0;j

sum=sum+a[i][j];

k=n-2;

for(i=1;i

sum=sum-a[i][k];

k=k-1;

}

printf("sum=%d\n",sum);

return0;

}

P69.3

#include

intmain(void)

{

inti,j,n,k,x,y;

inta[1][10];

printf("Inputn:

");

scanf("%d",&n);

for(i=0;i<1;i++)

for(j=0;j<=n;j++)

if(j==0)

printf("*");

else

scanf("%d",&a[i][j]);

for(k=1;k<=n;k++){

printf("%d",k);

i=0;

for(y=1;y<=k;y++){

x=k*a[i][y];

printf("%2d",x);

}

printf("\n");

}

return0;

}

P69.4

#include

intmain(void)

{

inti,j,n,k,sum,x;k=0;sum=0;

inta[6][6];

for(x=1;x<=2;x++){

printf("Inputn:

");

scanf("%d",&n);

printf("Inputarray:

\n");

for(i=0;i

for(j=0;j

scanf("%d",&a[i][j]);

for(i=1;i

for(j=0;j<=k;j++)

sum=sum+a[i][j];

k=k+1;

}

if(sum==0)

printf("YES\n");

else

printf("NO\n");

}

return0;

}

P70.5

#include

intmain(void)

{

inti,year,month,day,y;

intday_of_year(intyear,intmonth,intday);

for(i=1;i<=2;i++){

printf("Inputyear,month,day:

");

scanf("%d%2d%2d",&year,&month,&day);

y=day_of_year(year,month,day);

printf("Daysofyear:

%d\n",y);

}

return0;

}

intday_of_year(intyear,intmonth,intday)

{

intk,leap;

inta[2][13]={

{0,31,28,31,30,31,30,31,31,30,31,30,31},

{0,31,29,31,30,31,30,31,31,30,31,30,31}

};

leap=(year%4==0&&year%100!

=0||year%400==0);

for(k=1;k

day=day+a[leap][k];

returnday;

}

P70.6

#include

#include

#defineN10

#defineM10

intmain(void)

{

inti,j,k,n,flag1,flag2,a[N][M],max,maxi,maxj=0;

printf("Inputn:

");

scanf("%d",&n);

printf("Inputarray:

\n");

if(n>6)

printf("pleaseinput1<=n<=6!

!

");

for(i=1;i<=n;i++)

for(j=1;j<=n;j++)

scanf("%d",&a[i][j]);

flag2=0;

for(i=1;i<=n;i++){

max=a[i][1];

for(j=1;j<=n;j++)

if(a[i][j]>max){

max=a[i][j];

maxi=i;

maxj=j;

}

if(j>n&&maxj==0)gotoaa;

for(k=1,flag1=1;k<=n&&flag1;k++)

if((k!

=maxi)&&(max>=a[k][maxj]))

flag1=0;

if(flag1){

printf("a[%d][%d]=%d\n",maxi-1,maxj-1,max);

flag2=1;

}aa:

;

}

if(!

flag2)

printf("NO\n");

return0;

}

P74.2

#include

intmain(void)

{

inti,b=-1;

chara,str[80];

printf("Inputacharacter:

");

scanf("%c",&a);

printf("Inputastring:

");

scanf("%s",str);

for(i=0;i<80;i++){

if(str[i]==a)

b=i;

}

if(b==-1)

printf("NotFound\n");

else

printf("index=%d\n",b);

return0;

}

P75.3

#include

intmain(void)

{

intn=0,i;

chars[81];

printf("Inputastring:

");

gets(s);

for(i=0;s[i];i++)

if(s[i]!

='A'&&s[i]!

='E'&&s[i]!

='I'&&s[i]!

='O'&&s[i]!

='U'&&s[i]>='A'&&s[i]<='Z')

n++;

printf("count=%d\n",n);

return0;

}

P75.4

#include

intmain(void)

{

chara[80];

inti,n;

printf("Inputastring:

");

i=0,n=0;

while((a[i]=getchar())!

='\n'){

i++;

n++;

}

for(i=0;i

if(a[i]<='Z'&&a[i]>='A'){

a[i]=155-a[i];

}

}

printf("Afterreplaced:

");

for(i=0;i

printf("%c",a[i]);

}

printf("\n");

return0;

}

P75.5

#include

#include

intmain()

{

inti=0,j=0,end=0;

chara[79],b[79];

printf("Inputastring:

");

while((a[i]=getchar())!

='\n')

i++;

a[i]='\0';

for(i=0;i<=strlen(a);i++){

if((a[i]>='0'&&a[i]<='9')||(a[i]>='A'&&a[i]<='F')||(a[i]>='a'&&a[i]<='f'))

{

b[j]=a[i];

j++;

}

}

b[j]='\0';

for(j=0;b[j]!

='\0';j++){

if(b[j]>='0'&&b[j]<='9')

end=end*16+b[j]-'0';

elseif(b[j]>='A'&&b[j]<='F')

end=end*16+b[i]-'A'+10;

else

end=end*16+b[i]-'a'+10;

}

printf("Hex=%d\n",end);

return0;

}

P76.6

#include

#include

#include

voidmain()

{

charc[80];

inti,j,k,x;

intsum,a[80];

for(i=0;(c[i]=getchar())!

='\n';i++);

for(j=0,k=0;j<=i-1;j++){

if(c[j]>='0'&&c[j]<='9'){

a[k]=c[j]-'0';

k++;

}

}

x=k;

for(i=0,sum=0;i<=k-1;i++){

sum+=a[i]*pow(10,x-1);

x--;

}

printf("%d\n",sum);

}

 

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 农林牧渔 > 林学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2