第1题 填空题
给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。
例如,输入一个数:27638496,新的数:为739。请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。注意:源程序存放在考生文件夹下的BLANK1。C中。 不得增行或删行,也不得更改程序的结构! 答案:
/**********found**********/ { t=*n % 10;
/**********found**********/ if(t%2!= 0)
{ x=x+t*i; i=i*10; } *n =*n /10; }
/**********found**********/ *n=x;
改错题
给定程序MODI1。C中函数fun的功能是:计算n!。 例如,给n输入5,则输出120。000000。
请改正程序中的错误,使程序能输出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程 答案:
/************found************/ if (n == 0) return 1.0 ;
while( n >1 && n < 170 )
/************found************/ result *= n--;
第02套
填空:给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。 #include
void fun(char *s, int a, double f) {
/**********found**********/ FILE *fp; char ch;
fp = fopen(\ fprintf(fp, \ fclose(fp);
fp = fopen(\ printf(\
ch = fgetc(fp);
/**********found**********/ while (!feof(fp)) {
/**********found**********/ putchar(ch); ch = fgetc(fp); }
putchar('\\n'); fclose(fp); }
main()
{ char a[10]=\ double c= 98.76; fun(a,b,c); }
改错:给定程序MODI1.C中函数fun的功能是: 依次取出字符串中所有数字字符, 形成新的字符串, 并取代原字符串。 #include
for(i=0,j=0; s[i]!='\\0'; i++) if(s[i]>='0' && s[i]<='9')
/**********found**********/ s[j++]=s[i];
/**********found**********/ s[j]='\\0'; }
main()
{ char item[80];
printf(\ printf(\ fun(item);
printf(\ }
第3题 填空题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据以二进制方式输出的文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1。C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/
fp = fopen(filename, \/**********found**********/
fseek(fp, -1L*sizeof(STU), SEEK_END); /**********found**********/ fwrite(&n, sizeof(STU), 1, fp); fclose(fp); 改错题
给定程序MODI1。C中的函数CreatLink的功能是创建带头结点的单向链表,并为各结点数据域赋0到m-1的值。
请改正函数CreatLink中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构 /**********found***********/ p=(NODE *)malloc(sizeof(NODE)); h=p;
p->next=NULL; for(i=1; i<=n; i++)
{ s=(NODE *)malloc(sizeof(NODE));
s->data=rand()%m; s->next=p->next; p->next=s; p=p->next; }
/**********found***********/ return h;
第4题 填空题
程序通过定义学生结构体变量,存储了学生的学号、姓名和3门课的成绩。所有学生数据以二进制方式输出的文件中。函数fun的功能是重写形参filename所指文件中最后一个学生的数据,即用新的学生数据覆盖该学生原来的数据,其它学生的数据不变。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1。C中。 不得增行或删行,也不得更改程序的结构!
/**********found**********/ fp = fopen(filename, \ fread(s, sizeof(STU), N, fp); fclose(fp);
for (i=0; i /**********found**********/ if (s[i].sno >s[j].sno) { t = s[i]; s[i] = s[j]; s[j] = t; } fp = fopen(filename, \/**********found**********/ fwrite(s, sizeof(STU), N, fp); 改错题 给定程序MODI1。C中函数fun的功能是:在字符串繁荣最前端加入n个*号,形成新串。并覆盖原串。 注意:字符串的长度最长允许为79。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 /**********found***********/ p=s; for(i=0; i { a[i]=*p; i++; } /**********found***********/ while(*p++); 第5题 填空题 给定程序中,函数fun的功能是将参数给定的字符串、整数、浮点数写到文本文件中,再用字符串方式从此文本文件中逐个的读入,并调用库函数atoi和atof将字符串转换成相应的整数、浮点数,然后将其显示在屏幕上。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意源程序存放在考生文件夹下的BLANK1。C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ FILE * fp; char str[100], str1[100], str2[100]; int a1; double f1; fp = fopen(\ fprintf(fp, \ %d %f\\n\/**********found**********/ fclose(fp) ; fp = fopen(\/**********found**********/ fscanf(fp,\改错题 给定程序MODI1。C中函数fun的功能是:对N名学生的学习成绩,按从高到低的顺序找出前m(m〈=10〉名学生来,并将这些学生数据存放在一个动态分配的连续存储区中,此存储区的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构 int i,j,k; /**********found**********/ t=(STU *)calloc(sizeof(STU),m); for(i=0; i for(k=0; k 第6题 填空题 给顶程序中,函数fun的功能是根据形参i的值返回某个函数的值。当调用正确时,程序输出: x1=5.000000,x2=3.000000, x1*x1+x1*x2=4.000000 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存在考生文件夹下的BLANK1。C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ double fun(int i, double x, double y) { if (i==1) /**********found**********/ return f1(x); else /**********found**********/ return f2(x, y); 改错题 给定程序MODI1。C中函数fun的功能是:比较两个字符串,将长的那个字符串的首地址作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构 /**********found**********/ char *fun(char *s, char *t) { int sl=0,tl=0; char *ss, *tt; ss=s; tt=t; while(*ss) { sl++; /**********found**********/ ss++; } while(*tt) { tl++; /**********found**********/ tt++; 第7题 填空题