x=a[i];
printf("数组内最大值为%d",x);
}
voidtjgs()/*8统计各元素种类个数,for循环比较字符串内字符,以逻辑判断符分别使符合条件元素分别累加*/
{
charstr[3][81];
inti,j;
intyd=0,yx=0,sz=0,kg=0,qita=0;
printf("请输入字符");
for(i=0;i<=2;i++)
gets(str[i]);
for(i=0;i<=2;i++)
for(j=0;str[i][j]!
='\0';j++)
if(str[i][j]<='Z'&&str[i][j]>='A')
yd++;
elseif(str[i][j]<='z'&&str[i][j]>='a')
yx++;
elseif(str[i][j]<='9'&&str[i][j]>='0')
sz++;
elseif(str[i][j]=='')
kg++;
else
qita++;
printf("出现大写字母,小写字母,数字,空格,其他的数目是:
");
printf("%d,%d,%d,%d,%d\n",yd,yx,sz,kg,qita);
}
intsearch(inta[],intn,intx)/*9指针查找输入元素,通过指针指向符合条件数值,通过计算其循环次数计算位置*/
{
inti;
for(i=0;i<10;i++)
if(a[i]==x)
returni;
}
voidlsd()
{
inta[10],i,k,x,*p;
printf("请输入数组:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("输入查找元素:
");
scanf("%d",&x);
p=&x;
for(i=0;i<10;i++)
printf("%-4d",a[i]);
printf("\n");
k=search(a,10,*p);
if(k==10)printf("%d不在此数组中\n",*p);
elseprintf("%d是数组中的第%d个元素\n",*p,k+1);
}
/*10、goto语句跳往程序结尾*/
voidmain()/*主函数,调用函数选项界面,使用swith函数判断所输入数值,调用执行所代表函数,执行完毕后以goto语句跳回主函数开始处*/
{
inti;
abc:
printf("\n");
printf("++++++++++++++++++++欢迎使用数组应用系统++++++++++++++++++++++\n");
printf("++++++++++++++++++++++++++数组应用系统++++++++++++++++++++++++\n");
printf("+1,数组的赋值与输出+\n");
printf("+2,数组的逆序输出+\n");
printf("+3,数组插入数据的排序+\n");
printf("+4,比较两数组的大小+\n");
printf("+5,统计所含偶数值个数,计算其平均值+\n");
printf("+6,求数组行平均数+\n");
printf("+7,求数组的最大值+\n");
printf("+8,统计数组内各种类元素个数+\n");
printf("+9,指针查找输入元素位置+\n");
printf("+10,退出程序+\n");
printf("+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++\n");
printf("请输入所选程序代号:
");
scanf("%d",&i);/*输入所需功能代表的数字*/
switch(i)/*根据所输入数字判断调用分函数*/
{
case1:
szfz();break;
case2:
nxsc();break;
case3:
aglcz();break;
case4:
bjdx();break;
case6:
hpjz();break;
case5:
jsosz();break;
case7:
yszdz();break;
case8:
tjgs();break;
case9:
lsd();break;
case10:
gotoloop;}
getch();/*跳回主函数开始部分,重新执行*/
gotoabc;
loop:
;}
教师评价
评定项目
A
B
C
D
评定项目
A
C
D
算法正确
界面美观,布局合理
程序结构合理
操作熟练
语法、语义正确
解析完整
实验结果正确
文字流畅
报告规范
题解正确
其他:
评价教师签名:
年月日