实验用纸纸芯 1综述.docx
- 文档编号:3920612
- 上传时间:2022-11-26
- 格式:DOCX
- 页数:8
- 大小:99.27KB
实验用纸纸芯 1综述.docx
《实验用纸纸芯 1综述.docx》由会员分享,可在线阅读,更多相关《实验用纸纸芯 1综述.docx(8页珍藏版)》请在冰豆网上搜索。
实验用纸纸芯1综述
一:
实验目的:
(1):
掌握一维数组的定义及初始化。
(2):
掌握一维数组元素的引用及其应用。
(3):
掌握一维数组的常用算法:
遍历、查找算法(顺序、折半)、排序算法、插入算法、删除算法.
二:
实验内容:
1:
某班20个学生C语言课程成绩已知,请编写程序,统计不及格人数。
#include"stdio.h"
intmain()
{
floatscore[20];
inti,num=0;
printf("请输入20个学生的学习成绩:
\n");
for(i=0;i<20;i++)
scanf("%f",&score[i]);
for(i=0;i<20;i++)
if(score[i]<60.0)
num++;
printf("c语言成绩不及格的人数为:
%d\n",num);
return0;
}
2:
某公司负责产品销售的5名职员,本季度销售额分别为12、23、35、20、11。
编写程序,绘制一个柱状图来直观的显示每人的销售额。
#include"stdio.h"
intmain()
{
inta[5],i,n=0;
for(i=0;i<5;i++)
{
printf("请输入第%d个职员的销售额:
",i+1);
scanf("%d",&a[i]);
}
printf("5位职员销售额的柱状图:
\n");
for(i=0;i<5;i++)
{
printf("第%d个职员的销售额:
",i+1);
do
{
printf("*");
n++;
}while(n<=a[i]);
printf("\n");
n=0;
}
return0;
}
3:
编写程序,在整数数组中设置10个值(如参加某夏令营活动的学生的年龄),然后从键盘输入一个要查找的年龄age,顺序查找数组的每个元素,判断其是否与age相等。
若相等,则输出“查找成功!
”,并结束查找;若所有数据与age都不相等,则输出“查找失败!
”。
#include"stdio.h"
intmain()
{
intage[10],i,ag,flag=0;
printf("请输入十个学生的年龄:
\n");
for(i=0;i<10;i++)
scanf("%d",&age[i]);
printf("请输入要查找的年龄值:
\n");
scanf("%d",&ag);
for(i=0;i<10;i++)
{
if(age[i]==ag)
flag=1;
break;
}
if(flag=1)
printf("查找成功!
");
else
printf("查找失败!
");
return0;
}
4:
我校邀请40名学生在校园歌手大奖赛中为10名歌手投票,选举出他们最喜爱的歌手。
每位学生只能选择一名歌手,10名校园歌手的编号分别为1号、2号、到10号。
编写程序,定义一个有40个元素的整数数组a,用于储存40个学生所选择的歌手编号(输入40个值代表40个学生的投票过程)。
请统计每位歌手的得票数并输出,最后输出学生最喜爱的歌手的编号。
#include"stdio.h"
intmain()
{
inta[40],i,j,c=0;
printf("请输入投票所投编号:
\n");
for(i=0;i<40;i++)
scanf("%4d",&a[i]);
printf("歌手编号得票数\n");
for(j=0;j<10;j++)
{
for(i=0;i<40;i++)
{
if(a[i]==j+1)
c++;
}
printf("%8d%8d\n",j+1,c);
c=0;
}
return0;
}
5:
在数据处理时经常出现需要在一组数中删除一个数据的情况。
请编写完成如下功能的程序:
定义一个长度为10的整形数组a,在数组a中输入10个各不相同的整数;再输入一个整数,删除数组a中等于该值的元素(若数组中不存在此数,则不做删除操作);最后输出删除后的数组。
#include"stdio.h"
intmain()
{
inta[10],i,n,flag=0,b;
printf("请输入10个整数:
");
for(i=0;i<10;i++)
scanf("%d",&a[i]);
printf("请输入要删除的整数:
");
scanf("%d",&n);
for(i=0;i<10;i++)
{
if(a[i]==n)
flag=1;
b=i;break;
}
if(flag=1)
{
printf("删除操作后的数组为:
");
for(i=0;i<9;i++)
{
if(i
elsea[i]=a[i+1];
printf("%4d",a[i]);
}
}
else
{
printf("删除操作后的数组为:
");
for(i=0;i<10;i++)
printf("%4d",a[i]);
}
return0;
}
6:
在数据处理时经常出现需要在一组数中插入一个数据的情况。
请编写完成如下功能的程序:
定义一个长度为10的整形数组a,在数组a的前九个元素中按从小到大的顺序输入9个整数值;再输入一个整数值,将该整数值插入数组a中,并确保插入后的数组仍为有序的;最后输出整个数组。
#include"stdio.h"
intmain()
{
ints[10],i,inst,a;
printf("请输入九个正整数:
\n");
for(i=0;i<9;i++)
scanf("%d",&s[i]);
printf("\n");
printf("请输入要插入的数:
\n");
scanf("%d",&inst);
if(inst>s[8])
s[9]=inst;
else
{
for(i=0;i<9;i++)
if(s[i]>inst)
{a=i;break;
}
for(i=9;i>a;i--)
s[i]=s[i-1];
s[a]=inst;
}
printf("插入操作后的数组为:
\n");
for(i=0;i<10;i++)
printf("%3d",s[i]);
printf("\n");
return0;
}
四:
实验总结:
通过本次实验熟练地掌握一维数组的定义,初始化和输入输出方法以及字符数组和字符串函数的使用,还有就是掌握了与数组有关的常用算法。
其中在第三个算法中采用顺序查找的算法,可是并没有用标志变量表示结果,导致无法输出结果。
共页第页
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验用纸纸芯 1综述 实验 用纸 综述
![提示](https://static.bdocx.com/images/bang_tan.gif)