s=s+1;
for(k=j;k<=3;k++) s=s+2; }
printf(“s=%d\\n”,s); }
80、阅读下列程序,在答题处完善程序。(12分) #include
{ int i,j,min,tem,a[N]; /*1--输入*/
printf(\请输入10个数:\\n\
题80答题处 for(i=0;i printf(\ ① ; } printf(\ for(i=0;i for(i=0;i< ② ;i++) { min=i; for(j=i+1;j if( ③ ) min=j; tem=a[i]; a[i]=a[min]; a[min]=tem; 计算机应用专业综合理论试卷 第 9 页(共 16页) (1) (2) (3) (4) } /*3--输出*/ printf(\排序后:\\n\ for(i=0;i 81、将64,56,12,16,6,5个数存入数组a中。要求: (1) 求出a数组中前2个数、前3个数、...、前6个数的最大公约数之和; (2) 分别求出a数组中前2个数、前3个数、...、前6个数的最小公倍数。12分 #include \#include \long ys(long x,long y); main( ) {long a[6]={64,56,12,16,6,5}; long s,sum=0,gbs; int i; printf(\ for(i=0;i<6;i++) printf(\【1】 ); printf(\ s=a[0];gbs=a[0]; for(i=1;i<6;i++) { s=ys(s,a[i]); sum=sum+s; gbs= 【2】 ; printf(\ } printf(\} 计算机应用专业综合理论试卷 第 10 页(共 16页) 题81答题处 (1) (2) (3) (4) long ys( 【3】 ) {long r; r=x%y; while(r!=0) {x=y; y=r; r= 【4】 ; } return y; } 82、程序功能如下:由随机函数产生30个互不相同的三位整数放入5*6的数组中,找出每行的最小值和最大值,将每行的最小值删除,并将每行最大值放在该行的最前一列中,最后输出数组。阅读下列程序,在题81答题处完善程序。 #include \#include \void main() { 计算机应用专业综合理论试卷 第 11 页(共 16页) int b[30],a[5][6],i,j,t,max,min,p1,p2,c=0; clrscr(); srand((unsigned)time(NULL)); for(i=0;i<30;i++) { (1) ; 题82答题处 (1) (2) (3) (4) for(j=0;j for(i=0;i<5;i++) for(j=0;j<6;j++) a[i][j]=b[c++]; for(i=0;i<5;i++) { for(j=0;j<6;j++) printf(\ printf(\ } for (i=0;i<5;i++) { /*求最大值和最小值*/ max=a[i][0];p1=0; min=a[i][0];p2=0; for(j=1;j<6;j++) { if(a[i][j]>max) {max=a[i][j];p1=j;} if(a[i][j] { (2) } } /*删除最小值*/ for(j=p2;j<5;j++) (3) ; /*移动最大值*/ while(a[i][0]!=max) { t=a[i][0]; (4) a[i][j]=a[i][j+1]; a[i][j]=t; } } for(i=0;i<5;i++) { for(j=0;j<5;j++) 计算机应用专业综合理论试卷第 12 页(共 16页)
相关推荐: