【6-2】(2)程序功能:将数组中的数据逆序存放,例如,若输入数组为:12 23 34 45 56 67 89 90。逆序后输出为:90,89,67,56,45,34,23,12 请填空完成本题。#include #define N 8int main(){int i,j,t,a[N];for(i=0;i
查看答案
【6-2】(3)程序功能:输入n个学生成绩 (n不超过100个,当输入为负数时输入结束,将这n个学生的成绩依次存放数组x中,求平均分,并输出。填空完成本题。#include int main(){float x[100],sum=0,ave,value;int n=0;printf("输入成绩:");while(n<100){scanf("%f",& value);if(value <0) 【1】 ; //跳出循环sum=sum+ value;x[n]= 【2】 ; //将输入的成绩存入数组x中n++;}if( 【3】 ){ave=sum/n;printf("平均分=%.2f\n",ave);}elseprintf("No number!\n");return 0;}
【6-2】(4)程序功能:从键盘输入1个数,将它插入到一个升序的数组中,要求保持该数组仍然按升序排列。请填空完成本题。#include#includeint main(){int data,temp,k;int a[9]={-10,2,4,8,10,15,25,50};printf("Enter a data:");scanf("%d",&data);【1】 =data; //将输入的数data赋值给数组中最后一个元素for(k=8; 【2】 ;k--) //将数组重新排序{if( 【3】 ){temp=a[k];a[k]=a[k-1];a[k-1]=temp;}else 【4】 ;}for(k=0;k<9;k++)printf("%d\t",a[k]);printf("\n");return 0;}
【6-3】(1)以下程序功能是,求2~100之间的所有素数,保存在数组a中,并输出。请将出现错误的那条语句修改后完整的填写在答题框内。#include int main(){int i,k,n=0,a[30];for(i=2;i<=100;i++){/**********【1】FOUND*********/for(k=1;k<=i;k++)/**********【2】FOUND*********/if(k%i==0) break;if(i==k)a[n++]=i;}/**********【3】FOUND*********/for(i=0;i
【6-3】(2)以下程序的功能是,输入20个整数,统计非负数的个数以及和,并找出最大数。并输出结果。请将出现错误的那条语句修改后完整的填写在答题框内。#include int main(){/**********【1】FOUND*********/int i,max,sum,k,a[20];for(i=0;i<20;i++)scanf("%d",&a[i]);max=a[0];for(i=0;i<20;i++){if(a[i]>=0){/**********【2】FOUND*********/sum=+a[i];k++;}/**********【3】FOUND*********/if (max>a[i])max=a[i];}printf("k=%d,sum=%d,max=%d",k,sum,max);return 0;}