程序设计实验报告3甘肃政法学院
本科生实验报告
( 三 )
姓名:邓瑶瑶
学院:公安技术学院
专业:安全防范工程
班级:2014安防班
实验课程名称:c程序设计
实验日期: 2015年 月 日
开课时间:2015学年 第二 学期
甘肃政法学院实验管理中心印制
实验题目
数组
小组合作
无
姓名
邓瑶瑶
班级
2014安防班
学 号
201483020104
一、实验目的
1、掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2、掌握字符数组和字符串函数的使用;
...
甘肃政法学院
本科生实验
( 三 )
姓名:邓瑶瑶
学院:公安技术学院
专业:安全防范工程
班级:2014安防班
实验课程名称:c程序设计
实验日期: 2015年 月 日
开课时间:2015学年 第二 学期
甘肃政法学院实验管理中心印制
实验题目
数组
小组合作
无
姓名
邓瑶瑶
班级
2014安防班
学 号
201483020104
一、实验目的
1、掌握一维数组和二维数组的定义、赋值和输入输出的方法;
2、掌握字符数组和字符串
数的使用;
3、掌握与数组有关的算法(特别是排序算法)。
二 实验环境及实验准备
所需硬件环境为微机;
所需软件环境为Microsoft Visual C++ 或Code::Blocks ;
熟悉一维、二维、字符数组结构特点;
熟悉字符串结构和字符串处理函数;
三、实验内容与步骤
6-1
#include
#include
intmain()
{inti,j,n,a[101];
for(i=1;i<=100;i++)
a[i]=i;
a[1]=0;
for(i=2;i
intmain()
{
inta[3][3],sum=0;
inti,j;
printf("enterdata:\n");
for(i=0;i<3;i++)
for(j=0;j<3;j++)
scanf("%3d",&a[i][j]);
for(i=0;i<3;i++)
sum=sum+a[i][i];
printf("sum=%6d\n",sum);
return0;
}
6-5
#include
#defineN5
intmain()
{inta[N],i,temp;
printf("enterarraya:\n");
for(i=0;i
#defineN10intmain()
{inti,j,a[N][N];
for(i=0;i
intmain()
{inta[15][15],i,j,k,p,n;
p=1;
while(p==1)
{printf("entern(n=1--15):");
scanf("%d",&n);
if((n!=0)&&(n<=15)&&(n%2!=0))
p=0;
}
for(i=1;i<=n;i++)
for(j=1;j<=n;j++)
a[i][j]=0;j=n/2+1;
a[1][j]=1;
for(k=2;k<=n*n;k++)
{i=i-1;
j=j+1;
if((i<1)&&(j>n))
{i=i+2;
j=j-1;
}
else
{if(i<1)i=n;
if(j>n)j=1;
}
if(a[i][j]==0)
a[i][j]=k;
else
{i=i+2;
j=j-1;
a[i][j]=k;
}
}
for(i=1;i<=n;i++)
{for(j=1;j<=n;j++)
printf("%5d",a[i][j]);
printf("\n");
}
return0;
}
6-9
#include
#defineN15
intmain()
{inti,number,top,bott,mid,loca,a[N],flag=1,sign;
charc;
printf("enterdata:\n");
scanf("%d",&a[0]);
i=1;
while(i=a[i-1])i++;
else
printf("enterthisdataagain:\n");
}
printf("\n");
for(i=0;ia[N-1]))//要查的数不在查找区间内
loca=-1;//表示找不到
while((!sign)&&(top<=bott))
{mid=(bott+top)/2;
if(number==a[mid])
{loca=mid;
printf("Hasfound%d,itspositionis%d\n",number,loca+1);
sign=1;}
elseif(number
intmain()
{inti,j,upp,low,dig,spa,oth;
chartext[3][80];
upp=low=dig=spa=oth=0;
for(i=0;i<3;i++)
{printf("pleaseinputline%d:\n",i+1);
gets(text[i]);
for(j=0;j<80&&text[i][j]!='\0';j++)
{if(text[i][j]>='A'&&text[i][j]<='Z')
upp++;
elseif(text[i][j]>='a'&&text[i][j]<='z')
low++;
elseif(text[i][j]>='0'&&text[i][j]<='9')
dig++;
elseif(text[i][j]=='')
spa++;
else
oth++;
}
}
printf("\nuppercase:%d\n",upp);
printf("lowercase:%d\n",low);
printf("digit:%d\n",dig);
printf("space:%d\n",spa);
printf("other:%d\n",oth);
return0;
}
6-14
#include
intmain()
{inti,resu;
chars1[100],s2[100];
printf("inputstring1:");
gets(s1);
printf("\ninputstring2:");
gets(s2);
i=0;
while((s1[i]==s2[i])&&(s1[i]!='\0'))i++;
if(s1[i]=='\0'&&s2[i]=='\0')
resu=0;
else
resu=s1[i]-s2[i];
printf("\nresult:%d.\n",resu);
return0;
}
6-15
#include
#include
intmain()
{chars1[80],s2[80];
inti;
printf("inputs2:");
scanf("%s",s2);
for(i=0;i<=strlen(s2);i++)
s1[i]=s2[i];
printf("s1:%s\n",s1);
return0;
}
四、实验过程与
五、实验
此实验让我对数组最为函数参数有了更加深刻的了解。函数实参和形参变量的数据类型和形式必须相同。作为函数实参的可以是数组元素或数组名,当作为函数实参的是数组名时,形参变量也必须是数组名,实际上,此时,实参与形参之间的值传递是将实参数组的起始地址(指针值)传递给形参变量
继续阅读
本文档为【程序设计实验报告3】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑,
图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。