C语言数组实验题目及答案.docx
- 文档编号:539859
- 上传时间:2022-10-10
- 格式:DOCX
- 页数:13
- 大小:34.53KB
C语言数组实验题目及答案.docx
《C语言数组实验题目及答案.docx》由会员分享,可在线阅读,更多相关《C语言数组实验题目及答案.docx(13页珍藏版)》请在冰豆网上搜索。
C语言数组实验题目及答案
C语言-数组-实验题目及答案
实验六数组程序设计
【实验目的】
1、掌握使用一维数组编程方法
2、掌握使用二维数组进行程序设计
【实验内容】
一、上机验证程序,并分析结果
要求:
读懂程序,写出分析结果;上机运行程序,得到运行结果,比较之。
1、#include
intmain()
{inta[]={1,2,3,4,5},i,j,s=0;
j=1;
for(i=4;i>=0;i--)
{
s=s+a[i]*j;
j=j*10;
}
printf("s=%d\n",s);
return0;
}
分析结果
运行结果
二、程序改错题
1.下面程序的功能,是从键盘输入一个数组(数组长度为10),查找数组中正数的个数。
源代码如下,程序中存在错误,请将其改正。
#include
printf("\n");
return0;
}
1.编写程序:
假设有13位评委参与评分工作。
计算每位歌手最终得分的方法是:
去掉一个最高分和一个最低分,然后计算剩余11个分数的平均值,所得结果就是选手的最终得分。
#include
#defineN13
intmain()
{
intscore[N],sum=0,i,high,low;
for(i=0;i { printf("请输入第%d位评委成绩: ",i+1); scanf("%d",&score[i]); sum+=score[i]; } high=score[0]; low=score[0]; for(i=0;i { if(high if(low>score[i])low=score[i]; } printf("歌手最后得分为: %g\n",(float)(sum-high-low)/(N-2)); } 3.假设给定一个书籍编号的数组(数组大小和数据自己设定),查找某本书是否在此数组中个,如果有,显示查找成功以及该书在数组中的下标,否则显示查找失败。 #include #defineN5 intmain() { inta[N],i,flag=0,s; printf("请输入书籍编号: \n"); for(i=0;i scanf("%d",&a[i]); printf("请输入需要查找的书籍编号: \n"); scanf("%d",&s); for(i=0;i { if(a[i]==s) {flag=1;break; } } if(flag) printf("查找成功! 编号为%d的书籍的位置是%d\n",s,i+1); else printf("查找失败! 请确认书籍编号是否正确! \n"); return0; } 4.编写程序验证冒泡法排序 #include intmain() {inta[11],i,j,t; printf("Input10numbers: \n"); for(i=1;i<11;i++) scanf("%d",&a[i]); printf("\n"); for(i=1;i<=9;i++) for(j=1;j<=10-i;j++) if(a[j]>a[j+1]) {t=a[j];a[j]=a[j+1];a[j+1]=t;} printf("Thesortednumbers: \n"); for(i=1;i<11;i++) printf("%d",a[i]); return0; } 5.编写程序验证选择法排序 方法一: #include intmain() {inta[11],i,j,k,temp; printf("Input10numbers: \n"); for(i=1;i<11;i++) scanf("%d",&a[i]); for(i=1;i<10;i++) {k=i; for(j=i+1;j<11;j++)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 数组 实验 题目 答案
![提示](https://static.bdocx.com/images/bang_tan.gif)