☆C语言实验五(第七章一维数组:排序综合题)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【2008春上机编程题_C07】
【解题思路】:在理解上述要求基础上,只用一个主函数完成:找出Fibonacci 数列的前40个数,存放在一维数组m[40](声明长整型变量long)中,然后找出其中所有素数,存放在一维数组n[40]中(提示:n数组要求对素数总数以k计数),再选用一种排序法对一维数b进行降序排列,最后按长整型量以“%9ld”
形式、一行五个数据将满足条件的数据输出到屏幕:
【提示】:排序方法有“简单起泡法”;“双向起泡法”;“选择法”;所以要求学生在调试上述程序基础上按班组选取排序方法,编写本次作业。
(约定:起始Fibonacci数列存放在一维数组m[40]中,挑选出的素数存放在一维数组n[40]中,最后以升序排列的数组n输出,满足素数的个数设定为k)。
(参考教科书P134)
(参考上机指导书P54例7.5、2010春完善程序题第15题或软件第七章填空第15题)原理为“下列程序的功能是对n数组n[0]~a[k-1]中存储的k个整数从大到小排序。
排序算法是:第一趟通过比较将k个整数中的最小值放在a[k-1]中,最大值放在a[0]中;第二趟通过比较将k个整数中的次小值放在a[k-2]中,次大值放在a[1]中,………,依次类推,直到待排序序列为递减序列。
”
P50例7.2)
【软件第七章】
选择:
1,下列一维数组的声明中,正确的是____(22)_____。
A. int a[];
B. int n=10,a[n];
C. int a[10+1]={0};
D. int a[3]={1,2,3,4};
5.以下程序运行后的输出结果是_____(25)___。
main()
{ char a[7]="a0\0a0\0";int i,j;
i=sizeof(a);j=strlen(a);
printf("%d %d",i,j);
}
A.2 2
B.7 2
C.7 5
D.6 2
8.以下声明中错误的是_____(27)_____。
A. int a[2];
B. int a[]={0,1};
C. int a[3]=0;
D. nt a[3][4]={0};
11. 已知有声明"int m[]={5,4,3,2,1}, i=0;",下列对数组元素的引用中,错误的是_____(27)_____。
A. m[++i]
B. m[5]
C. m[2*2]
D. m[m[4]]
输入一个十进制数,输出为二进制数形式的一维整型数组。