编程题解析.docx
《编程题解析.docx》由会员分享,可在线阅读,更多相关《编程题解析.docx(14页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、1编程题(D_5_1.C)编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括D_5_1.C文件和D_5_1.exe文件)保存到学号目录中。功能说明:键盘输入5个整数,按由小到大的顺序排序后输出。如输入:10 0 20 5 31则输出:5 0 10 20 31#include stdio.hvoid SelectSort( int v , int n ) int i,j,k,temp; for( i=0; in-1; i+ ) int k = i; /k存放最小记录位置 for( j=i+1; jn; j+) /找最小记录位置 if( vjvk ) k = j; if( k!
2、=i ) /交换第i和第k个位置记录 temp=vi; vi=vk; vk=temp; main() int a10,i,n; printf(input number of datan); scanf(%d,&n); for(i=0;in;i+) printf( input %d datan,i+1); scanf(%d,&ai); SelectSort(a, n); for(i=0;in;i+) printf( %5d,ai); printf( n); getch(); 2编程题(D_5_2.C)编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括D_5_2.C文件和D_5
3、_2.exe文件)保存到学号目录中。功能说明:键盘输入正整数n,计算并输出的值,输出结果保留6位小数。如输入:10则输出:0.645635#include void main() int i=1,n; double f=1.0,s=0; printf(input item number : n); scanf(%d,&n); do s+=f/i+; f=-f; while (i=n); printf(1-1/2+1/3-.+1/%d=%lfn,n,s); getch();3编程题(E_5_1.c)编程要求:请按题中的功能要求,编写程序并能得到正确结果。将结果(包括E_5_1.c文件和E_5_1
4、.exe文件)保存到学号目录中。功能说明:编写一个函数,将数组a中的n个数每5个相邻的元素为一组分别求和(假设求和结果不溢出),结果放到数组b中,最后一组如果不足5个也进行求和。例如,若数字a的元素为4,8,3,3,0,5,2,9,7,8,4,3,2,1,8,4,3,2,则数组b的元素为18,31,18,9。#include fun(int a,int b,int n)int i=0,j,s,c,k;k=n%5?n/5+1:n/5; for(j=0;jk;j+)s=c=0;while (c5) if(i=n) break;s=s+ai+;c+;bj=s;return j;main()int a
5、20,b10,i,n,k;printf(input number of array an);scanf(%d,&n);for(i=0;in;i+) printf( input %d datan,i+1);scanf(%d,&ai); k=fun(a,b,n);for(i=0;ik;i+)printf(%5d ,bi);printf(n);getch();4编程题(E_5_2.c)编程要求:请按题中的功能要求,编写程序并能得到正确结果。将结果(包括E_5_2.c文件和E_5_2.exe文件)保存到学号目录中。功能说明:某中学要对新入学的10名学生根据考试成绩分到插入到两个班(class1,cla
6、ss2)中,插入的方法是成绩第1名在class1班,第2名在class2班,第3名在class1班,第4名在class2班,依次类推,原来class1,class2学生是按成绩由高分到低分排列的。请编写程序,输入这10个学生的编号和成绩,输出如下格式的分班情况:Class1班:编号 成绩; 编号 成绩; Class2班:编号 成绩; 编号 成绩; #include #include struct student int id ; float score; ;void BubleSort(struct student v, int n) struct student temp; int i,j;
7、for (i=1; in; i+) for (j=0; jn-i; j+) /找第i大的元素 if( vj.scorevj+1.score ) /交换两个相邻元素 temp.id=vj.id; temp.score=vj.score; vj.id=vj+1.id; vj.score=vj+1.score; vj+1.id=temp.id; vj+1.score=temp.score; /第i大的元素筛选结束 void ins(struct student a,int n,int x0,float x1) int p=0,i; while (x1ap.score&pp-1;i-) ai+1.id
8、=ai.id; ai+1.score=ai.score; ap.id=x0;ap.score=x1;main() struct student a10,clas120=12,90,11,89,9,88,6,87,4,85,clas220=22,92,21,89,29,86,26,84,24,75; int i,t,j; float s; for(i=0;i10;i+) printf(%dn,i+1);scanf(%d%f,&ai.id,&ai.score); BubleSort(a,10); for(i=0;i10;i+) printf(%d,%fn,ai.id,ai.score); j=1;
9、 for(i=0;i10;i=i+2) t=ai.id;s=ai.score;ins(clas1,4+j,t,s);j+; for(j=1,i=1;i10;i=i+2) t=ai.id;s=ai.score;ins(clas2,4+j,t,s);j+;printf(Class1班: ); for(i=0;i10;i+) printf( %5d%10.2f; , clas1i.id, clas1i.score);if(i+1)%3=0) printf(n );printf(nn); printf(Class2班: ); for(i=0;i10;i+) printf( %5d%10.2f; , c
10、las2i.id, clas2i.score);if(i+1)%3=0) printf(n ); printf(nn); getch(); 5编程题编程要求:请按题中的功能要求,编写程序并能得到正确的结果。将结果(包括B_4_1.C文件和B_4_1.EXE文件)保存到学号目录中。功能说明:编写程序,实现以下成绩处理功能(输出格式参见示例):(1)输入10个成绩(整数类型,数组名记为a);(2)计算并输出最高分(记为max)、最低分(记为min)与成绩中值(记为midd),其中成绩中值为最高分与最低分的平均值(保留一位小数输出);(3)将midd及以上的成绩归为A档,midd以下的成绩归为B档,
11、统计并输出A、B两档的人数。运行示例:输入:88 59 50 74 60 99 75 90 68 70输出:Max=99, Min=50, Midd=74.5, A=4, B=6#include stdio.hvoid input(int a,int n) int i,x; for(i=0;in;i+) do printf(输入第%d个学生的成绩n,i+1); scanf(%d,&x);while(x100); ai=x; int g11(int a,int n)int i,x;x=a0; for(i=0;ix) x=ai; return x;int g12(int a,int n)int i
12、,x;x=a0; for(i=0;in;i+) if(aix) x=ai; return x;main() int s40,i,n,max,min,c=0;float midd;printf(输入学生人数n);scanf(%d,&n); input(s,n);max=g11(s,n);min=g12(s,n);midd=(max+min)/2.0;for(i=0;i=midd) c+; printf(Max=%d, Min=%d, Midd=%.1f, A=%d, B=%dn,max,min,midd,c,n-c);getch();6编程题编程要求:请按题中的功能要求,编写程序并能得到正确的结
13、果。将结果(包括B_4_2.C文件和B_4_2.EXE文件)保存到学号目录中。功能说明:编写程序,通过以下步骤验证一个正整数是否符合特定的规则:(1) 输入一个4位的正整数n,将n分拆为a与b两部分:a为n的高3位,b为n的最低位;#include stdio.hint f1() int n;do printf(输入1个4位数n);scanf(%d,&n);while(n9999|n9999|n1000); return n;void f2(int n,int a)a1=n%10;a0=(n-a1)/10;int f3(int x)int i,s=0;for(i=1;i9999|n1000);
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 编程 题解
限制150内