{
char item[100];
printf(\ gets(item);
/***********FILL***********/ _____;
printf(\}
【参考答案】s[i]!= *(s+i)!= *(i+s)!= 【参考答案】|| 【参考答案】s[j]=s[i] *(s+j)=*(s+i) s[j]=*(s+i) *(s+j)=s[i]
【参考答案】delnum(item)
【程序填空】功能:将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。 #include
char str1[80],str2[80]; int i,n;
/**********FILL**********/ gets(_____); scanf(\
/**********FILL**********/ for (i=0; _____ ;i++) /**********FILL**********/ _____
/**********FILL**********/ _____
printf(\}
【参考答案】str1 【参考答案】i 【参考答案】str2[i]=str1[i] *(str2+i)=*(str1+i) *(str2+i)=str1[i] str2[i]=*(str1+i) 【参考答案】str2[n]='\\0' str2[i]='\\0' str2[n]=0 str2[i]=0 *(str2+n)='\\0' *(str2+i)='\\0' *(str+n)=0 *(str2+i)=0 【程序填空】功能:给出二维数组 a[3][3]={{1,2,4},{6,1,5},{8,0,0}},计算各行元素的最小值,并存入一个一维数组中。 #include void fun(int m[][3],int n[ ]) { int i,j,min; for(i=0;i<3;i++) /**********FILL************/ { _____; /**********FILL************/ for(_____;j<3;j++) if( min>m[i][j])min=m[i][j]; /**********FILL************/ _____; }} main() {int i,a[3][3]={{1,2,4},{6,1,5},{8,0,0}},b[3]={0}; fun(a,b); for(i=0;i<3;i++) printf(\【参考答案】min=m[i][0] 【参考答案】j=1 j=0 【参考答案】n[i]=min 【程序填空】功能:产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。 #include /**********FILL**********/ _____ int i,j,k; int a[10]; for(i=0;i<10;i++) a[i]=random(61)+30; for(i=0;i<9;i++) { /**********FILL**********/ _____ for(j=i+1;j<10;j++) /**********FILL**********/ if(_____) k=j; if(k!=i) { t=a[k]; a[k]=a[i]; a[i]=t; } } 21 /**********FILL**********/ for(_____) printf(\ printf(\} 【参考答案】int t 【参考答案】k=i 【参考答案】a[k]>a[j] 【参考答案】i=0;i<10;i++ 【程序填空】功能:定义一个5行5列的矩阵,要求主对角线和辅对角线元素值为1,其它元素值为0。 #include \ /**********FILL************/ void ff(_____) {int i,j; for(i=0;i<5;i++) for(j=0;j<5;j++) /**********FILL************/ if(_____||(j+i==4))a[i][j]=1; /**********FILL************/ else _____;} main() { int s[5][5],i,j; ff(s); printf(\输出5×5的矩阵:\\n\ for(i=0;i<5;i++) {for(j=0;j<5;j++) printf(\ printf(\【参考答案】int a[ ][5] int a[5][5] 【参考答案】(i==j) 【参考答案】a[i][j]=0 【程序填空】功能:从键盘上输入一个3行3列的矩阵的各个元素的值,然后分别输出主对角线元素和辅对角线元素之和 #include \#define M 3 fun(int f[ ][M]) { int i,sum1,sum2; /**********FILL************/ _____; for(i=0;i<3;i++) {sum1=sum1+f[i][i]; /**********FILL************/ sum2=sum2+_____; } printf(\main() { int a[M][M],i,j; printf(\给数组元素赋值:\\n\/**********FILL************/ for(_____;i<3;i++) for(j=0;j<3;j++) scanf(\ printf(\输出3×3的矩阵:\\n\ for(i=0;i<3;i++) {for(j=0;j<3;j++) printf(\ printf(\ fun(a);} 【参考答案】sum1=sum2=0 【参考答案】f[i][2-i] f[i][M-1-i] 【参考答案】i=0 22
相关推荐: