程序通过定义并赋值的方式,利用结构体变量存储了一名学生的信息。函数fun的功能是输出这位学生的信息。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存在考生文件夹下的BLANK1。C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ void show(STU tt) { int i;
printf(\
tt.birthday.year, tt.birthday.month, tt.birthday.day); for(i=0; i<3; i++)
/**********found**********/ printf(\ printf(\}
main( )
{ STU std={ 1,\ printf(\/**********found**********/ show(std);
改错题
给定程序MODI1。C中函数fun的功能是:求出数组中最大数和次最大数,并把最大数和a[0]中的数对调、次最大数和a[1]中的数对调。 请改正程序中的错误,使它能得出正确的结果。
注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! for(i=0;i<2;i++) {
/**********found**********/ m=i;
for(k=i+1;k /**********found**********/ if(a[k]>a[m]) m=k; 第8题 填空题 给定程序通过定义并赋初值的方式,利用结构体变量存储了一名学生的学号、姓名和3门课的成绩。函数fun的功能是将该学生的各科成绩都乘以一个系数a。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存在考生文件夹下的BLANK1.C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ void modify(STU *ss,float a) { int i; for(i=0; i<3; i++) /**********found**********/ ss->score[i] *=a; } main( ) { STU std={ 1,\ float a; printf(\ show(std); printf(\ \ scanf(\/**********found**********/ modify(&std,a); 改错题 long fun ( int k) { /************found************/ if (k > 0) return (k*fun(k-1)); /************found************/ else if ( k==0 ) 第9题 填空题 给定程序中,函数fun的功能是将不带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6。排序后链表结点数据域从头至尾的数据为2、4、6、8、10。 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存在考生文件夹下的BLANK1。C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ q = p->next ; /**********found**********/ while (q) { if (p->data > q->data) { t = p->data; p->data = q->data; q->data = t; } q = q->next; } /**********found**********/ p = p->next ; 改错题 给定程序MODI1。C中函数fun的功能是:将s所指字符串中的字母转换为按字母序列的后续字母(但Z转换为A,z转换为a),其它字符不变。 请改正函数fun中指定部位的错误,使它能得出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /**********found***********/ while(*s) { if(*s>='A' & *s<='Z' || *s>='a' && *s<='z') { if(*s=='Z') *s='A'; else if(*s=='z') *s='a'; else *s += 1; } /**********found***********/ s++; 第10题 填空题 给定程序中,函数fun的功能是:判定形参的NXN(规定N为奇数)的矩阵是否是\幻方\,若是,函数返回值为1;不是,函数返回值为0。\幻方\的判定条件是:矩阵每行、每列、主对角线及反对角线上的元素之和都相等。 例如,以下3X3的矩阵就是一个\幻方\: 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 源程序存在考生文件夹下的BLANK1。C中。 不得增行或删行,也不得更改程序的结构! /**********found**********/ row=colum= 0; for(j=0; j { row+=a[i][j]; colum+=a[j][i]; } /**********found**********/ if( (row!=colum) || (row!=m1) ) return 0; } /**********found**********/ return 1; 改错题 给定程序MODI1。C中函数fun的功能是:根据整数形参m,计算如下公式的值。 例如,若主函数中输入5,则应输出-0.283333。 请改正函数fun中的错误或在横线处填上适当的内容并把横线删除,使它能计算出正确的结果。 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! for( i = 2; i <= m; i++ ) /**********found**********/ t = t-1.0/i; /**********found**********/ return t; 第11题 填空题 给定程序中,函数fun的功能是将带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2; 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1。C中, 不得增行或删行,也不得更改程序的结构! /**********found**********/ p = h->next; /**********found**********/ if (p==0) return; q = p->next; p->next = NULL; while (q) { r = q->next; q->next = p; /**********found**********/ p = q; q = r; 改错题 给定程序MODI1.C中函数fun的功能是:计算s所指字符串中含有t所指字符串的数目,并作为函数值返回。 请改正函数fun中指定部位的错误,使它能得出正确的结果; 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构。 /*********found**********/ r=t; while(*r) if(*r==*p) { r++; p++; } else break; /*********found**********/ if(*r== 0) 第12题 填空题 给定程序中,函数fun的功能是将不带头结点的单向链表逆置。即若原链表中从头至尾结点数据域依次为:2、4、6、8、10,逆置后,从头至尾结点数据域依次为:10、8、6、4、2; 请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1。C中, 不得增行或删行,也不得更改程序的结构! /**********found**********/ NODE * fun(NODE *h) { NODE *p, *q, *r; p = h; if (p == NULL) return NULL; q = p->next; p->next = NULL; while (q) { /**********found**********/ r = q->next; q->next = p; p = q; /**********found**********/ q = r ; 改错题 给定程序MODI1.C中,函数fun的功能是:将s所指字符串中位于奇数位置的字符或ASCⅡ码为偶数的字符放入t所指数组中(规定第一个字符放在第0位中); 例如:字符串中的数据为:AABBCCDDEEFF, 则输出结构应该是:ABBCDDEFF; 请改正函数fun中指定部位的错误,是它能得出正确的结果, 注意:不要改动main函数,不得增行或删行,也不得更改程序的结构! /***********found**********/ if(i%2 || s[i]%2==0) t[j++]=s[i]; /***********found**********/ t[j]='\\0'; 第13套 填空:给定程序中,函数fun的功能是将带头节点的单向链表结点数据域中的数据从小到大排序。即若原链表结点数据域从头至尾的数据为:10、4、2、8、6,排序后链表结点数据域从头至尾的数据为:2、4、6、8、10。 #include typedef struct node { int data; struct node *next; } NODE; void fun(NODE *h) { NODE *p, *q; int t; /**********found**********/ p = h->next ; while (p) { /**********found**********/ q = p ; while (q) { /**********found**********/