【6-2】(1)程序功能:在第一个循环中给数组a的前10个元素依次赋值为:1,2,3,……,10,在第二个循环中使数组变为:1,2,3,4,5,5,4,3,2,1。请填空完成本题。#include int main(){int i,a[10];for(i=0;i<10;i++)a[i]= 【1】for(i=0;i<5;i++)【2】 =a[i];for(i=0;i<10;i++)printf("%d ",a[i]);return 0;}
查看答案
【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