给定程序中,函数fun的功能是:将形参s所指字符串中的所有字母字符顺序前移,其他字符顺序后移,处理后新字符串的首地址作为函数值返回。
例如,s所指字符串为:asd123fgg543df,处理后新字符串为:asdfghdf123543。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ t[j]=s[i]; j++;} else
{ p[k]=s[i]; k++; } }
/**********found**********/ for(i=0; i 改错题 /************found************/ while ( *w ) { p = w; r = t1; while ( *r ) /************found************/ if ( *r == *p ) 第19题 填空题 程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a所指结构体变量s中的数据进行修改,并把a中地址作为函数值返回主函数,在主函数中输出修改后的数据。 例如:a所指变量s中的学号、姓名、和三门课的成绩依次是:10001、 \、95、80、88,修改后输出t中的数据应为:10002、\、96、 81、89。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结 果。 注意:源程序存放在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ struct student * fun(struct student *a) { int i; a->sno = 10002; strcpy(a->name, \ /**********found**********/ for (i=0; i<3; i++) a->score[i] += 1; /**********found**********/ return a ; 改错题 给定程序MODI1.C中函数fun的功能是:从N个字符串中找出最长的那个串,并将其地址作为函数值返回。各字符串在主函数中输入,并放入一个字符串数组中。 请改正程序中的错误,使程序能输出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 /**********found**********/ char *fun(char (*sq)[M]) { int i; char *sp; sp=sq[0]; for(i=0;i if(strlen( sp) /**********found**********/ return sp; 第20题 填空题 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中小于平均值的数据移至数组的前部,大于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如,有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 移动后的输出为:30 6 17 15 26 46 32 40 45 48 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构! /**********found**********/ for(i=0; i while(i { if( x[i]!= -1 ) y[j++]=x[i]; /**********found**********/ i++; 改错题 给定程序MODI1.C中函数fun的功能是:统计字符串中各元音字母(即:A、E、I、O、U)的个数。注意:字母不分大、小写。 例如:若输入:THIs is a boot,则输出应该是:1、0 、2、2、0。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /**********found**********/ num[k]=0; for (; *s; s++) { i = -1; /**********found**********/ switch ( *s ) 第21题 填空题 给定程序中,函数fun的功能是:计算形参x所指数组中N个数的平均值(规定所有数均为正数),将所指数组中大于平均值的数据移至数组的前部,小于等于平均值的数据移至x所指数组的后部,平均值作为函数值返回,在主函数中输出平均值和移动后的数据。 例如:有10个正数:46 30 32 40 6 17 45 15 48 26,平均值为:30.500000 移动后的输出为:46 32 40 45 48 30 6 17 15 26 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件下的BLANK1.C中。不得增行或删行,也不得修改程序的结构! /**********found**********/ av=s/N; for(i=j=0; i /**********found**********/ y[j++]=x[i]; x[i]=-1;} for(i=0; i /**********found**********/ if( x[i]!= -1) y[j++]=x[i]; 改错题 给定程序MODI1.C的功能是:读入一个英文文本行,将其中每个单词的第一个字母改成大写,然后输出此文本行(这里的\单词\是指由空格隔开的字符串)。 例如,若输入:I am a student to take the examiantion, 则应输出:I Am A Student To Tale The Examination。 请改正程序中的错误,使程序能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得修改程序的结构! /************found************/ #include /************found************/ upfst ( char *p ) 第22题 填空题 给定程序中,函数fun的功能是:将自然数1~10以及它们的平方根写到名为myfile3.txt的文本文件中,然后再顺序读出显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序 的结构! /**********found**********/ fprintf(fp,\ printf(\!\\n\/**********found**********/ fclose(fp); printf(\/**********found**********/ if((fp=fopen(fname,\ 改错题 给定程序MODI1.C中fun函数的功能是:将n个无序数从小到大排序。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /************found************/ for ( i=j+1; i /************found************/ p=i; 第23题 填空题 给定程序中,函数fun的功能是:找出N×N矩阵中每列元素中的最大值,并按顺序依次存放于形参b所指的一维数组中。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构! for(i=0; i /**********found**********/ b[i]= a[0][i]; for(j=1; j /**********found**********/ if(b[i] < a[j][i]) b[i]=a[j][i]; } } main() {int x[N][N]={ {12,5,8,7},{6,1,9,3}, {1,2,3,4},{2,8,4,3} },y[N],i,j; printf(\ for(i=0;i { for(j=0;j /**********found**********/ fun(x,y); printf(\ for(i=0; i 改错题 给定程序MODI1.C中函数fun的功能是:交换主函数中两个变量的值。例如:变量a中的值原为8,b中的值原为3,程序运行后a中的值为3,b中的值为8。 请改正程序中的错误,使它能计算出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /*********found**********/ int fun(int *x,int *y) { int t; /*********found**********/ t=*x;*x=*y;*y=t; } 第24题 填空题 程序通定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。函数fun的功能是将形参a中的数据进行修改,把修改后的数据作为函数值返回主函数进行输出。 例如:传给形参a的数据中,学号、姓名、和三门课的成绩依次是:10001、\、95、80、88,修改后的数应为:1002、\、96、81、89。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序放在考生文件夹下的BLANK1.C中。不得增行或删行,也不得更改程序的结构! /**********found**********/ struct student fun(struct student a) { int i; a.sno = 10002; /**********found**********/ strcpy(a.name, \ /**********found**********/ for (i=0; i<3; i++) a.score[i]+= 1; 改错题 假定整数数列中的数不重复,并存放在数组中。给定程序MODI1.C中函数fun的功能是;删除数列中值为x的元素。n中存放的是数列中元素的个数。 请改正程序中的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更程序的结构。 /**********found**********/ if(p==n) return -1; else { for(i=p;i