当前位置:文档之家› 程序改错(1)汇总

程序改错(1)汇总

/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:将 m(1≤m≤10)个字符串连接起来,组成一个新串,放入pt所指字符串中。

例如:把3个串:“abc”,“CD”,“EF”串连起来,结果是“The result is: abcCDEF”。

------------------------------------------------------*/#include <conio.h>#include <stdio.h>#include <string.h>int fun ( char str[][10], int m, char *pt ){/**********ERROR**********/int k, q, ifor ( k = 0; k < m; k++ ){q = strlen ( str [k] );for (i=0; i<q; i++)/**********ERROR**********/pt[i] = str[k,i] ;/**********ERROR**********/pt = q ;pt[0] = 0 ;}}main( ){int m, h ;char s[10][10], p[120] ;printf( "\nPlease enter m:" ) ;scanf("%d", &m) ; gets(s[0]) ;printf( "\nPlease enter %d string:\n", m ) ;for ( h = 0; h < m; h++ ) gets( s[h]) ;fun(s, m, p) ;printf( "\nThe result is : %s\n", p) ;}【改错1】正确【学生答案】int k, q, i;【参考答案】int k, q, i;============================================================【改错2】错误【学生答案】pt[i] = str[k,i] ;【参考答案】pt[i] = str[k][i] ;============================================================【改错3】错误【学生答案】pt = q ;【参考答案】pt += q ;pt=pt+q;============================================================/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:使数组左下三角元素中的值乘以n 。

------------------------------------------------------*/#include <stdio.h>#include <conio.h>#include <stdlib.h>#define N 3int fun ( int a[][N], int n ){/**********ERROR**********/int i;j;for(i=0; i < N; i++)/**********ERROR**********/for(j=0; j<N; j++)/**********ERROR**********/a[i][j]=*n;}main ( ){int a[N][N], n, i, j;printf("***** The array *****\n");for ( i =0; i<3;i++){for ( j =0; j<3;j++){a[i][j] = rand()%10;printf( "%4d", a[i][j] );}printf("\n");}don = rand();while ( n >=5||n<1 );printf("n = %4d\n",n);fun ( a, n );printf ("***** THE RESULT *****\n");for ( i =0; i<3;i++){for ( j =0; j<3;j++)printf( "%4d", a[i][j] );printf("\n");}【改错1】正确【学生答案】int i,j;【参考答案】int i,j;============================================================【改错2】错误【学生答案】for(j=1; j<N; j++)【参考答案】for(j=0; j<=i; j++)============================================================【改错3】错误【学生答案】a[i][j]==n;【参考答案】a[i][j]*=n;============================================================/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:以下程序是用选择法对10个整数按升序排序。

-------------------------------------------------------*/#include <stdio.h>/**********FILL**********/_____main(){int i,j,k,t,a[N];for(i=0;i<=N-1;i++)scanf("%d",&a[i]);for(i=0;i<N-1;i++){/**********FILL**********/_____/**********FILL**********/for(j=i+1; _____;j++)if(a[j]<a[k]) k=j;/**********FILL**********/if(_____){t=a[i];a[i]=a[k];a[k]=t;}}printf("output the sorted array:\n");for(i=0;i<=N-1;i++)printf("%5d",a[i]);printf("\n");}【空1】错误【学生答案】_____【参考答案】#define N 10============================================================【空2】错误【学生答案】_____【参考答案】k=i============================================================【空3】错误【学生答案】for(j=i+1; _____;j++)【参考答案】j<NN>jj<=N-1N-1>=j============================================================【空4】错误【学生答案】if(_____)【参考答案】k!=ii!=k============================================================/*------------------------------------------------------- 【程序填空】---------------------------------------------------------功能:文件操作。

-------------------------------------------------------*/# include <stdio.h># include <stdlib.h>void main(){/* 定义一个文件指针fp *//**********FILL**********/_____ *fp;char ch, filename[10];printf("Please input the name of file: ");scanf("%s", filename); /* 输入字符串并赋给变量filename */ /* 以读的使用方式打开文件filename *//**********FILL**********/if((fp=fopen(filename, "_____")) == NULL){printf("Cannot open the file.\n");exit(0); /* 正常跳出程序 */}/* 关闭文件 *//**********FILL**********/_____;}【空1】错误【学生答案】_____ *fp;【参考答案】FILE============================================================【空2】错误【学生答案】if((fp=fopen(filename, "_____")) == NULL)【参考答案】r============================================================【空3】错误【学生答案】break;【参考答案】fclose(fp)============================================================/*------------------------------------------------------ 【程序改错】--------------------------------------------------------功能:求一个3行4列矩阵的外框的元素值之和。

相关主题